[17325] in Kerberos_V5_Development

home help back first fref pref prev next nref lref last post

Make klog_vsyslog() public?

daemon@ATHENA.MIT.EDU (Linus Nordberg)
Fri Oct 28 17:45:34 2011

To: krbdev@mit.edu
From: Linus Nordberg <linus@nordu.net>
Date: Fri, 28 Oct 2011 17:45:11 -0400
Message-ID: <yszbot0hjtk.fsf@nordberg.se>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Complaints-To: usenet@dough.gmane.org
Errors-To: krbdev-bounces@mit.edu

--=-=-=

Hi,

I'd like to see klog_vsyslog() exported, enabling for logging wrappers.
I did the simplest thing in my tree for now, see below.  There might be
more elaborate schemes for tracing (in a plugin) which would be more
powerful.  I wouldn't object against that but there are issues, I hear.

Thanks,
Linus


--=-=-=
Content-Disposition: attachment

commit 8383841206a5680fceff7d2c69895caa78f0ffe2
Author: Linus Nordberg <linus@nordberg.se>
Date:   Fri Oct 28 16:32:24 2011 -0400

    Export klog_vsyslog as krb5_klog_vsyslog.

	Modified src/include/adm_proto.h
diff --git a/src/include/adm_proto.h b/src/include/adm_proto.h
index c6d1425..eb68d3e 100644
--- a/src/include/adm_proto.h
+++ b/src/include/adm_proto.h
@@ -58,6 +58,7 @@ typedef struct ___krb5_key_salt_tuple krb5_key_salt_tuple;
 /* logger.c */
 krb5_error_code krb5_klog_init(krb5_context, char *, char *, krb5_boolean);
 void krb5_klog_close(krb5_context);
+int krb5_klog_vsyslog(int, const char *, va_list);
 int krb5_klog_syslog(int, const char *, ...)
 #if !defined(__cplusplus) && (__GNUC__ > 2)
     __attribute__((__format__(__printf__, 2, 3)))
	Modified src/lib/kadm5/logger.c
diff --git a/src/lib/kadm5/logger.c b/src/lib/kadm5/logger.c
index 9b99635..9d3a224 100644
--- a/src/lib/kadm5/logger.c
+++ b/src/lib/kadm5/logger.c
@@ -799,15 +799,15 @@ severity2string(int severity)
  *                        also performing the logging redirection as specified
  *                        by krb5_klog_init().
  */
-static int
-klog_vsyslog(int priority, const char *format, va_list arglist)
+int
+krb5_klog_vsyslog(int priority, const char *format, va_list arglist)
 #if !defined(__cplusplus) && (__GNUC__ > 2)
     __attribute__((__format__(__printf__, 2, 0)))
 #endif
     ;
 
-static int
-klog_vsyslog(int priority, const char *format, va_list arglist)
+int
+krb5_klog_vsyslog(int priority, const char *format, va_list arglist)
 {
     char        outbuf[KRB5_KLOG_MAX_ERRMSG_SIZE];
     int         lindex;
@@ -930,7 +930,7 @@ krb5_klog_syslog(int priority, const char *format, ...)
     va_list     pvar;
 
     va_start(pvar, format);
-    retval = klog_vsyslog(priority, format, pvar);
+    retval = krb5_klog_vsyslog(priority, format, pvar);
     va_end(pvar);
     return(retval);
 }


--=-=-=
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
krbdev mailing list             krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev

--=-=-=--


home help back first fref pref prev next nref lref last post