From d5183702e36eb43bbb0fa24e31048ca10553d3e9 Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Sun, 14 Jan 2018 23:39:30 -0600 Subject: syslog: Implement checked syslog functions from LSB Signed-off-by: Samuel Holland --- libgcompat/syslog.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 libgcompat/syslog.c (limited to 'libgcompat/syslog.c') diff --git a/libgcompat/syslog.c b/libgcompat/syslog.c new file mode 100644 index 0000000..5409eba --- /dev/null +++ b/libgcompat/syslog.c @@ -0,0 +1,32 @@ +#include /* assert */ +#include /* va_list, va_start, va_end */ +#include /* NULL */ +#include /* vsyslog */ + +void __vsyslog_chk(int priority, int flag, const char *format, va_list ap); + +/** + * Log a message, with stack checking. + * + * LSB 5.0: LSB-Core-generic/baselib---syslog-chk-1.html + */ +void __syslog_chk(int priority, int flag, const char *format, ...) +{ + va_list ap; + + va_start(ap, format); + __vsyslog_chk(priority, flag, format, ap); + va_end(ap); +} + +/** + * Log a message, with stack checking. + * + * LSB 5.0: LSB-Core-generic/baselib---vsyslog-chk-1.html + */ +void __vsyslog_chk(int priority, int flag, const char *format, va_list ap) +{ + assert(format != NULL); + + vsyslog(priority, format, ap); +} -- cgit v1.2.3-70-g09d2