5 static int usage(const char *argv0
) {
8 "all filenames inside file will be deleted\n"
9 "filename may be '-' to indicate stdin\n", argv0
);
13 int main(int argc
, char** argv
) {
14 if(argc
!= 2) return usage(argv
[0]);
17 if(!strcmp(argv
[1], "-")) f
= stdin
;
18 else f
= fopen(argv
[1], "r");
23 while(fgets(buf
, sizeof buf
, f
)) {
24 char *p
= strrchr(buf
, '\n');
26 dprintf(2, "error: line too long: %s\n", buf
);
30 if(remove(buf
) != 0) {
31 dprintf(2, "error: %s (%s)\n", strerror(errno
), buf
);
33 printf("removed %s\n", buf
);
36 if(f
!= stdin
) fclose(f
);