Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <dirent.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <sys/inotify.h>
- int main() {
- int ifd = inotify_init();
- if (ifd == -1) {
- fprintf(stderr, "error: could not start inotify\n");
- return 1;
- }
- int wfd = inotify_add_watch(ifd, "/home/conradk", IN_CREATE | IN_DELETE);
- if (wfd == -1) {
- fprintf(stderr, "error: could not start watch\n");
- return 1;
- }
- size_t event_size = sizeof(struct inotify_event) + NAME_MAX + 1;
- struct inotify_event * event = malloc(event_size);
- while (1) {
- if (read(ifd, event, event_size) > 0) {
- if ((event->mask & IN_CREATE) == IN_CREATE) {
- printf("event: create %s\n", event->name);
- } else if ((event->mask & IN_DELETE) == IN_DELETE) {
- printf("event: delete %s\n", event->name);
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement