syslog.h 1.2 KB

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