+ }
+ /*
+ * Main Loop: read events and print them
+ */
+ while (1) {
+ size = read(fd, buffer, sizeof(buffer));
+
+ event = (struct inotify_event *) buffer;
+ if (wd != event->wd) {
+ printf("Error, getting different watch descriptor, %i and %i\n",
+ wd, event->wd);
+ exit(1);
+ }
+ printf("Observed event on %s\n", argv[optind-1+event->wd]);
+ if (event->name != NULL)
+ printf("On file %s\n", event->name);
+ printevent(event->mask);