summaryrefslogtreecommitdiff
path: root/coreutils/unlink.c (plain)
blob: 2879638d3ee56198d009c77202f92c4e8521176a
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//config:config UNLINK
9//config: bool "unlink"
10//config: default y
11//config: help
12//config: unlink deletes a file by calling unlink()
13
14//applet:IF_UNLINK(APPLET(unlink, BB_DIR_USR_BIN, BB_SUID_DROP))
15
16//kbuild:lib-$(CONFIG_UNLINK) += unlink.o
17
18//usage:#define unlink_trivial_usage
19//usage: "FILE"
20//usage:#define unlink_full_usage "\n\n"
21//usage: "Delete FILE by calling unlink()"
22
23#include "libbb.h"
24
25int unlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
26int unlink_main(int argc UNUSED_PARAM, char **argv)
27{
28 opt_complementary = "=1"; /* must have exactly 1 param */
29 getopt32(argv, "");
30 argv += optind;
31 xunlink(argv[0]);
32 return 0;
33}
34