4 const char rm_usage[] = "rm [-r] file [file ...]\n"
8 "\t-r:\tRecursively remove files and directories.\n";
11 rm_main(struct FileInfo * i, int argc, char * * argv)
13 i->processDirectoriesAfterTheirContents = 1;
14 return monadic_main(i, argc, argv);
18 rm_fn(const struct FileInfo * i)
22 && (i->stat.st_mode & S_IFMT) == S_IFDIR )
24 else if ( unlink(i->source) != 0 && errno != ENOENT && !i->force ) {
25 name_and_error(i->source);