do not edit — generated by btf.
git.druid.rocksindexdruid520kaboomsrc/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;
}
powered by btf.