1/* vi: set sw=4 ts=4: */ 2/* unlink for busybox 3 * 4 * Copyright (C) 2014 Isaac Dunham <ibid.ag@gmail.com> 5 * 6 * Licensed under GPLv2, see LICENSE in this source tree 7 */ 8 9//config:config UNLINK 10//config: bool "unlink" 11//config: default y 12//config: help 13//config: unlink deletes a file by calling unlink() 14 15//kbuild:lib-$(CONFIG_UNLINK) += unlink.o 16 17//applet:IF_UNLINK(APPLET(unlink, BB_DIR_USR_BIN, BB_SUID_DROP)) 18 19//usage:#define unlink_trivial_usage 20//usage: "FILE" 21//usage:#define unlink_full_usage "\n\n" 22//usage: "Delete FILE by calling unlink()" 23 24#include "libbb.h" 25 26int unlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 27int unlink_main(int argc UNUSED_PARAM, char **argv) 28{ 29 opt_complementary = "=1"; /* must have exactly 1 param */ 30 getopt32(argv, ""); 31 argv += optind; 32 xunlink(argv[0]); 33 return 0; 34} 35