Code: #include<stdio.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #include<utime.h> #include<errno.h>
extern int errno;
int main(int argc, char *argv[]){
int i; int check;
for(i = 1; i < argc; ++i) { check = utime(argv[i], NULL);
if( check == -1 ) { if( errno == ENOENT ) { check = creat(argv[i], 0644);
if( check == -1 ) { fprintf(stderr, "Touch: cannot create file %s: ", argv[i]); perror(NULL); } /* if */
} else { fprintf(stderr, "Touch: cannot change modtimes file %s: ", argv[i]); perror(NULL); } /* else */
} /* if */ } /* for */
return 0; }
|