home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / syslog.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  2KB  |  87 lines

  1. /* sys/syslog.h
  2.  
  3.    Copyright 1996, 1998, 2001 Red Hat, Inc.
  4.  
  5. This file is part of Cygwin.
  6.  
  7. This software is a copyrighted work licensed under the terms of the
  8. Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
  9. details. */
  10.  
  11. #ifndef _SYS_LOG_H
  12. #define    _SYS_LOG_H
  13.  
  14. #include <sys/cdefs.h>
  15. #include <stdarg.h>
  16.  
  17. #define    LOG_EMERG    0
  18. #define    LOG_ALERT    1
  19. #define    LOG_CRIT    2
  20. #define    LOG_ERR        3
  21. #define    LOG_WARNING    4
  22. #define    LOG_NOTICE    5
  23. #define    LOG_INFO    6
  24. #define    LOG_DEBUG    7
  25.  
  26. #define    LOG_PRIMASK    0x07
  27.  
  28. #define    LOG_PRI(p)    ((p) & LOG_PRIMASK)
  29. #define    LOG_MAKEPRI(fac, pri)    (((fac) << 3) | (pri))
  30.  
  31. #define    LOG_KERN    (0<<3)
  32. #define    LOG_USER    (1<<3)
  33. #define    LOG_MAIL    (2<<3)
  34. #define    LOG_DAEMON    (3<<3)
  35. #define    LOG_AUTH    (4<<3)
  36. #define    LOG_SYSLOG    (5<<3)
  37. #define    LOG_LPR        (6<<3)
  38. #define    LOG_NEWS    (7<<3)
  39. #define    LOG_UUCP    (8<<3)
  40. #define    LOG_CRON    (9<<3)
  41. #define    LOG_AUTHPRIV    (10<<3)
  42. #define LOG_FTP        (11<<3)
  43.  
  44. /* Codes through 15 are reserved for system use */
  45. #define LOG_LOCAL0    (16<<3)
  46. #define LOG_LOCAL1    (17<<3)
  47. #define LOG_LOCAL2    (18<<3)
  48. #define LOG_LOCAL3    (19<<3)
  49. #define LOG_LOCAL4    (20<<3)
  50. #define LOG_LOCAL5    (21<<3)
  51. #define LOG_LOCAL6    (22<<3)
  52. #define LOG_LOCAL7    (23<<3)
  53.  
  54. #define    LOG_NFACILITIES    24
  55. #define    LOG_FACMASK    0x03f8
  56. #define    LOG_FAC(p)    (((p) & LOG_FACMASK) >> 3)
  57.  
  58. #define    LOG_MASK(pri)    (1 << (pri))
  59. #define    LOG_UPTO(pri)    ((1 << ((pri)+1)) - 1)
  60.  
  61. /*
  62.  * Option flags for openlog.
  63.  *
  64.  * LOG_ODELAY no longer does anything.
  65.  * LOG_NDELAY is the inverse of what it used to be.
  66.  */
  67. #define LOG_PID         0x01    /* log the pid with each message */
  68. #define LOG_CONS        0x02    /* log on the console if errors in sending */
  69. #define LOG_ODELAY      0x04    /* delay open until first syslog() (default) */
  70. #define LOG_NDELAY      0x08    /* don't delay open */
  71. #define LOG_NOWAIT      0x10    /* don't wait for console forks: DEPRECATED */
  72. #define LOG_PERROR      0x20    /* log to stderr as well */
  73.  
  74. __BEGIN_DECLS
  75.  
  76.  
  77. void    closelog (void);
  78. void    openlog (const char *, int, int);
  79. int    setlogmask (int);
  80. void    syslog (int, const char *, ...);
  81. void    vsyslog (int, const char *, va_list ap);
  82.  
  83. __END_DECLS
  84.  
  85.  
  86. #endif /* _SYS_LOG_H */
  87.