udhcpc is supposed to be in /sbin, not /usr/sbin/
[oweals/busybox.git] / coreutils / realpath.c
1 /*
2  *  This program is free software; you can redistribute it and/or modify
3  *  it under the terms of the GNU General Public License as published by
4  *  the Free Software Foundation; either version 2 of the License, or
5  *  (at your option) any later version.
6  *
7  *  This program is distributed in the hope that it will be useful,
8  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  *  GNU General Public License for more details.
11  *
12  *  You should have received a copy of the GNU General Public License
13  *  along with this program; if not, write to the Free Software
14  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15  */
16
17 #include <limits.h>
18 #include <stdlib.h>
19
20 #include "busybox.h"
21
22 int realpath_main(int argc, char **argv)
23 {
24         RESERVE_CONFIG_BUFFER(resolved_path, PATH_MAX);
25
26         if (--argc == 0) {
27                 show_usage();
28         }
29
30         do {
31                 argv++;
32                 if (realpath(*argv, resolved_path) != NULL) {
33                         puts(resolved_path);
34                 } else {
35                         perror_msg("%s", *argv);
36                 }
37         } while (--argc);
38
39         RELEASE_CONFIG_BUFFER(resolved_path);
40
41         return(EXIT_SUCCESS);
42 }