home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / bsd / sys / syslog.h < prev    next >
C/C++ Source or Header  |  1993-10-19  |  3KB  |  102 lines

  1. /* 
  2.  * Mach Operating System
  3.  * Copyright (c) 1989 Carnegie-Mellon University
  4.  * Copyright (c) 1988 Carnegie-Mellon University
  5.  * Copyright (c) 1987 Carnegie-Mellon University
  6.  * All rights reserved.  The CMU software License Agreement specifies
  7.  * the terms and conditions for use and redistribution.
  8.  */
  9. /*
  10.  * HISTORY
  11.  * $Log:    syslog.h,v $
  12.  * Revision 2.3  89/03/09  22:08:04  rpd
  13.  *     More cleanup.
  14.  * 
  15.  * Revision 2.2  89/02/25  17:56:39  gm0w
  16.  *     Made MACH and CMUCS code unconditional and eliminated
  17.  *     non-MACH code.
  18.  *     [89/02/14            mrt]
  19.  * 
  20.  * 06-Jan-88  Jay Kistler (jjk) at Carnegie Mellon University
  21.  *    Added declarations for __STDC__.
  22.  *
  23.  */
  24. /*
  25.  * Copyright (c) 1982, 1986 Regents of the University of California.
  26.  * All rights reserved.  The Berkeley software License Agreement
  27.  * specifies the terms and conditions for redistribution.
  28.  *
  29.  *    @(#)syslog.h    7.1 (Berkeley) 6/4/86
  30.  */
  31.  
  32. #ifndef    _SYS_SYSLOG_H_
  33. #define _SYS_SYSLOG_H_
  34.  
  35. /*
  36.  *  Facility codes
  37.  */
  38.  
  39. #define LOG_KERN    (0<<3)    /* kernel messages */
  40. #define LOG_USER    (1<<3)    /* random user-level messages */
  41. #define LOG_MAIL    (2<<3)    /* mail system */
  42. #define LOG_DAEMON    (3<<3)    /* system daemons */
  43. #define LOG_AUTH    (4<<3)    /* security/authorization messages */
  44. #define LOG_SYSLOG    (5<<3)    /* messages generated internally by syslogd */
  45. #define LOG_LPR        (6<<3)    /* line printer subsystem */
  46.     /* other codes through 15 reserved for system use */
  47. #define LOG_LOCAL0    (16<<3)    /* reserved for local use */
  48. #define LOG_LOCAL1    (17<<3)    /* reserved for local use */
  49. #define LOG_LOCAL2    (18<<3)    /* reserved for local use */
  50. #define LOG_LOCAL3    (19<<3)    /* reserved for local use */
  51. #define LOG_LOCAL4    (20<<3)    /* reserved for local use */
  52. #define LOG_LOCAL5    (21<<3)    /* reserved for local use */
  53. #define LOG_LOCAL6    (22<<3)    /* reserved for local use */
  54. #define LOG_LOCAL7    (23<<3)    /* reserved for local use */
  55.  
  56. #define LOG_NFACILITIES    24    /* maximum number of facilities */
  57. #define LOG_FACMASK    0x03f8    /* mask to extract facility part */
  58.  
  59. /*
  60.  *  Priorities (these are ordered)
  61.  */
  62.  
  63. #define LOG_EMERG    0    /* system is unusable */
  64. #define LOG_ALERT    1    /* action must be taken immediately */
  65. #define LOG_CRIT    2    /* critical conditions */
  66. #define LOG_ERR        3    /* error conditions */
  67. #define LOG_WARNING    4    /* warning conditions */
  68. #define LOG_NOTICE    5    /* normal but signification condition */
  69. #define LOG_INFO    6    /* informational */
  70. #define LOG_DEBUG    7    /* debug-level messages */
  71.  
  72. #define LOG_PRIMASK    0x0007    /* mask to extract priority part (internal) */
  73.  
  74. /*
  75.  * arguments to setlogmask.
  76.  */
  77. #define LOG_MASK(pri)    (1 << (pri))        /* mask for one priority */
  78. #define LOG_UPTO(pri)    ((1 << ((pri)+1)) - 1)    /* all priorities through pri */
  79.  
  80. /*
  81.  *  Option flags for openlog.
  82.  *
  83.  *    LOG_ODELAY no longer does anything; LOG_NDELAY is the
  84.  *    inverse of what it used to be.
  85.  */
  86. #define LOG_PID        0x01    /* log the pid with each message */
  87. #define LOG_CONS    0x02    /* log on the console if errors in sending */
  88. #define LOG_ODELAY    0x04    /* delay open until syslog() is called */
  89. #define LOG_NDELAY    0x08    /* don't delay open */
  90. #define LOG_NOWAIT    0x10    /* if forking to log on console, don't wait() */
  91.  
  92. #if    defined(__STDC__)
  93. extern void openlog(const char *ident, int logopt, int facility);
  94. extern void syslog(int priority, const char *message, ...);
  95. extern void closelog(void);
  96. extern int setlogmask(int maskpri);
  97. #endif    defined(__STDC__)
  98.  
  99. #endif    _SYS_SYSLOG_H_
  100.  
  101.  
  102.