err: Rewrite warnc() and errc() family functions to be standalone

Do not depend on the system vwarn() and verr() functions to implement
the *c() variants, as the system might actually lack any of the <err.h>
BSD extensions.
This commit is contained in:
Guillem Jover
2019-08-06 15:37:43 +02:00
parent f34a5f71d9
commit 9628798d7d
3 changed files with 28 additions and 20 deletions

View File

@@ -43,15 +43,15 @@
#include <stdarg.h>
__BEGIN_DECLS
void warnc(int code, const char *format, ...)
__printflike(2, 3);
void vwarnc(int code, const char *format, va_list ap)
__printflike(2, 0);
void warnc(int code, const char *format, ...)
__printflike(2, 3);
void errc(int status, int code, const char *format, ...)
__printflike(3, 4) __dead2;
void verrc(int status, int code, const char *format, va_list ap)
__printflike(3, 0) __dead2;
void errc(int status, int code, const char *format, ...)
__printflike(3, 4) __dead2;
__END_DECLS
#endif