| git.druid.rocks | index | druid520 | kaboom | src/ | user/ | rmdir.nsc |
src/user/rmdir.nsc
include "syscalls.nsh";
include "lib.nsh";
include "string.nsh";
include "stdio.nsh";
/* one arg -- minimalized, matching the rest of this kernel's
* coreutils. sys_rmdir (kfs_rmdir) already refuses a non-empty
* directory, same standard rmdir semantics; this just reports it. */
global i32
main(i32 argc, ptr argv)
{
ptr name;
u64 name_len;
if(argc < 2)
{
fputs(2, "usage: rmdir name\n");
return 1;
}
name = argv_get(argv, 1);
name_len = strlen(name);
if(sys_rmdir(name, name_len) == 0)
{
print_err(2, "rmdir", "failed (not found, not a directory, or not empty)");
return 1;
}
return 0;
}