|  | @@ -12,6 +12,8 @@ enum SyslogAction {
 | 
	
		
			
				|  |  |      Open = 1,
 | 
	
		
			
				|  |  |      /// Read from the log.
 | 
	
		
			
				|  |  |      Read = 2,
 | 
	
		
			
				|  |  | +    ///  Read all messages from the ring buffer.
 | 
	
		
			
				|  |  | +    ReadAll = 3,
 | 
	
		
			
				|  |  |      /// Read and clear all messages remaining in the ring buffer.
 | 
	
		
			
				|  |  |      ReadClear = 4,
 | 
	
		
			
				|  |  |      /// Clear ring buffer.
 | 
	
	
		
			
				|  | @@ -30,6 +32,7 @@ impl From<usize> for SyslogAction {
 | 
	
		
			
				|  |  |              0 => SyslogAction::Close,
 | 
	
		
			
				|  |  |              1 => SyslogAction::Open,
 | 
	
		
			
				|  |  |              2 => SyslogAction::Read,
 | 
	
		
			
				|  |  | +            3 => SyslogAction::ReadAll,
 | 
	
		
			
				|  |  |              4 => SyslogAction::ReadClear,
 | 
	
		
			
				|  |  |              5 => SyslogAction::Clear,
 | 
	
		
			
				|  |  |              8 => SyslogAction::ConsoleLevel,
 | 
	
	
		
			
				|  | @@ -64,6 +67,7 @@ impl Syscall {
 | 
	
		
			
				|  |  |              SyslogAction::Close => Ok(0),
 | 
	
		
			
				|  |  |              SyslogAction::Open => Ok(0),
 | 
	
		
			
				|  |  |              SyslogAction::Read => kmsg_guard.read(buf),
 | 
	
		
			
				|  |  | +            SyslogAction::ReadAll => kmsg_guard.read_all(buf),
 | 
	
		
			
				|  |  |              SyslogAction::ReadClear => kmsg_guard.read_clear(buf),
 | 
	
		
			
				|  |  |              SyslogAction::Clear => kmsg_guard.clear(),
 | 
	
		
			
				|  |  |              SyslogAction::SizeBuffer => kmsg_guard.data_size(),
 |