ssyslogh.inc 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. const
  2. _PATH_LOG = '/dev/log';
  3. LOG_EMERG = 0;
  4. LOG_ALERT = 1;
  5. LOG_CRIT = 2;
  6. LOG_ERR = 3;
  7. LOG_WARNING = 4;
  8. LOG_NOTICE = 5;
  9. LOG_INFO = 6;
  10. LOG_DEBUG = 7;
  11. LOG_PRIMASK = $07;
  12. function LOG_PRI(p : longint) : longint;
  13. function LOG_MAKEPRI(fac,pri : longint) : longint;
  14. const
  15. INTERNAL_NOPRI = $10;
  16. INTERNAL_MARK = 24 shl 3;
  17. type
  18. P_code = ^_code;
  19. _code = record
  20. c_name : Pchar;
  21. c_val : longint;
  22. end;
  23. CODE = _code;
  24. PCODE = ^CODE;
  25. Const
  26. prioritynames: array[0..12] of _code =
  27. (
  28. (c_name: 'alert'; c_val: LOG_ALERT),
  29. (c_name: 'crit'; c_val: LOG_CRIT),
  30. (c_name: 'debug'; c_val: LOG_DEBUG),
  31. (c_name: 'emerg'; c_val: LOG_EMERG),
  32. (c_name: 'err'; c_val: LOG_ERR),
  33. (c_name: 'error'; c_val: LOG_ERR),
  34. (c_name: 'info'; c_val: LOG_INFO),
  35. (c_name: 'none'; c_val: INTERNAL_NOPRI),
  36. (c_name: 'notice'; c_val: LOG_NOTICE),
  37. (c_name: 'panic'; c_val: LOG_EMERG),
  38. (c_name: 'warn'; c_val: LOG_WARNING),
  39. (c_name: 'warning'; c_val: LOG_WARNING),
  40. (c_name: nil; c_val: -1)
  41. );
  42. const
  43. LOG_KERN = 0 shl 3;
  44. LOG_USER = 1 shl 3;
  45. LOG_MAIL = 2 shl 3;
  46. LOG_DAEMON = 3 shl 3;
  47. LOG_AUTH = 4 shl 3;
  48. LOG_SYSLOG = 5 shl 3;
  49. LOG_LPR = 6 shl 3;
  50. LOG_NEWS = 7 shl 3;
  51. LOG_UUCP = 8 shl 3;
  52. LOG_CRON = 9 shl 3;
  53. LOG_AUTHPRIV = 10 shl 3;
  54. LOG_FTP = 11 shl 3;
  55. LOG_LOCAL0 = 16 shl 3;
  56. LOG_LOCAL1 = 17 shl 3;
  57. LOG_LOCAL2 = 18 shl 3;
  58. LOG_LOCAL3 = 19 shl 3;
  59. LOG_LOCAL4 = 20 shl 3;
  60. LOG_LOCAL5 = 21 shl 3;
  61. LOG_LOCAL6 = 22 shl 3;
  62. LOG_LOCAL7 = 23 shl 3;
  63. LOG_NFACILITIES = 24;
  64. LOG_FACMASK = $03f8;
  65. const
  66. facilitynames: array[0..22] of _code =
  67. (
  68. (c_name: 'auth'; c_val: LOG_AUTH),
  69. (c_name: 'authpriv'; c_val: LOG_AUTHPRIV),
  70. (c_name: 'cron'; c_val: LOG_CRON),
  71. (c_name: 'daemon'; c_val: LOG_DAEMON),
  72. (c_name: 'ftp'; c_val: LOG_FTP),
  73. (c_name: 'kern'; c_val: LOG_KERN),
  74. (c_name: 'lpr'; c_val: LOG_LPR),
  75. (c_name: 'mail'; c_val: LOG_MAIL),
  76. (c_name: 'mark'; c_val: INTERNAL_MARK),
  77. (c_name: 'news'; c_val: LOG_NEWS),
  78. (c_name: 'security'; c_val: LOG_AUTH),
  79. (c_name: 'syslog'; c_val: LOG_SYSLOG),
  80. (c_name: 'user'; c_val: LOG_USER),
  81. (c_name: 'uucp'; c_val: LOG_UUCP),
  82. (c_name: 'local0'; c_val: LOG_LOCAL0),
  83. (c_name: 'local1'; c_val: LOG_LOCAL1),
  84. (c_name: 'local2'; c_val: LOG_LOCAL2),
  85. (c_name: 'local3'; c_val: LOG_LOCAL3),
  86. (c_name: 'local4'; c_val: LOG_LOCAL4),
  87. (c_name: 'local5'; c_val: LOG_LOCAL5),
  88. (c_name: 'local6'; c_val: LOG_LOCAL6),
  89. (c_name: 'local7'; c_val: LOG_LOCAL7),
  90. (c_name: nil; c_val: -1)
  91. );
  92. function LOG_FAC(p : longint) : longint;
  93. function LOG_MASK(pri : longint) : longint;
  94. function LOG_UPTO(pri : longint) : longint;
  95. const
  96. LOG_PID = $01;
  97. LOG_CONS = $02;
  98. LOG_ODELAY = $04;
  99. LOG_NDELAY = $08;
  100. LOG_NOWAIT = $10;
  101. LOG_PERROR = $20;
  102. procedure closelog;cdecl;external clib name 'closelog';
  103. procedure openlog(__ident:Pchar; __option:longint; __facility:longint);cdecl;external clib name 'openlog';
  104. function setlogmask(__mask:longint):longint;cdecl;external clib name 'setlogmask';
  105. procedure syslog(__pri: Integer; __fmt: PChar; arg : array of const); cdecl; external clib name 'syslog';
  106. procedure vsyslog(__pri: Integer; Fmt: PChar; Arg: Pointer);cdecl; external clib name 'vsyslog';
  107. { ---------------------------------------------------------------------
  108. Borland compatibility types
  109. ---------------------------------------------------------------------}
  110. Type
  111. TSysLogCode = _code;