00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "dprint.h"
00032 #include "globals.h"
00033 #include "pt.h"
00034
00035 #include <stdarg.h>
00036 #include <stdio.h>
00037 #include <strings.h>
00038
00039
00040 static char* str_fac[]={"LOG_AUTH","LOG_CRON","LOG_DAEMON",
00041 "LOG_KERN","LOG_LOCAL0","LOG_LOCAL1",
00042 "LOG_LOCAL2","LOG_LOCAL3","LOG_LOCAL4","LOG_LOCAL5",
00043 "LOG_LOCAL6","LOG_LOCAL7","LOG_LPR","LOG_MAIL",
00044 "LOG_NEWS","LOG_USER","LOG_UUCP",
00045 #ifndef __OS_solaris
00046 "LOG_AUTHPRIV","LOG_FTP","LOG_SYSLOG",
00047 #endif
00048 0};
00049
00050
00051 static int int_fac[]={LOG_AUTH , LOG_CRON , LOG_DAEMON ,
00052 LOG_KERN , LOG_LOCAL0 , LOG_LOCAL1 ,
00053 LOG_LOCAL2 , LOG_LOCAL3 , LOG_LOCAL4 , LOG_LOCAL5 ,
00054 LOG_LOCAL6 , LOG_LOCAL7 , LOG_LPR , LOG_MAIL ,
00055 LOG_NEWS , LOG_USER , LOG_UUCP
00056 #ifndef __OS_solaris
00057 ,LOG_AUTHPRIV,LOG_FTP,LOG_SYSLOG
00058 #endif
00059 };
00060
00061 char ctime_buf[256];
00062
00063
00064 int str2facility(char *s)
00065 {
00066 int i;
00067
00068 for( i=0; str_fac[i] ; i++) {
00069 if (!strcasecmp(s,str_fac[i]))
00070 return int_fac[i];
00071 }
00072 return -1;
00073 }
00074
00075
00076 int dp_my_pid(void)
00077 {
00078 return my_pid();
00079 }
00080
00081
00082 void dprint(char * format, ...)
00083 {
00084 va_list ap;
00085
00086
00087 va_start(ap, format);
00088 vfprintf(stderr,format,ap);
00089 fflush(stderr);
00090 va_end(ap);
00091 }
00092
00093
00094 #ifndef CHANGEABLE_DEBUG_LEVEL
00095 static int old_proc_level;
00096 #else
00097 static int *old_proc_level=NULL;
00098 #endif
00099
00100 void set_proc_debug_level(int level)
00101 {
00102 #ifndef CHANGEABLE_DEBUG_LEVEL
00103 static int proc_level_saved=0;
00104
00105 if (!proc_level_saved) {
00106 old_proc_level = debug;
00107 proc_level_saved = 1;
00108 }
00109 debug = level;
00110 #else
00111 static int proc_level;
00112
00113 proc_level = level;
00114 if (old_proc_level==NULL) {
00115 old_proc_level = debug;
00116 debug = &proc_level;
00117 }
00118 #endif
00119 }
00120
00121
00122 void reset_proc_debug_level(void)
00123 {
00124 debug = old_proc_level;
00125 #ifdef CHANGEABLE_DEBUG_LEVEL
00126 old_proc_level = NULL;
00127 #endif
00128 }