2 * COPYRIGHT: See COPYING in the top level directory
3 * PROGRAMMER: Rex Jolliff (rex@lvcablemodem.com)
4 * Casper S. Hornstrup (chorns@users.sourceforge.net)
5 * PURPOSE: Platform independent remove directory command
19 convertPath (char * pathToConvert
)
21 while (*pathToConvert
!= 0)
23 if (*pathToConvert
== '\\')
33 getDirectory (const char *filename
, char * directorySpec
)
35 int lengthOfDirectory
;
37 if (strrchr (filename
, '/') != 0)
39 lengthOfDirectory
= strrchr (filename
, '/') - filename
;
40 strncpy (directorySpec
, filename
, lengthOfDirectory
);
41 directorySpec
[lengthOfDirectory
] = '\0';
45 strcpy (directorySpec
, ".");
50 getFilename (const char *filename
, char * fileSpec
)
52 if (strrchr (filename
, '/') != 0)
54 strcpy (fileSpec
, strrchr (filename
, '/') + 1);
58 strcpy (fileSpec
, filename
);
64 main (int argc
, char* argv
[])
70 for (idx
= 1; idx
< argc
; idx
++)
72 convertPath (argv
[idx
]);
76 printf ("remove %s\n", argv
[idx
]);
80 returnCode
= rmdir (argv
[idx
]);
81 if (returnCode
!= 0 && errno
!= ENOENT
)
83 /* Continue even if there is errors */
85 printf ("Rmdir of %s failed. Rmdir returned %d.\n",