diff options
author | Denis Vlasenko | 2007-06-12 08:12:33 +0000 |
---|---|---|
committer | Denis Vlasenko | 2007-06-12 08:12:33 +0000 |
commit | cc5e090f12fb4e3834fb1a55bc91d7618af8ce78 (patch) | |
tree | 34813e8836287c21cb893ab7d3aee666db415d62 /debianutils/readlink.c | |
parent | aa198dd39cad6cb41fbf6c8b64301b581a9ba206 (diff) | |
download | busybox-cc5e090f12fb4e3834fb1a55bc91d7618af8ce78.zip busybox-cc5e090f12fb4e3834fb1a55bc91d7618af8ce78.tar.gz |
move several applets to more correct ex-project. No code changes.
Diffstat (limited to 'debianutils/readlink.c')
-rw-r--r-- | debianutils/readlink.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/debianutils/readlink.c b/debianutils/readlink.c deleted file mode 100644 index d454cbf..0000000 --- a/debianutils/readlink.c +++ /dev/null @@ -1,50 +0,0 @@ -/* vi: set sw=4 ts=4: */ -/* - * Mini readlink implementation for busybox - * - * Copyright (C) 2000,2001 Matt Kraai <kraai@alumni.carnegiemellon.edu> - * - * Licensed under GPL v2 or later, see file LICENSE in this tarball for details. - */ - -#include <getopt.h> - -#include "libbb.h" - -int readlink_main(int argc, char **argv); -int readlink_main(int argc, char **argv) -{ - char *buf; - char *fname; - - USE_FEATURE_READLINK_FOLLOW( - unsigned opt; - /* We need exactly one non-option argument. */ - opt_complementary = "=1"; - opt = getopt32(argc, argv, "f"); - fname = argv[optind]; - ) - SKIP_FEATURE_READLINK_FOLLOW( - const unsigned opt = 0; - if (argc != 2) bb_show_usage(); - fname = argv[1]; - ) - - /* compat: coreutils readlink reports errors silently via exit code */ - logmode = LOGMODE_NONE; - - if (opt) { - buf = realpath(fname, bb_common_bufsiz1); - } else { - buf = xmalloc_readlink_or_warn(fname); - } - - if (!buf) - return EXIT_FAILURE; - puts(buf); - - if (ENABLE_FEATURE_CLEAN_UP && !opt) - free(buf); - - fflush_stdout_and_exit(EXIT_SUCCESS); -} |