You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
615 B

/* See LICENSE file for copyright and license details. */
#include <fcntl.h>
#include "fs.h"
#include "util.h"
static void
usage(void)
{
eprintf("usage: %s [-f] [-Rr] file ...\n", argv0);
}
int
main(int argc, char *argv[])
{
struct recursor r = { .fn = rm, .maxdepth = 1, .follow = 'P' };
ARGBEGIN {
case 'f':
r.flags |= SILENT;
break;
case 'R':
case 'r':
r.maxdepth = 0;
break;
default:
usage();
} ARGEND
if (!argc) {
if (!(r.flags & SILENT))
usage();
else
return 0;
}
for (; *argv; argc--, argv++)
recurse(AT_FDCWD, *argv, NULL, &r);
return rm_status || recurse_status;
}