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 | |
25 | int unlink_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
26 | int 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 |