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