Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=a1a138b804f8d613c886a139f152ca03d5dd00f0

commit a1a138b804f8d613c886a139f152ca03d5dd00f0
Author: Michel Hermier <herm...@frugalware.org>
Date:   Wed Oct 30 09:33:18 2013 +0100

libpacman: Add _pacman_vlogaction.

diff --git a/lib/libpacman/util/log.c b/lib/libpacman/util/log.c
index 81c3066..b837d9c 100644
--- a/lib/libpacman/util/log.c
+++ b/lib/libpacman/util/log.c
@@ -57,15 +57,23 @@ void _pacman_vlog(unsigned char flag, const char *format, 
va_list ap)
}
}

-int _pacman_logaction(unsigned char usesyslog, FILE *f, char *fmt, ...)
+int _pacman_logaction(unsigned char usesyslog, FILE *f, const char *format, 
...)
+{
+       va_list ap;
+
+       va_start(ap, format);
+       _pacman_vlogaction(usesyslog, f, format, ap);
+       va_end(ap);
+
+       return(0);
+}
+
+void _pacman_vlogaction(unsigned char usesyslog, FILE *f, const char *format, 
va_list ap)
{
char msg[1024];
int smsg = sizeof(msg)-1;
-       va_list args;

-       va_start(args, fmt);
-       vsnprintf(msg, smsg, fmt, args);
-       va_end(args);
+       vsnprintf(msg, smsg, format, ap);

if(usesyslog) {
syslog(LOG_WARNING, "%s", msg);
@@ -84,9 +92,6 @@ int _pacman_logaction(unsigned char usesyslog, FILE *f, char 
*fmt, ...)
_pacman_strtrim(msg));
fflush(f);
}
-
-       return(0);
}

-
/* vim: set ts=2 sw=2 noet: */
diff --git a/lib/libpacman/util/log.h b/lib/libpacman/util/log.h
index 3aaeb11..f52737f 100644
--- a/lib/libpacman/util/log.h
+++ b/lib/libpacman/util/log.h
@@ -32,7 +32,8 @@ extern unsigned char pm_logmask;

void _pacman_log(unsigned char flag, const char *format, ...);
void _pacman_vlog(unsigned char flag, const char *format, va_list ap);
-int _pacman_logaction(unsigned char usesyslog, FILE *f, char *fmt, ...);
+int _pacman_logaction(unsigned char usesyslog, FILE *f, const char *format, 
...);
+void _pacman_vlogaction(unsigned char usesyslog, FILE *f, const char *format, 
va_list ap);

#endif /* _PACMAN_LOG_H */
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to