syslog.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /* Syslog internals
  3. *
  4. * Copyright 2010 Canonical, Ltd.
  5. * Author: Kees Cook <[email protected]>
  6. */
  7. #ifndef _LINUX_SYSLOG_H
  8. #define _LINUX_SYSLOG_H
  9. #include <linux/wait.h>
  10. /* Close the log. Currently a NOP. */
  11. #define SYSLOG_ACTION_CLOSE 0
  12. /* Open the log. Currently a NOP. */
  13. #define SYSLOG_ACTION_OPEN 1
  14. /* Read from the log. */
  15. #define SYSLOG_ACTION_READ 2
  16. /* Read all messages remaining in the ring buffer. */
  17. #define SYSLOG_ACTION_READ_ALL 3
  18. /* Read and clear all messages remaining in the ring buffer */
  19. #define SYSLOG_ACTION_READ_CLEAR 4
  20. /* Clear ring buffer. */
  21. #define SYSLOG_ACTION_CLEAR 5
  22. /* Disable printk's to console */
  23. #define SYSLOG_ACTION_CONSOLE_OFF 6
  24. /* Enable printk's to console */
  25. #define SYSLOG_ACTION_CONSOLE_ON 7
  26. /* Set level of messages printed to console */
  27. #define SYSLOG_ACTION_CONSOLE_LEVEL 8
  28. /* Return number of unread characters in the log buffer */
  29. #define SYSLOG_ACTION_SIZE_UNREAD 9
  30. /* Return size of the log buffer */
  31. #define SYSLOG_ACTION_SIZE_BUFFER 10
  32. #define SYSLOG_FROM_READER 0
  33. #define SYSLOG_FROM_PROC 1
  34. int do_syslog(int type, char __user *buf, int count, int source);
  35. extern wait_queue_head_t log_wait;
  36. #endif /* _LINUX_SYSLOG_H */