blob: 2368255bba2287f3e97b3f96a366f4091d482646 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* vi: set sw=4 ts=4:
*
* hello.c - A hello world program.
*
* Copyright 2006 Rob Landley <rob@landley.net>
*
* See http://www.opengroup.org/onlinepubs/009695399/utilities/cat.html
USE_RMDIR(NEWTOY(rmdir, "<1p", TOYFLAG_BIN))
config RMDIR
bool "rmdir"
default y
help
usage: rmdir [-p] [dirname...]
Remove one or more directories.
-p Remove path.
*/
#include "toys.h"
static void do_rmdir(char *name)
{
for (;;) {
char *temp;
if (rmdir(name)) {
perror_msg("%s",name);
return;
}
if (!toys.optflags) return;
if (!(temp=strrchr(name,'/'))) return;
*temp=0;
}
}
void rmdir_main(void)
{
char **s;
for (s=toys.optargs; *s; s++) do_rmdir(*s);
}
|