Line data Source code
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 0 : template <typename T> absl::Status statusAfterFileError(Api::SysCallResult<T> result) { 15 0 : return statusAfterFileError(result.errno_); 16 0 : } 17 : 18 : } // namespace AsyncFiles 19 : } // namespace Common 20 : } // namespace Extensions 21 : } // namespace Envoy