X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/c38e3ce98599a410a47dc10253faa4d5830f13b2..427c49bcad63d042b29ada2ac27e3dfc4845c779:/sec/SecurityTool/tool_errors.h diff --git a/sec/SecurityTool/tool_errors.h b/sec/SecurityTool/tool_errors.h new file mode 100644 index 00000000..7b6ee3c5 --- /dev/null +++ b/sec/SecurityTool/tool_errors.h @@ -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 +#include +#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