1 /* vi: set sw=4 ts=4: */
3 * Which implementation for busybox
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
6 * Copyright (C) 2006 Gabriel Somlo <somlo at cmu.edu>
8 * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
10 * Based on which from debianutils
15 int which_main(int argc, char **argv)
17 int status = EXIT_SUCCESS;
20 if (argc <= 1 || argv[1][0] == '-') {
26 if (strchr(*argv, '/')) {
27 if (execable_file(*argv)) {
32 p = find_execable(*argv);
39 status = EXIT_FAILURE;
42 fflush_stdout_and_exit(status);