mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 15:02:46 +00:00 
			
		
		
		
	 fe5ca6ca27
			
		
	
	
		fe5ca6ca27
		
	
	
	
	
		
			
			This patch modifies InodeWatcher to switch to a one watcher, multiple watches architecture. The following changes have been made: - The watch_file syscall is removed, and in its place the create_iwatcher, iwatcher_add_watch and iwatcher_remove_watch calls have been added. - InodeWatcher now holds multiple WatchDescriptions for each file that is being watched. - The InodeWatcher file descriptor can be read from to receive events on all watched files. Co-authored-by: Gunnar Beutner <gunnar@beutner.name>
		
			
				
	
	
		
			18 lines
		
	
	
	
		
			320 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			320 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, sin-ack <sin-ack@protonmail.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <AK/EnumBits.h>
 | |
| #include <AK/Types.h>
 | |
| 
 | |
| enum class InodeWatcherFlags : u32 {
 | |
|     None = 0,
 | |
|     Nonblock = 1 << 0,
 | |
|     CloseOnExec = 1 << 1,
 | |
| };
 | |
| 
 | |
| AK_ENUM_BITWISE_OPERATORS(InodeWatcherFlags);
 |