Grid Community Toolkit  6.2.1705709074 (tag: v6.2.20240202)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
myproxy_log.h
1 /*
2  * myproxy_log.h
3  *
4  * Logging routines for myproxy server.
5  */
6 #ifndef __MYPROXY_LOG_H
7 #define __MYPROXY_LOG_H
8 
9 #include <stdio.h>
10 
11 /* Include this for convenience */
12 #include <syslog.h>
13 
14 /*
15  * myproxy_log_use_syslog()
16  *
17  * Use syslog with given name and facility for logging (as used for
18  * the syslog call. If facility == 0 then no logging to syslog will
19  * be done. name may be NULL indicate no name be used.
20  */
21 void myproxy_log_use_syslog(int facility,
22  const char *name);
23 
24 
25 /*
26  * myproxy_log_use_stream()
27  *
28  * Send log messages to the given stream. stream may be NULL which
29  * turns this off.
30  */
31 void myproxy_log_use_stream(FILE *stream);
32 
33 /*
34  * myproxy_log()
35  *
36  * Log something. Takes arguments like sprintf().
37  */
38 void myproxy_log(const char *format, ...);
39 
40 /*
41  * mproxy_log_verror()
42  *
43  * Log the error condition as indicated in the verror context.
44  */
45 void myproxy_log_verror();
46 
47 /*
48  * myproxy_log_perror()
49  *
50  * Log the error message followed by a description of the current
51  * errror in errno.
52  */
53 void myproxy_log_perror(const char *format, ...);
54 
55 /*
56  * myproxy_log_close()
57  *
58  * Shutdown logging and deallocate any memory associated with it.
59  * All further logging will be ignoe unless another myproxy_log_use_*()
60  * call is made.
61  */
62 void myproxy_log_close();
63 
64 /*
65  * myproxy_debug_set_level()
66  *
67  * Turns debugging on or off, depending on wether value is non-zero
68  * or zero respectively. Returns previous value for debugging.
69  */
70 int myproxy_debug_set_level(int value);
71 
72 /*
73  * myproxy_debug()
74  *
75  * Log a debugging message. Will only be displayed if debugging is
76  * enabled.
77  */
78 void myproxy_debug(const char *format, ...);
79 
80 #endif /* __MYPROXY_LOG_H */
81