Author: bdubbs
Date: 2006-07-29 14:06:18 -0600 (Sat, 29 Jul 2006)
New Revision: 1608

Added:
   trunk/linux-libc-headers/linux-libc-headers-2.6.12.0-inotify-1.patch
Log:
Add inotify.h to libc headers

Added: trunk/linux-libc-headers/linux-libc-headers-2.6.12.0-inotify-1.patch
===================================================================
--- trunk/linux-libc-headers/linux-libc-headers-2.6.12.0-inotify-1.patch        
                        (rev 0)
+++ trunk/linux-libc-headers/linux-libc-headers-2.6.12.0-inotify-1.patch        
2006-07-29 20:06:18 UTC (rev 1608)
@@ -0,0 +1,78 @@
+Submitted By: Bruce Dubbs (bdubbs at linuxfromscratch dot org)
+Date: 2006-07-29
+Initial Package Version: 2.6.9.1
+Origin: Dan Nicholson
+Upstream Status: Unknown
+Description: Adds inotify header
+
+diff -pNur linux-libc-headers-2.6.12.0.orig/include/linux/inotify.h 
linux-libc-headers-2.6.12.0/include/linux/inotify.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/inotify.h   1969-12-31 
16:00:00.000000000 -0800
++++ linux-libc-headers-2.6.12.0/include/linux/inotify.h        2006-04-07 
16:22:05.617684613 -0700
+@@ -0,0 +1,67 @@
++/*
++ * Inode based directory notification for Linux
++ *
++ * Copyright (C) 2005 John McCutchan
++ */
++
++#ifndef _LINUX_INOTIFY_H
++#define _LINUX_INOTIFY_H
++
++#include <linux/types.h>
++
++/*
++ * struct inotify_event - structure read from the inotify device for each 
event
++ *
++ * When you are watching a directory, you will receive the filename for events
++ * such as IN_CREATE, IN_DELETE, IN_OPEN, IN_CLOSE, ..., relative to the wd.
++ */
++struct inotify_event {
++      __s32           wd;             /* watch descriptor */
++      __u32           mask;           /* watch mask */
++      __u32           cookie;         /* cookie to synchronize two events */
++      __u32           len;            /* length (including nulls) of name */
++      char            name[0];        /* stub for possible name */
++};
++
++/* the following are legal, implemented events that user-space can watch for 
*/
++#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_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_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 */
++
++/* the following are legal events.  they are sent as needed to any watch */
++#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      /* don't follow a sym 
link */
++#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 of the events - we build the list by hand so that we can add flags in
++ * the future and not break backward compatibility.  Apps will get only the
++ * events that they originally wanted.  Be sure to add new events here!
++ */
++#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_DELETE | IN_CREATE | IN_DELETE_SELF | 
\
++                       IN_MOVE_SELF)
++
++
++#endif        /* _LINUX_INOTIFY_H */

-- 
http://linuxfromscratch.org/mailman/listinfo/patches
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to