Posts

advance oprating system

                                                                   Slip 1 Question: Take multiple files as command-line arguments and print their inode numbers and file types. c Copy code #include <stdio.h> #include <sys/stat.h> int main(int argc, char *argv[]) { struct stat fileStat; for (int i = 1; i < argc; i++) { if (stat(argv[i], &fileStat) == 0) { printf("File: %s\n", argv[i]); printf("Inode: %ld\n", fileStat.st_ino); printf("File Type: "); if (S_ISREG(fileStat.st_mode)) printf("Regular File\n"); else if (S_ISDIR(fileStat.st_mode)) printf("Directory\n"); else if (S_ISCHR(fileStat.st_mode)) printf("Character Device\n"); else if (S_ISBLK(fileStat.st_mode)) printf("Block Device\n"); else if (S_ISFIFO(fileStat.st_mode)) printf("FIFO\n"); else if (S_ISLNK(fileStat.st_mode)) printf("Symbolic Link\n")...