Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <uv.h>
  3.  
  4. uv_loop_t *loop;
  5. void fs_callback(uv_fs_event_t *handle, const char *filename, int events, int status) {
  6.     fprintf(stderr, "Change detected(%d) in %s: ", events, handle->path);
  7.     if (events & UV_RENAME)
  8.     fprintf(stderr, "renamed");
  9.     if (events & UV_CHANGE)
  10.     fprintf(stderr, "changed");
  11.     fprintf(stderr, " %s\n", filename ? filename : "");
  12. }
  13. int main(int argc, char **argv) {
  14.     if (argc <= 1) {
  15.     fprintf(stderr, "Usage: %s <file1> [file2 ...]\n", argv[0]);
  16.     return 1;
  17.     }
  18.     loop = uv_default_loop();
  19.     while (argc-- > 1) {
  20.     fprintf(stderr, "Adding watch on %s\n", argv[argc]);
  21.     uv_fs_event_t *fs_event_req = malloc(sizeof(uv_fs_event_t));
  22.     uv_fs_event_init(loop, fs_event_req);
  23.     // The recursive flag watches subdirectories too.
  24.     uv_fs_event_start(fs_event_req, fs_callback, argv[argc], UV_FS_EVENT_RECURSIVE);
  25.     }
  26.     return uv_run(loop, UV_RUN_DEFAULT);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement