| git.druid.rocks | index | druid520 | kaboom | src/ | user/ | rm.nsc |
src/user/rm.nsc
include "syscalls.nsh";
include "lib.nsh";
include "string.nsh";
include "stdio.nsh";
/* one arg, no -r/-f -- minimalized, matching the rest of this
* kernel's coreutils. sys_rm only removes files (kfs_rm verifies
* type==1); use rmdir for directories. */
global i32
main(i32 argc, ptr argv)
{
ptr name;
u64 name_len;
if(argc < 2)
{
fputs(2, "usage: rm name\n");
return 1;
}
name = argv_get(argv, 1);
name_len = strlen(name);
if(sys_rm(name, name_len) == 0)
{
print_err(2, "rm", "failed");
return 1;
}
return 0;
}