[RFC][PATCH] Inotify kernel API
Chris Wright
chrisw at osdl.org
Tue Aug 23 20:50:52 UTC 2005
* Amy Griffis (amy.griffis at hp.com) wrote:
> diff -r 8ecff93e704a -r 58e1301e9661 fs/inotify.c
> --- a/fs/inotify.c Thu Aug 18 19:53:59 2005
> +++ b/fs/inotify.c Thu Aug 18 23:19:52 2005
> @@ -83,14 +83,18 @@
> wait_queue_head_t wq; /* wait queue for i/o */
> struct idr idr; /* idr mapping wd -> watch */
> struct semaphore sem; /* protects this bad boy */
> - struct list_head events; /* list of queued events */
> struct list_head watches; /* list of watches */
> atomic_t count; /* reference count */
> + u32 last_wd; /* the last wd allocated */
> + /* userland consumer API */
> + struct list_head events; /* list of queued events */
> struct user_struct *user; /* user who opened this dev */
> unsigned int queue_size; /* size of the queue (bytes) */
> unsigned int event_count; /* number of pending events */
> unsigned int max_events; /* maximum number of events */
> - u32 last_wd; /* the last wd allocated */
> + /* kernel consumer API */
> + void (*callback)(struct inotify_event *, const char *,
> + void *); /* event callback */
Is there a compelling reason for the arg to be typeless? Are you trying
to multiplex each event through a single callback?
More information about the Linux-audit
mailing list