/* See LICENSE file for copyright and license details. */ #include <libgen.h> #include <string.h> #include <unistd.h> #include "util.h" static void usage(void) { eprintf("usage: %s [-p] dir ...\n", argv0); } int main(int argc, char *argv[]) { int pflag = 0, ret = 0; char *d; ARGBEGIN { case 'p': pflag = 1; break; default: usage(); } ARGEND; if (!argc) usage(); for (; *argv; argc--, argv++) { if (rmdir(*argv) < 0) { weprintf("rmdir %s:", *argv); ret = 1; } else if (pflag) { d = dirname(*argv); for (; strcmp(d, "/") && strcmp(d, ".") ;) { if (rmdir(d) < 0) { weprintf("rmdir %s:", d); ret = 1; break; } d = dirname(d); } } } return ret; }