| * Mini readlink implementation for busybox |
| * Copyright (C) 2000,2001 Matt Kraai <kraai@alumni.carnegiemellon.edu> |
| * Licensed under GPL v2, see file LICENSE in this tarball for details. |
| #define READLINK_FLAG_f (1 << 0) |
| int readlink_main(int argc, char **argv) |
| unsigned long opt = ENABLE_FEATURE_READLINK_FOLLOW ? |
| bb_getopt_ulflags(argc, argv, "f") : 0; |
| if (argc != (ENABLE_FEATURE_READLINK_FOLLOW ? optind + 1 : 2)) |
| if (opt & READLINK_FLAG_f) |
| buf = realpath(argv[optind], NULL); |
| buf = xreadlink(argv[ENABLE_FEATURE_READLINK_FOLLOW ? optind : 1]); |
| if (ENABLE_FEATURE_CLEAN_UP) free(buf); |