
Путь: Toys/POSIX, команды версии: Ver.4 Ver.9 rmdir Комментарии в файле rmdir.c :
Исходный текст в файле rmdir.c #define FOR_rmdir
#include "toys.h"
static void do_rmdir(char *name)
{
char *temp;
do {
if (rmdir(name)) {
if (!FLAG(ignore_fail_on_non_empty) || errno != ENOTEMPTY)
perror_msg_raw(name);
return;
}
// Each -p cycle back up one slash, ignoring trailing and repeated /.
if (!toys.optflags) return;
do {
if (!(temp = strrchr(name, '/'))) return;
*temp = 0;
} while (!temp[1]);
} while (*name);
}
void rmdir_main(void)
{
char **s;
for (s=toys.optargs; *s; s++) do_rmdir(*s);
} |
![]() |