annotate log.h @ 15:54f08929b195 noffle

[svn] Bring up to date
author enz
date Sat, 29 Apr 2000 13:22:25 +0100
parents 04124a4423d4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
1 /*
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
2 log.h
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
3
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
4 Print log messages to syslog, stdout/stderr.
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
5
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
6 $Id: log.h 3 2000-01-04 11:35:42Z enz $
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
7 */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
8
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
9 #ifndef LOG_H
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
10 #define LOG_H
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
11
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
12 #include "common.h"
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
13
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
14 /*
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
15 Initialise logging (required before using any log functions).
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
16 name: program name for syslog
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
17 interactive: print messages also to stderr/stdout
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
18 facility: like syslog
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
19 */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
20 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
21 Log_init( Str name, Bool interactive, int facility );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
22
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
23 /* Log level info */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
24 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
25 Log_inf( const char *fmt, ... );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
26
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
27 /* Log level error */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
28 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
29 Log_err( const char *fmt, ... );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
30
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
31 /* Check for cond being true. Otherwise log an error, and return 1. */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
32 int
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
33 Log_check(int cond, const char *fmt, ... );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
34
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
35 /* Log level notice */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
36 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
37 Log_ntc( const char *fmt, ... );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
38
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
39 /* Log only if DEBUG is defined. */
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
40 void
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
41 Log_dbg( const char *fmt, ... );
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
42
04124a4423d4 [svn] Initial revision
enz
parents:
diff changeset
43 #endif