X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/fa7225c82381bac4432a6edf16f53b5370238d85..0d4552ce43ff8bf2e8666a9c5c44c3590eb117a8:/OSX/libsecurity_utilities/lib/errors.h diff --git a/OSX/libsecurity_utilities/lib/errors.h b/OSX/libsecurity_utilities/lib/errors.h index 4725bee5..4baae8f3 100644 --- a/OSX/libsecurity_utilities/lib/errors.h +++ b/OSX/libsecurity_utilities/lib/errors.h @@ -69,7 +69,7 @@ public: class UnixError : public CommonError { protected: UnixError(); - UnixError(int err); + UnixError(int err, bool suppresslogging); public: const int error; virtual OSStatus osStatus() const; @@ -78,6 +78,7 @@ public: static void check(int result) { if (result == -1) throwMe(); } static void throwMe(int err = errno) __attribute__((noreturn)); + static void throwMeNoLogging(int err = errno) __attribute__((noreturn)); // @@@ This is a hack for the Network protocol state machine static UnixError make(int err = errno) DEPRECATED_ATTRIBUTE; @@ -99,6 +100,7 @@ public: static void check(OSStatus status) { if (status != errSecSuccess) throwMe(status); } static void throwMe(int err) __attribute__((noreturn)); + static void throwMe(int err, char const *message, ...) __attribute__((noreturn)); static MacOSError make(int err); };