From 8a633268ef478a31bd649d582ce07e9c26a4a03a Mon Sep 17 00:00:00 2001 From: Mark Whitley 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). --- readlink.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'readlink.c') diff --git a/readlink.c b/readlink.c index 74196e11d..226649544 100644 --- a/readlink.c +++ b/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