1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #include "version.h" 6 #include "rmdir.h" 7 8 int rmdir_main (int argc, char **argv) { 9 char option_recurse=0; 10 int i; 11 int error_code=0; 12 13 while (1) { 14 if ((argc-option_recurse)==1) { 15 write(STDERR_FILENO, "rmdir: too few arguments\n", 25); 16 return(-1); 17 } 18 if (!strcmp(argv[1+option_recurse],"-p")) { 19 option_recurse++; 20 } else { 21 break; 22 } 23 } 24 /* TODO: Make Recursion actually work. */ 25 for (i=option_recurse+1;i<argc;i++) { 26 if (rmdir(argv[i])<0) { 27 write(STDERR_FILENO, "rmdir: ", 7); 28 perror(argv[i]); 29 error_code=-1; 30 } 31 } 32 33 return(error_code); 34 } |