| 276 | |
| 277 | template <typename... Args> |
| 278 | Status StatusFromErrno(int errnum, StatusCode code, Args&&... args) { |
| 279 | return Status::FromDetailAndArgs(code, StatusDetailFromErrno(errnum), |
| 280 | std::forward<Args>(args)...); |
| 281 | } |
| 282 | |
| 283 | template <typename... Args> |
| 284 | Status IOErrorFromErrno(int errnum, Args&&... args) { |