From db1ea6ee76a5106c45398bdc17c2db04da99ecf7 Mon Sep 17 00:00:00 2001 From: markw Date: Mon, 30 Apr 2001 18:17:00 +0000 Subject: Made new xreadlink function for libbb and changed applets to use it instead of readlink(2). git-svn-id: svn://busybox.net/trunk/busybox@2495 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- miscutils/readlink.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'miscutils') diff --git a/miscutils/readlink.c b/miscutils/readlink.c index 74196e11d..226649544 100644 --- a/miscutils/readlink.c +++ b/miscutils/readlink.c @@ -30,21 +30,17 @@ int readlink_main(int argc, char **argv) { char *buf = NULL; - int bufsize = 128, size = 128; + + /* no options, no getopt */ if (argc != 2) show_usage(); - while (bufsize < size + 1) { - bufsize *= 2; - buf = xrealloc(buf, bufsize); - size = readlink(argv[1], buf, bufsize); - if (size == -1) - perror_msg_and_die("%s", argv[1]); - } - - buf[size] = '\0'; + buf = xreadlink(argv[1]); puts(buf); +#ifdef BB_FEATURE_CLEAN_UP + free(buf); +#endif return EXIT_SUCCESS; } -- cgit v1.2.3-55-g6feb