]> git.saurik.com Git - apple/security.git/blobdiff - sec/SecurityTool/tool_errors.h
Security-55471.tar.gz
[apple/security.git] / sec / SecurityTool / tool_errors.h
diff --git a/sec/SecurityTool/tool_errors.h b/sec/SecurityTool/tool_errors.h
new file mode 100644 (file)
index 0000000..7b6ee3c
--- /dev/null
@@ -0,0 +1,60 @@
+//
+//  tool_errors.h
+//  sec
+//
+//  Created by Mitch Adler on 1/9/13.
+//
+//
+
+//
+// These functions should be deprectaed!
+// Try to find a better way instead of using them.
+//
+
+#ifndef _TOOL_ERRORS_H_
+#define _TOOL_ERRORS_H_
+
+#include <stdarg.h>
+#include <stdio.h>
+#include "SecurityTool/SecurityTool.h"
+
+static inline const char *
+sec_errstr(int err)
+{
+    const char *errString;
+    static char buffer[12];
+    
+    sprintf(buffer, "%d", err);
+    errString = buffer;
+#if 0
+    if (IS_SEC_ERROR(err))
+        errString = SECErrorString(err);
+    else
+        errString = cssmErrorString(err);
+#endif
+    return errString;
+}
+
+static inline void
+sec_error(const char *msg, ...)
+{
+    va_list args;
+    
+    fprintf(stderr, "%s: ", prog_name);
+    
+    va_start(args, msg);
+    vfprintf(stderr, msg, args);
+    va_end(args);
+    
+    fprintf(stderr, "\n");
+}
+
+static inline void
+sec_perror(const char *msg, int err)
+{
+    sec_error("%s: %s", msg, sec_errstr(err));
+}
+
+
+
+#endif