Line | |
---|
1 | /* rmdir - remove directory. Author: Kees J. Bot
|
---|
2 | */
|
---|
3 | #define nil 0
|
---|
4 | #include <sys/types.h>
|
---|
5 | #include <stddef.h>
|
---|
6 | #include <stdlib.h>
|
---|
7 | #include <string.h>
|
---|
8 | #include <unistd.h>
|
---|
9 | #include <errno.h>
|
---|
10 |
|
---|
11 | void tell(char *what)
|
---|
12 | {
|
---|
13 | write(2, what, strlen(what));
|
---|
14 | }
|
---|
15 |
|
---|
16 | void report(char *label)
|
---|
17 | {
|
---|
18 | char *err= strerror(errno);
|
---|
19 |
|
---|
20 | tell("rmdir: ");
|
---|
21 | tell(label);
|
---|
22 | tell(": ");
|
---|
23 | tell(err);
|
---|
24 | tell("\n");
|
---|
25 | }
|
---|
26 |
|
---|
27 | int main(int argc, char **argv)
|
---|
28 | {
|
---|
29 | int i, ex= 0;
|
---|
30 |
|
---|
31 | if (argc < 2) {
|
---|
32 | tell("Usage: rmdir directory ...\n");
|
---|
33 | exit(1);
|
---|
34 | }
|
---|
35 |
|
---|
36 | i=1;
|
---|
37 | do {
|
---|
38 | if (rmdir(argv[i]) < 0) {
|
---|
39 | report(argv[i]);
|
---|
40 | ex= 1;
|
---|
41 | }
|
---|
42 | } while (++i < argc);
|
---|
43 |
|
---|
44 | exit(ex);
|
---|
45 | }
|
---|
46 | /* Kees J. Bot 27-12-90. */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.