mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 14:02:46 +00:00 
			
		
		
		
	Kernel+LibC: Turn errno codes into a strongly typed enum
..and allow implicit creation of KResult and KResultOr from ErrnoCode. This means that kernel functions that return those types can finally do "return EINVAL;" and it will just work. There's a handful of functions that still deal with signed integers that should be converted to return KResults.
This commit is contained in:
		
							parent
							
								
									e279b45aed
								
							
						
					
					
						commit
						19d3f8cab7
					
				
					 48 changed files with 591 additions and 506 deletions
				
			
		|  | @ -386,7 +386,7 @@ KResultOr<size_t> KeyboardDevice::read(FileDescription&, size_t, UserOrKernelBuf | |||
|             return (ssize_t)data_bytes; | ||||
|         }); | ||||
|         if (n < 0) | ||||
|             return KResult(n); | ||||
|             return KResult((ErrnoCode)-n); | ||||
|         ASSERT((size_t)n == sizeof(Event)); | ||||
|         nread += sizeof(Event); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling