]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/include/xlog.h
nfsd: allow choosing server 41 support at runtime
[nfs-utils.git] / support / include / xlog.h
index 2a839c7caa69284e2d626a719275aa4db670474a..fd1a3f4a918cd047c07f4aab3c99d20b6ae57ed8 100644 (file)
@@ -7,12 +7,17 @@
 #ifndef XLOG_H
 #define XLOG_H
 
+#include <stdarg.h>
+
+/* These are logged always. L_FATAL also does exit(1) */
 #define L_FATAL                0x0100
 #define L_ERROR                0x0200
 #define L_WARNING      0x0400
 #define L_NOTICE       0x0800
 #define L_ALL          0xFF00
 
+/* These are logged if enabled with xlog_[s]config */
+/* NB: code does not expect ORing together D_ and L_ */
 #define D_GENERAL      0x0001          /* general debug info */
 #define D_CALL         0x0002
 #define D_AUTH         0x0004
@@ -31,10 +36,14 @@ struct xlog_debugfac {
 };
 
 void                   xlog_open(char *progname);
-void                   xlog_background(void);
+void                   xlog_stderr(int on);
+void                   xlog_syslog(int on);
 void                   xlog_config(int fac, int on);
 void                   xlog_sconfig(char *, int on);
 int                    xlog_enabled(int fac);
 void                   xlog(int fac, const char *fmt, ...);
+void                   xlog_warn(const char *fmt, ...);
+void                   xlog_err(const char *fmt, ...);
+void                   xlog_backend(int fac, const char *fmt, va_list args);
 
 #endif /* XLOG_H */