29 |
|
|
30 |
/*PRINTFLIKE2*/ |
/*PRINTFLIKE2*/ |
31 |
void |
void |
32 |
radlog |
radlog (int lvl, const char *msg, ...) |
|
#if STDC_HEADERS |
|
|
(int lvl, const char *msg, ...) |
|
|
#else |
|
|
(lvl, msg, va_alist) |
|
|
int lvl; |
|
|
const char *msg; |
|
|
va_dcl |
|
|
#endif |
|
33 |
{ |
{ |
34 |
va_list ap; |
va_list ap; |
35 |
int ec = 0; |
int ec = 0; |
36 |
|
|
37 |
if (lvl & L_PERROR) |
if (lvl & L_PERROR) |
38 |
ec = errno; |
ec = errno; |
|
#if STDC_HEADERS |
|
39 |
va_start(ap, msg); |
va_start(ap, msg); |
|
#else |
|
|
va_start(ap); |
|
|
#endif |
|
40 |
vlog(lvl, NULL, 0, NULL, ec, msg, ap); |
vlog(lvl, NULL, 0, NULL, ec, msg, ap); |
41 |
va_end(ap); |
va_end(ap); |
42 |
} |
} |
66 |
*/ |
*/ |
67 |
|
|
68 |
char * |
char * |
69 |
rad_print_request(req, outbuf, size) |
rad_print_request(RADIUS_REQ *req, char *outbuf, size_t size) |
|
RADIUS_REQ *req; |
|
|
char *outbuf; |
|
|
size_t size; |
|
70 |
{ |
{ |
71 |
char nasbuf[MAX_LONGNAME]; |
char nasbuf[MAX_LONGNAME]; |
72 |
VALUE_PAIR *stat_pair, *name_pair; |
VALUE_PAIR *stat_pair, *name_pair; |
105 |
|
|
106 |
/*PRINTFLIKE3*/ |
/*PRINTFLIKE3*/ |
107 |
void |
void |
108 |
radlog_req |
radlog_req(int lvl, RADIUS_REQ *req, const char *msg, ...) |
|
#if STDC_HEADERS |
|
|
(int lvl, RADIUS_REQ *req, const char *msg, ...) |
|
|
#else |
|
|
(lvl, req, msg, va_alist) |
|
|
int lvl; |
|
|
RADIUS_REQ *req; |
|
|
const char *msg; |
|
|
va_dcl |
|
|
#endif |
|
109 |
{ |
{ |
110 |
va_list ap; |
va_list ap; |
111 |
|
|
|
#if STDC_HEADERS |
|
112 |
va_start(ap, msg); |
va_start(ap, msg); |
113 |
#else |
|
|
va_start(ap); |
|
|
#endif |
|
114 |
if (req) { |
if (req) { |
115 |
char idbuf[MAXIDBUFSIZE]; |
char idbuf[MAXIDBUFSIZE]; |
116 |
char *buf = NULL; |
char *buf = NULL; |
132 |
} |
} |
133 |
|
|
134 |
void |
void |
135 |
_dolog |
radlog_loc(int lvl, LOCUS *loc, const char *msg, ...) |
136 |
#if STDC_HEADERS |
{ |
137 |
(int level, char *file, int line, char *func_name, char *fmt, ...) |
va_list ap; |
138 |
#else |
int ec = 0; |
139 |
(level, file, line, func_name, fmt, va_alist) |
|
140 |
int level; |
if (lvl & L_PERROR) |
141 |
char *file; |
ec = errno; |
142 |
int line; |
|
143 |
char *func_name; |
va_start(ap, msg); |
144 |
char *fmt; |
vlog(lvl, loc->file, loc->line, NULL, ec, msg, ap); |
145 |
va_dcl |
va_end(ap); |
146 |
#endif |
} |
147 |
|
|
148 |
|
void |
149 |
|
_dolog(int level, char *file, size_t line, char *func_name, char *fmt, ...) |
150 |
{ |
{ |
151 |
va_list ap; |
va_list ap; |
152 |
int ec = 0; |
int ec = 0; |
153 |
|
|
154 |
if (level & L_PERROR) |
if (level & L_PERROR) |
155 |
ec = errno; |
ec = errno; |
|
#if STDC_HEADERS |
|
156 |
va_start(ap, fmt); |
va_start(ap, fmt); |
|
#else |
|
|
va_start(ap); |
|
|
#endif |
|
157 |
vlog(level, file, line, func_name, ec, fmt, ap); |
vlog(level, file, line, func_name, ec, fmt, ap); |
158 |
va_end(ap); |
va_end(ap); |
159 |
} |
} |
160 |
|
|
161 |
void |
void |
162 |
_debug_print(file, line, func_name, str) |
_debug_print(char *file, size_t line, char *func_name, char *str) |
|
char *file; |
|
|
int line; |
|
|
char *func_name; |
|
|
char *str; |
|
163 |
{ |
{ |
164 |
_dolog(L_DEBUG, file, line, func_name, "%s", str); |
_dolog(L_DEBUG, file, line, func_name, "%s", str); |
165 |
free(str); |
free(str); |
167 |
|
|
168 |
/*VARARGS*/ |
/*VARARGS*/ |
169 |
char * |
char * |
170 |
_debug_format_string |
_debug_format_string(char *fmt, ...) |
|
#if STDC_HEADERS |
|
|
(char *fmt, ...) |
|
|
#else |
|
|
(va_alist) |
|
|
va_dcl |
|
|
#endif |
|
171 |
{ |
{ |
172 |
va_list ap; |
va_list ap; |
173 |
char *str = NULL; |
char *str = NULL; |
174 |
#if !STDC_HEADERS |
|
|
char *fmt; |
|
|
|
|
|
va_start(ap); |
|
|
fmt = va_arg(ap,char*); |
|
|
#else |
|
175 |
va_start(ap, fmt); |
va_start(ap, fmt); |
|
#endif |
|
176 |
vasprintf(&str, fmt, ap); |
vasprintf(&str, fmt, ap); |
177 |
va_end(ap); |
va_end(ap); |
178 |
return str; |
return str; |