#include #include #include #include #include #include #include int main(int argc, char *argv[]) { int i, fd, test; struct stat file1_data, file2_data; char buf[]="0123456789"; if(argc != 3) { printf("\n errore:vanno passati due nomi di file sulla linea di comando\n"); exit(-1); } if((test = stat(argv[1], &file1_data)) < 0) printf("\n Errore %d nel tentativo di usare stat su %s\n ", errno, argv[1]); printf("\n Il numero di i-node di %s: %d\n", argv[1], (int) file1_data.st_ino); if((test = stat(argv[2], &file2_data)) < 0) printf("\n Errore %d nel tentativo di usare stat su %s\n ", errno, argv[2]); printf("\n Il numero di i-node di %s: %d\n", argv[2], (int) file2_data.st_ino); printf("\n quindi %s e %s ", argv[1], argv[2]); if(file1_data.st_ino == file2_data.st_ino) printf("SONO "); else printf("NON SONO "); printf("hardlink allo stesso file\n"); }