1
#pragma once
2

            
3
#include "envoy/api/os_sys_calls_common.h"
4

            
5
#include "absl/status/status.h"
6

            
7
namespace Envoy {
8
namespace Extensions {
9
namespace Common {
10
namespace AsyncFiles {
11

            
12
absl::Status statusAfterFileError(int error_code);
13

            
14
92
template <typename T> absl::Status statusAfterFileError(Api::SysCallResult<T> result) {
15
92
  return statusAfterFileError(result.errno_);
16
92
}
17

            
18
} // namespace AsyncFiles
19
} // namespace Common
20
} // namespace Extensions
21
} // namespace Envoy