Advertisement
Guest User

Untitled

a guest
May 28th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <dirent.h>
  3. #include <stdlib.h>
  4. #include <unistd.h>
  5. #include <sys/inotify.h>
  6.  
  7. int main() {
  8. int ifd = inotify_init();
  9. if (ifd == -1) {
  10. fprintf(stderr, "error: could not start inotify\n");
  11. return 1;
  12. }
  13. int wfd = inotify_add_watch(ifd, "/home/conradk", IN_CREATE | IN_DELETE);
  14. if (wfd == -1) {
  15. fprintf(stderr, "error: could not start watch\n");
  16. return 1;
  17. }
  18. size_t event_size = sizeof(struct inotify_event) + NAME_MAX + 1;
  19. struct inotify_event * event = malloc(event_size);
  20. while (1) {
  21. if (read(ifd, event, event_size) > 0) {
  22. if ((event->mask & IN_CREATE) == IN_CREATE) {
  23. printf("event: create %s\n", event->name);
  24. } else if ((event->mask & IN_DELETE) == IN_DELETE) {
  25. printf("event: delete %s\n", event->name);
  26. }
  27. }
  28. }
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement