mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-02-28 17:57:25 +03:00
[PATCH] added vsyslog support to klibc.
This commit is contained in:
parent
1861680616
commit
606bce83da
@ -6,6 +6,7 @@
|
||||
#define _SYSLOG_H
|
||||
|
||||
#include <klibc/extern.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
/* Alert levels */
|
||||
#define LOG_EMERG 0
|
||||
@ -49,5 +50,6 @@
|
||||
__extern void openlog(const char *, int, int);
|
||||
__extern void syslog(int, const char *, ...);
|
||||
__extern void closelog(void);
|
||||
__extern void vsyslog(int, const char *format, va_list ap);
|
||||
|
||||
#endif /* _SYSLOG_H */
|
||||
|
@ -40,9 +40,8 @@ void openlog(const char *ident, int option, int facility)
|
||||
id[MAXID] = '\0'; /* Make sure it's null-terminated */
|
||||
}
|
||||
|
||||
void syslog(int prio, const char *format, ...)
|
||||
void vsyslog(int prio, const char *format, va_list ap)
|
||||
{
|
||||
va_list ap;
|
||||
char buf[BUFLEN];
|
||||
int rv, len;
|
||||
int fd;
|
||||
@ -62,9 +61,7 @@ void syslog(int prio, const char *format, ...)
|
||||
if ( *id )
|
||||
len += sprintf(buf+3, "%s: ", id);
|
||||
|
||||
va_start(ap, format);
|
||||
rv = vsnprintf(buf+len, BUFLEN-len, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
len += rv;
|
||||
if ( len > BUFLEN-1 ) len = BUFLEN-1;
|
||||
@ -72,3 +69,12 @@ void syslog(int prio, const char *format, ...)
|
||||
|
||||
write(fd, buf, len+1);
|
||||
}
|
||||
|
||||
void syslog(int prio, const char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, format);
|
||||
vsyslog(prio, format, ap);
|
||||
va_end(ap);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user