OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [libnetworking/] [sys/] [syslog.h] - Blame information for rev 615

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*
2
 * Copyright (c) 1982, 1986, 1988, 1993
3
 *      The Regents of the University of California.  All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
7
 * are met:
8
 * 1. Redistributions of source code must retain the above copyright
9
 *    notice, this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright
11
 *    notice, this list of conditions and the following disclaimer in the
12
 *    documentation and/or other materials provided with the distribution.
13
 * 3. All advertising materials mentioning features or use of this software
14
 *    must display the following acknowledgement:
15
 *      This product includes software developed by the University of
16
 *      California, Berkeley and its contributors.
17
 * 4. Neither the name of the University nor the names of its contributors
18
 *    may be used to endorse or promote products derived from this software
19
 *    without specific prior written permission.
20
 *
21
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
 * SUCH DAMAGE.
32
 *
33
 *      @(#)syslog.h    8.1 (Berkeley) 6/2/93
34
 * $Id: syslog.h,v 1.2 2001-09-27 12:02:00 chris Exp $
35
 */
36
 
37
#ifndef _SYS_SYSLOG_H_
38
#define _SYS_SYSLOG_H_
39
 
40
#define _PATH_LOG       "/var/run/log"
41
#define _PATH_OLDLOG    "/dev/log"      /* backward compatibility */
42
 
43
/*
44
 * priorities/facilities are encoded into a single 32-bit quantity, where the
45
 * bottom 3 bits are the priority (0-7) and the top 28 bits are the facility
46
 * (0-big number).  Both the priorities and the facilities map roughly
47
 * one-to-one to strings in the syslogd(8) source code.  This mapping is
48
 * included in this file.
49
 *
50
 * priorities (these are ordered)
51
 */
52
#define LOG_EMERG       0        /* system is unusable */
53
#define LOG_ALERT       1       /* action must be taken immediately */
54
#define LOG_CRIT        2       /* critical conditions */
55
#define LOG_ERR         3       /* error conditions */
56
#define LOG_WARNING     4       /* warning conditions */
57
#define LOG_NOTICE      5       /* normal but significant condition */
58
#define LOG_INFO        6       /* informational */
59
#define LOG_DEBUG       7       /* debug-level messages */
60
 
61
#define LOG_PRIMASK     0x07    /* mask to extract priority part (internal) */
62
                                /* extract priority */
63
#define LOG_PRI(p)      ((p) & LOG_PRIMASK)
64
#define LOG_MAKEPRI(fac, pri)   ((fac) | (pri))
65
 
66
#ifdef SYSLOG_NAMES
67
#define INTERNAL_NOPRI  0x10    /* the "no priority" priority */
68
                                /* mark "facility" */
69
#define INTERNAL_MARK   LOG_MAKEPRI((LOG_NFACILITIES<<3), 0)
70
typedef struct _code {
71
        char    *c_name;
72
        int     c_val;
73
} CODE;
74
 
75
CODE prioritynames[] = {
76
        { "alert",      LOG_ALERT,      },
77
        { "crit",       LOG_CRIT,       },
78
        { "debug",      LOG_DEBUG,      },
79
        { "emerg",      LOG_EMERG,      },
80
        { "err",        LOG_ERR,        },
81
        { "error",      LOG_ERR,        },      /* DEPRECATED */
82
        { "info",       LOG_INFO,       },
83
        { "none",       INTERNAL_NOPRI, },      /* INTERNAL */
84
        { "notice",     LOG_NOTICE,     },
85
        { "panic",      LOG_EMERG,      },      /* DEPRECATED */
86
        { "warn",       LOG_WARNING,    },      /* DEPRECATED */
87
        { "warning",    LOG_WARNING,    },
88
        { NULL,         -1,             }
89
};
90
#endif
91
 
92
/* facility codes */
93
#define LOG_KERN        (0<<3)  /* kernel messages */
94
#define LOG_USER        (1<<3)  /* random user-level messages */
95
#define LOG_MAIL        (2<<3)  /* mail system */
96
#define LOG_DAEMON      (3<<3)  /* system daemons */
97
#define LOG_AUTH        (4<<3)  /* security/authorization messages */
98
#define LOG_SYSLOG      (5<<3)  /* messages generated internally by syslogd */
99
#define LOG_LPR         (6<<3)  /* line printer subsystem */
100
#define LOG_NEWS        (7<<3)  /* network news subsystem */
101
#define LOG_UUCP        (8<<3)  /* UUCP subsystem */
102
#define LOG_CRON        (9<<3)  /* clock daemon */
103
#define LOG_AUTHPRIV    (10<<3) /* security/authorization messages (private) */
104
                                /* Facility #10 clashes in DEC UNIX, where */
105
                                /* it's defined as LOG_MEGASAFE for AdvFS  */
106
                                /* event logging.                          */
107
#define LOG_FTP         (11<<3) /* ftp daemon */
108
#define LOG_NTP         (12<<3) /* NTP subsystem */
109
 
110
        /* other codes through 15 reserved for system use */
111
#define LOG_LOCAL0      (16<<3) /* reserved for local use */
112
#define LOG_LOCAL1      (17<<3) /* reserved for local use */
113
#define LOG_LOCAL2      (18<<3) /* reserved for local use */
114
#define LOG_LOCAL3      (19<<3) /* reserved for local use */
115
#define LOG_LOCAL4      (20<<3) /* reserved for local use */
116
#define LOG_LOCAL5      (21<<3) /* reserved for local use */
117
#define LOG_LOCAL6      (22<<3) /* reserved for local use */
118
#define LOG_LOCAL7      (23<<3) /* reserved for local use */
119
 
120
#define LOG_NFACILITIES 24      /* current number of facilities */
121
#define LOG_FACMASK     0x03f8  /* mask to extract facility part */
122
                                /* facility of pri */
123
#define LOG_FAC(p)      (((p) & LOG_FACMASK) >> 3)
124
 
125
#ifdef SYSLOG_NAMES
126
CODE facilitynames[] = {
127
        { "auth",       LOG_AUTH,       },
128
        { "authpriv",   LOG_AUTHPRIV,   },
129
        { "cron",       LOG_CRON,       },
130
        { "daemon",     LOG_DAEMON,     },
131
        { "ftp",        LOG_FTP,        },
132
        { "kern",       LOG_KERN,       },
133
        { "lpr",        LOG_LPR,        },
134
        { "mail",       LOG_MAIL,       },
135
        { "mark",       INTERNAL_MARK,  },      /* INTERNAL */
136
        { "news",       LOG_NEWS,       },
137
        { "ntp",        LOG_NTP,        },
138
        { "security",   LOG_AUTH,       },      /* DEPRECATED */
139
        { "syslog",     LOG_SYSLOG,     },
140
        { "user",       LOG_USER,       },
141
        { "uucp",       LOG_UUCP,       },
142
        { "local0",     LOG_LOCAL0,     },
143
        { "local1",     LOG_LOCAL1,     },
144
        { "local2",     LOG_LOCAL2,     },
145
        { "local3",     LOG_LOCAL3,     },
146
        { "local4",     LOG_LOCAL4,     },
147
        { "local5",     LOG_LOCAL5,     },
148
        { "local6",     LOG_LOCAL6,     },
149
        { "local7",     LOG_LOCAL7,     },
150
        { NULL,         -1,             }
151
};
152
#endif
153
 
154
#ifdef KERNEL
155
#define LOG_PRINTF      -1      /* pseudo-priority to indicate use of printf */
156
#endif
157
 
158
/*
159
 * arguments to setlogmask.
160
 */
161
#define LOG_MASK(pri)   (1 << (pri))            /* mask for one priority */
162
#define LOG_UPTO(pri)   ((1 << ((pri)+1)) - 1)  /* all priorities through pri */
163
 
164
/*
165
 * Option flags for openlog.
166
 *
167
 * LOG_ODELAY no longer does anything.
168
 * LOG_NDELAY is the inverse of what it used to be.
169
 */
170
#define LOG_PID         0x01    /* log the pid with each message */
171
#define LOG_CONS        0x02    /* log on the console if errors in sending */
172
#define LOG_ODELAY      0x04    /* delay open until first syslog() (default) */
173
#define LOG_NDELAY      0x08    /* don't delay open */
174
#define LOG_NOWAIT      0x10    /* don't wait for console forks: DEPRECATED */
175
#define LOG_PERROR      0x20    /* log to stderr as well */
176
 
177
/*
178
#ifdef KERNEL
179
 
180
#else not KERNEL */
181
 
182
#include <sys/cdefs.h>
183
#include <stdarg.h>
184
 
185
__BEGIN_DECLS
186
void    closelog __P((void));
187
void    openlog __P((const char *, int, int));
188
int     setlogmask __P((int));
189
void    syslog __P((int, const char *, ...));
190
void    vsyslog __P((int, const char *, va_list));
191
__END_DECLS
192
 
193
/* #endif !KERNEL */
194
 
195
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.