[BACK]Return to log.c CVS log [TXT][DIR] Up to [local] / blind

Diff for /blind/log.c between version 1.3 and 1.4

version 1.3, 2022/03/17 10:20:47 version 1.4, 2022/03/18 09:20:46
Line 1 
Line 1 
 /*  /*
  * Copyright (c) 2022 Daniel Kroczynski <d@kroczynski.net>  1;95;0c * Copyright (c) 2022 Daniel Kroczynski <d@kroczynski.net>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 26  const char *log_procname;
Line 26  const char *log_procname;
 void log_init(int, int);  void log_init(int, int);
 void log_setv(int);  void log_setv(int);
 int  log_getv(void);  int  log_getv(void);
   void log_send(const char *, va_list)
           __attribute__((__format__ (printf, 1, 0)));
 void log_info(const char *, ...)  void log_info(const char *, ...)
         __attribute__((__format__ (printf, 1, 2)));          __attribute__((__format__ (printf, 1, 2)));
 void log_debug(const char *, ...)  void log_debug(const char *, ...)
         __attribute__((__format__ (printf, 1, 2)));          __attribute__((__format__ (printf, 1, 2)));
   
   
 void  void
 log_init(int background, int facility)  log_init(int background, int facility)
 {  {
Line 60  log_getv(void)
Line 61  log_getv(void)
 }  }
   
 void  void
 log_info(const char *info, ...)  log_send(const char *info, va_list ap)
 {  {
         va_list ap;  
   
         va_start(ap, info);  
   
         if (log_background)          if (log_background)
                 vsyslog(LOG_INFO, info, ap);                  vsyslog(LOG_INFO, info, ap);
         else {          else {
                 vfprintf(stderr, info, ap);                  vfprintf(stderr, info, ap);
                 fprintf(stderr, "\n");                  fprintf(stderr, "\n");
         }          }
   }
   
   void
   log_info(const char *info, ...)
   {
           va_list ap;
   
           va_start(ap, info);
           log_send(info, ap);
         va_end(ap);          va_end(ap);
 }  }
   
Line 83  log_debug(const char *info, ...)
Line 88  log_debug(const char *info, ...)
   
         if (log_verbose) {          if (log_verbose) {
                 va_start(ap, info);                  va_start(ap, info);
                   log_send(info, ap);
                 if (log_background)  
                         vsyslog(LOG_INFO, info, ap);  
                 else {  
                         vfprintf(stderr, info, ap);  
                         fprintf(stderr, "\n");  
                 }  
   
                 va_end(ap);                  va_end(ap);
         }          }
 }  }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

https://cvs.kroczynski.net