]> git.saurik.com Git - apple/security.git/blob - sec/SecurityTool/tool_errors.h
Security-55471.14.tar.gz
[apple/security.git] / sec / SecurityTool / tool_errors.h
1 //
2 // tool_errors.h
3 // sec
4 //
5 // Created by Mitch Adler on 1/9/13.
6 //
7 //
8
9 //
10 // These functions should be deprectaed!
11 // Try to find a better way instead of using them.
12 //
13
14 #ifndef _TOOL_ERRORS_H_
15 #define _TOOL_ERRORS_H_
16
17 #include <stdarg.h>
18 #include <stdio.h>
19 #include "SecurityTool/SecurityTool.h"
20
21 static inline const char *
22 sec_errstr(int err)
23 {
24 const char *errString;
25 static char buffer[12];
26
27 sprintf(buffer, "%d", err);
28 errString = buffer;
29 #if 0
30 if (IS_SEC_ERROR(err))
31 errString = SECErrorString(err);
32 else
33 errString = cssmErrorString(err);
34 #endif
35 return errString;
36 }
37
38 static inline void
39 sec_error(const char *msg, ...)
40 {
41 va_list args;
42
43 fprintf(stderr, "%s: ", prog_name);
44
45 va_start(args, msg);
46 vfprintf(stderr, msg, args);
47 va_end(args);
48
49 fprintf(stderr, "\n");
50 }
51
52 static inline void
53 sec_perror(const char *msg, int err)
54 {
55 sec_error("%s: %s", msg, sec_errstr(err));
56 }
57
58
59
60 #endif