perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…perror("lstat"); exit(EXIT_FAILURE); } printf("ID of containing device: [%x,%x]\n", major(sb.st ... minor(sb.st_dev)); printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_…return targetPid; /* Child falls through to here */ printf("T: PID = %ld\n", (long) getpid()); /* Install ... char **ap = argv; *ap != NULL; ap++) { printf("\nT: about to mkdirtimer_t *tidp; tidp = si->si_value.sival_ptr; printf(" sival_ptr = %p; ", si->si_value.sival_ptr); printf ... errExit("timer_getoverrun"); else printf(" overrun count = %d\n", or);…nready == -1) err(EXIT_FAILURE, "poll"); printf("\nfault_handler_thread():\n"); printf(" poll() returns: nready ... uffd, &msg, sizeof(msg)); if (nread == 0) { printf("EOF on userf…EXIT_FAILURE, "truncate"); printf("PID: %jd; fd: %d; /proc/%jd/fd/%d\n", (intmax_t) getpid ... seals == -1) err(EXIT_FAILURE, "fcntl"); printf("Existing seals:"); if (seals & F_SEA…pfds[j].fd == -1) errExit("open"); printf("Opened \"%s\" on fd %d\n", argv ... open. */ while (num_open_fds > 0) { printf("About to poll()\n"); ready = poll(pfds, nfdspfds[j].fd == -1) errExit("open"); printf("Opened \"%s\" on fd %d\n", argv ... open. */ while (num_open_fds > 0) { printf("About to poll()\n"); ready = poll(pfds, nfdspid2, int fd_a, int fd_b) { printf("\t%s\n", msg); printf("\t\tkcmp ... EXIT_FAILURE, "open"); printf("Parent PID is %jd\n", (intmax_t) getpid()); printf("Parent openedfile handle no longer exists. $ stat --printf="%i\n" cecilia.txt # Display inode number ... please think about it?' > cecilia.txt $ stat --printf="%i\n" cecilia.txt # Check inode n…