/[radius]/radius/lib/logger.c
ViewVC logotype

Diff of /radius/lib/logger.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by gray, Thu Jun 19 12:39:42 2003 UTC revision 1.8 by gray, Tue Oct 14 07:11:00 2003 UTC
# Line 29  Line 29 
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  }  }
# Line 78  radlog Line 66  radlog
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;
# Line 120  rad_print_request(req, outbuf, size) Line 105  rad_print_request(req, outbuf, size)
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;
# Line 159  radlog_req Line 132  radlog_req
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);
# Line 199  _debug_print(file, line, func_name, str) Line 167  _debug_print(file, line, func_name, 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;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26