vfs: check userland buffers before reading them.
[haiku.git] / docs / user / posix / syslog.dox
blob82b24936bc3378ae798b7cc6fc27ef290279d4f6
1 /*
2  * Copyright 2007 Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *              Axel Dörfler
7  *              Niels Sascha Reedijk, niels.reedijk@gmail.com
8  *
9  * Corresponds to:
10  *              headers/posix/syslog.h  rev 6684
11  */
14 /*!
15         \file syslog.h
16         \ingroup libroot
17         \brief System logging capabilities
19         The functions described here are interacting with the syslog_daemon, a server
20         that provides the system logging capabilities.
21         The log can be found in /var/log/syslog.
25 /*!
26         \fn void closelog(void)
27         \brief Closes the current log session
31 /*!
32         \fn void openlog(const char *ident, int options, int facility)
33         \brief Starts a log session, and sets some output options
35         Like openlog_thread() this function defines the log session in thread context; the
36         global options set by openlog_team() are not affected by this function.
40 /*!
41         \fn int setlogmask(int priorityMask)
42         \brief sets the logging priority mask
46 /*!
47         \fn void syslog(int priority, const char *message, ...)
48         \brief sends a message to the system log
52 /*!
53         \fn void closelog_team(void)
54         \brief Closes the log
58 /*!
59         \fn void openlog_team(const char *ident, int logopt, int facility)
60         \brief Starts a log session, and sets some output options
62         This function defines the team-wide logging options. Thread local sessions
63         started with openlog() or openlog_thread() will inherit the options of the
64         global session.
68 /*!
69         \fn void log_team(int priority, const char *message, ...)
70         \brief sends a message to the system log
74 /*!
75         \fn int setlogmask_team(int priorityMask)
76         \brief sets the logging priority mask
80 /*!
81         \fn void closelog_thread(void)
82         \brief Closes the log
86 /*!
87         \fn void openlog_thread(const char *ident, int logopt, int facility)
88         \brief Starts a log session, and sets some output options
92 /*!
93         \fn void log_thread(int priority, const char *message, ...)
94         \brief sends a message to the system log
98 /*!
99         \fn int setlogmask_thread(int priorityMask)
100         \brief sets the logging priority mask
105         \name Options for openlog()
109 //! @{
113         \def LOG_PID
114         \brief Log the process (thread/team) ID with each message 
119         \def LOG_CONS
120         \brief Log to the system console on error
125         \def LOG_ODELAY
126         \brief Delay open until syslog() is called 
131         \def LOG_NDELAY
132         \brief Connect to the syslog daemon immediately 
137         \def LOG_SERIAL
138         \brief Dump to serial output as well.
139         \attention This is not yet implemented
144         \def LOG_PERROR
145         \brief Dump to stderr as well
150         \def LOG_NOWAIT
151         \brief Do not wait for child processes
155 //! @}
158 /*!     \name Facilities for openlog()
162 //! @{
166         \def LOG_KERN
167         \brief Reserved for messages generated by the kernel.
172         \def LOG_USER
173         \brief Reserved for messages generated by user processes.
178         \def LOG_MAIL
179         \brief Standard (?) POSIX facility for messages by the mailing daemon.
184         \def LOG_DAEMON
185         \brief Standard POSIX (?) facility for messages by daemons (and Haiku servers).
190         \def LOG_AUTH
191         \brief Standard POSIX facility(?) for messages by the authentication services.
196         \def LOG_SYSLOG
197         \brief Reserved for messages generated by the syslog daemon.
201 /*! 
202         \def LOG_LPR
203         \brief Reserved for messages generated by the UNIX lpr printing tool.
208         \def LOG_NEWS
209         \brief Reserved for messages generated by something UNIXy that does something with NEWS.
214         \def LOG_UUCP
215         \brief Reserved for messages generated by UUCP
220         \def LOG_CRON
221         \brief Reserved for messages generated by the CRON daemon.
226         \def LOG_AUTHPRIV
227         \brief Reserved for private (?) messages that relate to authentication.
232         \def LOG_LOCAL0
233         \brief For local use.
238         \def LOG_LOCAL1
239         \brief For local use.
244         \def LOG_LOCAL2
245         \brief For local use.
250         \def LOG_LOCAL3
251         \brief For local use.
256         \def LOG_LOCAL4
257         \brief For local use.
262         \def LOG_LOCAL5
263         \brief For local use.
267 /*! 
268         \def LOG_LOCAL6
269         \brief For local use.
273 /*! 
274         \def LOG_LOCAL7
275         \brief For local use.
279 //! @}
283         \name Priorities for syslog(), log_team() and log_thread()
287 //! @{
291         \def LOG_EMERG
292         \brief A panic condition
297         \def LOG_PANIC
298         \brief An alias for LOG_EMERG
303         \def LOG_ALERT
304         \brief A condition to that should be corrected immediately
309         \def LOG_CRIT
310         \brief Critical conditions like hard drive errors
314 /*! 
315         \def LOG_ERR
316         \brief Errors
321         \def LOG_WARNING
322         \brief Warnings
327         \def LOG_NOTICE
328         \brief Notices, instructions on how to use certain configuration options.
333         \def LOG_INFO
334         \brief Information, like versions and so.
339         \def LOG_DEBUG
340         \brief Debug information.
344 //! @}
348         \def LOG_MASK
349         \brief Converts a priority definition for use in setlogmask()