From 9e14b80e0716c2be71c6100cad7aa7c61ac46c6e Mon Sep 17 00:00:00 2001 From: Gil Date: Tue, 12 Jun 2018 09:36:08 -0700 Subject: Create Status objects from errno (#1374) * Add a portable interface to strerror * Add Status::FromErrno * Add strerror_test.cc to the Xcode project * Use glibc feature selection macros instead of return-type overloads * Fix tensorflow references --- Firestore/core/src/firebase/firestore/util/status.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Firestore/core/src/firebase/firestore/util/status.h') diff --git a/Firestore/core/src/firebase/firestore/util/status.h b/Firestore/core/src/firebase/firestore/util/status.h index 9121b36..5247c92 100644 --- a/Firestore/core/src/firebase/firestore/util/status.h +++ b/Firestore/core/src/firebase/firestore/util/status.h @@ -50,6 +50,13 @@ class ABSL_MUST_USE_RESULT Status { return Status(); } + /// Creates a status object from the given errno error code and message. + static Status FromErrno(int errno_code, absl::string_view msg); + +#if defined(__OBJC__) + static Status FromNSError(NSError* error); +#endif // defined(__OBJC__) + /// Returns true iff the status indicates success. bool ok() const { return (state_ == nullptr); -- cgit v1.2.3