Mercurial > hg > toybox
annotate toys/realpath.c @ 481:e1b9a8579ddb
mkswap helpstring and argument string
author | Elie De Brauwer <eliedebrauwer@gmail.com> |
---|---|
date | Sat, 18 Feb 2012 14:13:55 +0100 |
parents | 7d4dbde67dfb |
children |
rev | line source |
---|---|
469 | 1 /* vi: set sw=4 ts=4: |
2 * | |
3 * realpath.c - Return the canonical version of a pathname | |
4 * | |
5 * Copyright 2012 Andre Renaud <andre@bluewatersys.com> | |
6 * | |
7 * Not in SUSv4. | |
8 | |
9 USE_REALPATH(NEWTOY(realpath, "<1", TOYFLAG_USR|TOYFLAG_BIN)) | |
10 | |
11 config REALPATH | |
12 bool "realpath" | |
13 default y | |
14 help | |
470
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
15 usage: realpath FILE... |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
16 |
469 | 17 Display the canonical absolute pathname |
18 */ | |
19 | |
20 #include "toys.h" | |
21 | |
22 void realpath_main(void) | |
23 { | |
470
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
24 char **s = toys.optargs; |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
25 for (s = toys.optargs; *s; s++) { |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
26 if (!realpath(*s, toybuf)) { |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
27 perror_msg("cannot access '%s'", *s); |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
28 toys.exitval = 1; |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
29 } else xputs(toybuf); |
7d4dbde67dfb
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.
Rob Landley <rob@landley.net>
parents:
469
diff
changeset
|
30 } |
469 | 31 } |