]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_utilities/lib/errors.h
Security-59306.120.7.tar.gz
[apple/security.git] / OSX / libsecurity_utilities / lib / errors.h
index 4725bee5cb8cc65bb9939e147684cb9bebf40bf6..4baae8f38c3524d745d50f6f11d371b32d9dd1b2 100644 (file)
@@ -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);
 };