]> git.saurik.com Git - apple/security.git/blobdiff - KeychainCircle/KCError.h
Security-57740.1.18.tar.gz
[apple/security.git] / KeychainCircle / KCError.h
diff --git a/KeychainCircle/KCError.h b/KeychainCircle/KCError.h
new file mode 100644 (file)
index 0000000..8086886
--- /dev/null
@@ -0,0 +1,34 @@
+//
+//  KCError.h
+//  Security
+//
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef enum {
+    kAllocationFailure,
+    kDERUnknownEncoding,
+    kDERStringEncodingFailed,
+    kDEREncodingFailed,
+    kDERSpaceExhausted,
+    kKCTagMismatch,
+    kUnexpectedMessage,
+    kInternalError,
+} KCJoiningError;
+
+@interface NSError(KCJoiningError)
++ (instancetype) errorWithJoiningError:(KCJoiningError) code
+                                        format:(NSString *) format
+                                     arguments:(va_list) va;
++ (instancetype) errorWithJoiningError:(KCJoiningError) code
+                                        format:(NSString *) format, ...;
+- (instancetype) initWithJoiningError:(KCJoiningError) code
+                                     userInfo:(NSDictionary *)dict;
+@end
+
+void KCJoiningErrorCreate(KCJoiningError code, NSError* _Nullable * _Nullable error, NSString* _Nonnull format, ...);
+
+NS_ASSUME_NONNULL_END