PATH:
usr
/
include
/
sys
/* Copyright (C) 2005-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ #ifndef _SYS_INOTIFY_H #define _SYS_INOTIFY_H 1 #include <stdint.h> /* Get the platform-dependent flags. */ #include <bits/inotify.h> /* Structure describing an inotify event. */ struct inotify_event { int wd; /* Watch descriptor. */ uint32_t mask; /* Watch mask. */ uint32_t cookie; /* Cookie to synchronize two events. */ uint32_t len; /* Length (including NULs) of name. */ char name __flexarr; /* Name. */ }; /* Supported events suitable for MASK parameter of INOTIFY_ADD_WATCH. */ #define IN_ACCESS 0x00000001 /* File was accessed. */ #define IN_MODIFY 0x00000002 /* File was modified. */ #define IN_ATTRIB 0x00000004 /* Metadata changed. */ #define IN_CLOSE_WRITE 0x00000008 /* Writtable file was closed. */ #define IN_CLOSE_NOWRITE 0x00000010 /* Unwrittable file closed. */ #define IN_CLOSE (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE) /* Close. */ #define IN_OPEN 0x00000020 /* File was opened. */ #define IN_MOVED_FROM 0x00000040 /* File was moved from X. */ #define IN_MOVED_TO 0x00000080 /* File was moved to Y. */ #define IN_MOVE (IN_MOVED_FROM | IN_MOVED_TO) /* Moves. */ #define IN_CREATE 0x00000100 /* Subfile was created. */ #define IN_DELETE 0x00000200 /* Subfile was deleted. */ #define IN_DELETE_SELF 0x00000400 /* Self was deleted. */ #define IN_MOVE_SELF 0x00000800 /* Self was moved. */ /* Events sent by the kernel. */ #define IN_UNMOUNT 0x00002000 /* Backing fs was unmounted. */ #define IN_Q_OVERFLOW 0x00004000 /* Event queued overflowed. */ #define IN_IGNORED 0x00008000 /* File was ignored. */ /* Helper events. */ #define IN_CLOSE (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE) /* Close. */ #define IN_MOVE (IN_MOVED_FROM | IN_MOVED_TO) /* Moves. */ /* Special flags. */ #define IN_ONLYDIR 0x01000000 /* Only watch the path if it is a directory. */ #define IN_DONT_FOLLOW 0x02000000 /* Do not follow a sym link. */ #define IN_EXCL_UNLINK 0x04000000 /* Exclude events on unlinked objects. */ #define IN_MASK_ADD 0x20000000 /* Add to the mask of an already existing watch. */ #define IN_ISDIR 0x40000000 /* Event occurred against dir. */ #define IN_ONESHOT 0x80000000 /* Only send event once. */ /* All events which a program can wait on. */ #define IN_ALL_EVENTS (IN_ACCESS | IN_MODIFY | IN_ATTRIB | IN_CLOSE_WRITE \ | IN_CLOSE_NOWRITE | IN_OPEN | IN_MOVED_FROM \ | IN_MOVED_TO | IN_CREATE | IN_DELETE \ | IN_DELETE_SELF | IN_MOVE_SELF) __BEGIN_DECLS /* Create and initialize inotify instance. */ extern int inotify_init (void) __THROW; /* Create and initialize inotify instance. */ extern int inotify_init1 (int __flags) __THROW; /* Add watch of object NAME to inotify instance FD. Notify about events specified by MASK. */ extern int inotify_add_watch (int __fd, const char *__name, uint32_t __mask) __THROW; /* Remove the watch specified by WD from the inotify instance FD. */ extern int inotify_rm_watch (int __fd, int __wd) __THROW; __END_DECLS #endif /* sys/inotify.h */
[-] sysinfo.h
[edit]
[-] profil.h
[edit]
[-] file.h
[edit]
[-] raw.h
[edit]
[-] mman.h
[edit]
[-] reboot.h
[edit]
[-] socket.h
[edit]
[-] unistd.h
[edit]
[-] eventfd.h
[edit]
[-] pci.h
[edit]
[-] vm86.h
[edit]
[-] mount.h
[edit]
[-] vfs.h
[edit]
[-] ipc.h
[edit]
[-] perm.h
[edit]
[-] personality.h
[edit]
[-] resource.h
[edit]
[+]
..
[-] shm.h
[edit]
[-] sysctl.h
[edit]
[-] syscall.h
[edit]
[-] errno.h
[edit]
[-] ttydefaults.h
[edit]
[-] fcntl.h
[edit]
[-] socketvar.h
[edit]
[-] stat.h
[edit]
[-] procfs.h
[edit]
[-] ttychars.h
[edit]
[-] swap.h
[edit]
[-] msg.h
[edit]
[-] kdaemon.h
[edit]
[-] select.h
[edit]
[-] timex.h
[edit]
[-] kd.h
[edit]
[-] time.h
[edit]
[-] quota.h
[edit]
[-] ultrasound.h
[edit]
[-] types.h
[edit]
[-] prctl.h
[edit]
[-] sdt-config.h
[edit]
[-] gmon.h
[edit]
[-] syslog.h
[edit]
[-] uio.h
[edit]
[-] ioctl.h
[edit]
[-] klog.h
[edit]
[-] inotify.h
[edit]
[-] statvfs.h
[edit]
[-] poll.h
[edit]
[-] vtimes.h
[edit]
[-] io.h
[edit]
[-] fanotify.h
[edit]
[-] fsuid.h
[edit]
[-] sysmacros.h
[edit]
[-] statfs.h
[edit]
[-] vt.h
[edit]
[-] ptrace.h
[edit]
[-] times.h
[edit]
[-] sem.h
[edit]
[-] xattr.h
[edit]
[-] un.h
[edit]
[-] termios.h
[edit]
[-] elf.h
[edit]
[-] param.h
[edit]
[-] timeb.h
[edit]
[-] ustat.h
[edit]
[-] wait.h
[edit]
[-] sdt.h
[edit]
[-] reg.h
[edit]
[-] utsname.h
[edit]
[-] timerfd.h
[edit]
[-] epoll.h
[edit]
[-] gmon_out.h
[edit]
[-] vlimit.h
[edit]
[-] soundcard.h
[edit]
[-] ucontext.h
[edit]
[-] acct.h
[edit]
[-] signal.h
[edit]
[-] signalfd.h
[edit]
[-] cdefs.h
[edit]
[-] debugreg.h
[edit]
[-] user.h
[edit]
[-] dir.h
[edit]
[-] queue.h
[edit]
[-] mtio.h
[edit]
[-] sendfile.h
[edit]
[-] bitypes.h
[edit]
[-] auxv.h
[edit]