xref: /aosp_15_r20/external/musl/src/linux/inotify.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <sys/inotify.h>
2*c9945492SAndroid Build Coastguard Worker #include <errno.h>
3*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
4*c9945492SAndroid Build Coastguard Worker 
inotify_init()5*c9945492SAndroid Build Coastguard Worker int inotify_init()
6*c9945492SAndroid Build Coastguard Worker {
7*c9945492SAndroid Build Coastguard Worker 	return inotify_init1(0);
8*c9945492SAndroid Build Coastguard Worker }
inotify_init1(int flags)9*c9945492SAndroid Build Coastguard Worker int inotify_init1(int flags)
10*c9945492SAndroid Build Coastguard Worker {
11*c9945492SAndroid Build Coastguard Worker 	int r = __syscall(SYS_inotify_init1, flags);
12*c9945492SAndroid Build Coastguard Worker #ifdef SYS_inotify_init
13*c9945492SAndroid Build Coastguard Worker 	if (r==-ENOSYS && !flags) r = __syscall(SYS_inotify_init);
14*c9945492SAndroid Build Coastguard Worker #endif
15*c9945492SAndroid Build Coastguard Worker 	return __syscall_ret(r);
16*c9945492SAndroid Build Coastguard Worker }
17*c9945492SAndroid Build Coastguard Worker 
inotify_add_watch(int fd,const char * pathname,uint32_t mask)18*c9945492SAndroid Build Coastguard Worker int inotify_add_watch(int fd, const char *pathname, uint32_t mask)
19*c9945492SAndroid Build Coastguard Worker {
20*c9945492SAndroid Build Coastguard Worker 	return syscall(SYS_inotify_add_watch, fd, pathname, mask);
21*c9945492SAndroid Build Coastguard Worker }
22*c9945492SAndroid Build Coastguard Worker 
inotify_rm_watch(int fd,int wd)23*c9945492SAndroid Build Coastguard Worker int inotify_rm_watch(int fd, int wd)
24*c9945492SAndroid Build Coastguard Worker {
25*c9945492SAndroid Build Coastguard Worker 	return syscall(SYS_inotify_rm_watch, fd, wd);
26*c9945492SAndroid Build Coastguard Worker }
27