Commit e9b1a4d1 authored by J. Bruce Fields's avatar J. Bruce Fields Committed by Linus Torvalds

Documentation: move dnotify.txt to filesystems/

I'm inclined to think dnotify belongs in filesystems/.
Signed-off-by: default avatarJ. Bruce Fields <bfields@citi.umich.edu>
Acked-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 4a6b88ca
...@@ -126,8 +126,6 @@ devices.txt ...@@ -126,8 +126,6 @@ devices.txt
- plain ASCII listing of all the nodes in /dev/ with major minor #'s. - plain ASCII listing of all the nodes in /dev/ with major minor #'s.
digiepca.txt digiepca.txt
- info on Digi Intl. {PC,PCI,EISA}Xx and Xem series cards. - info on Digi Intl. {PC,PCI,EISA}Xx and Xem series cards.
dnotify.txt
- info about directory notification in Linux.
dontdiff dontdiff
- file containing a list of files that should never be diff'ed. - file containing a list of files that should never be diff'ed.
driver-model/ driver-model/
......
...@@ -32,6 +32,8 @@ directory-locking ...@@ -32,6 +32,8 @@ directory-locking
- info about the locking scheme used for directory operations. - info about the locking scheme used for directory operations.
dlmfs.txt dlmfs.txt
- info on the userspace interface to the OCFS2 DLM. - info on the userspace interface to the OCFS2 DLM.
dnotify.txt
- info about directory notification in Linux.
ecryptfs.txt ecryptfs.txt
- docs on eCryptfs: stacked cryptographic filesystem for Linux. - docs on eCryptfs: stacked cryptographic filesystem for Linux.
ext2.txt ext2.txt
......
...@@ -69,24 +69,24 @@ Example ...@@ -69,24 +69,24 @@ Example
#include <signal.h> #include <signal.h>
#include <stdio.h> #include <stdio.h>
#include <unistd.h> #include <unistd.h>
static volatile int event_fd; static volatile int event_fd;
static void handler(int sig, siginfo_t *si, void *data) static void handler(int sig, siginfo_t *si, void *data)
{ {
event_fd = si->si_fd; event_fd = si->si_fd;
} }
int main(void) int main(void)
{ {
struct sigaction act; struct sigaction act;
int fd; int fd;
act.sa_sigaction = handler; act.sa_sigaction = handler;
sigemptyset(&act.sa_mask); sigemptyset(&act.sa_mask);
act.sa_flags = SA_SIGINFO; act.sa_flags = SA_SIGINFO;
sigaction(SIGRTMIN + 1, &act, NULL); sigaction(SIGRTMIN + 1, &act, NULL);
fd = open(".", O_RDONLY); fd = open(".", O_RDONLY);
fcntl(fd, F_SETSIG, SIGRTMIN + 1); fcntl(fd, F_SETSIG, SIGRTMIN + 1);
fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT); fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment