Added a basic implementation of wc.
[4chanprog.git] / coreutils / rmdir.c
blob89140005b0f90d10003f802fcc066d1526c446b4
1 /* @rmdir.c */
2 #include <stdio.h>
3 #include <string.h>
4 #include <unistd.h>
5 #include <errno.h>
7 int main(int argc, char **argv) {
8 int i,pflag=0,ret=0;
10 while((i=getopt(argc,argv,"p"))!=-1) {
11 if(i=='p')
12 pflag=1;
13 else {
14 fprintf(stderr,"%s: invalid option `%c'\n",argv[0],optopt);
15 return 1;
18 if(optind>=argc) {
19 fprintf(stderr,"usage: %s [-p] dir...\n",argv[0]);
20 return 1;
22 for(;optind<argc;optind++) {
23 char *slashpos;
24 if(rmdir(argv[optind])) {
25 fprintf(stderr,"%s: cannot remove %s: %s\n",argv[0],argv[optind],strerror(errno));
26 ret=1;
27 continue;
29 if(pflag) {
30 int j;
31 for(j=strlen(argv[optind])-1;argv[optind][j]=='/';j--)
32 argv[optind][j]=0;
33 if(slashpos=strrchr(argv[optind],'/')) {
34 *slashpos=0;
35 optind--;
39 return ret;