X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..e3d3b979fd185d8303f28a937baa53a187fb8c7d:/libsecurity_utilities/lib/errors.h diff --git a/libsecurity_utilities/lib/errors.h b/libsecurity_utilities/lib/errors.h index cbb78668..dfc686d5 100644 --- a/libsecurity_utilities/lib/errors.h +++ b/libsecurity_utilities/lib/errors.h @@ -30,9 +30,8 @@ #include #include -#include #include - +#include #undef check @@ -92,7 +91,7 @@ public: virtual int unixError() const; virtual const char *what () const throw (); - static void check(OSStatus status) { if (status != noErr) throwMe(status); } + static void check(OSStatus status) { if (status != errSecSuccess) throwMe(status); } static void throwMe(int err) __attribute__((noreturn)); }; @@ -118,6 +117,17 @@ public: }; +// Something that gets thrown when ModuleNexus creation fails +class ModuleNexusError : public CommonError { +protected: + ModuleNexusError() {} + +public: + virtual OSStatus osStatus() const; + virtual int unixError() const; + static void throwMe() __attribute__((noreturn)); +}; + } // end namespace Security