busybox/coreutils/unlink.c
<<
>>
Prefs
   1/* vi: set sw=4 ts=4: */
   2/*
   3 * unlink for busybox
   4 *
   5 * Copyright (C) 2014 Isaac Dunham <ibid.ag@gmail.com>
   6 *
   7 * Licensed under GPLv2, see LICENSE in this source tree
   8 */
   9//config:config UNLINK
  10//config:       bool "unlink (3.2 kb)"
  11//config:       default y
  12//config:       help
  13//config:       unlink deletes a file by calling unlink()
  14
  15//applet:IF_UNLINK(APPLET_NOFORK(unlink, unlink, BB_DIR_USR_BIN, BB_SUID_DROP, unlink))
  16
  17//kbuild:lib-$(CONFIG_UNLINK) += unlink.o
  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        getopt32(argv, "^" "" "\0" "=1");
  30        argv += optind;
  31        xunlink(argv[0]);
  32        return 0;
  33}
  34