aboutsummaryrefslogtreecommitdiff
path: root/toys/other/realpath.c
blob: dc75840b1482e8f85e4b7082c0bbc55f3370a9f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* realpath.c - Return the canonical version of a pathname
 *
 * Copyright 2012 Andre Renaud <andre@bluewatersys.com>

USE_REALPATH(NEWTOY(realpath, "<1", TOYFLAG_USR|TOYFLAG_BIN))

config REALPATH
  bool "realpath"
  default y
  help
    usage: realpath FILE...

    Display the canonical absolute pathname
*/

#include "toys.h"

void realpath_main(void)
{
  char **s = toys.optargs;

  for (s = toys.optargs; *s; s++) {
    if (!realpath(*s, toybuf)) {
      perror_msg("cannot access '%s'", *s);
      toys.exitval = 1;
    } else xputs(toybuf);
  }
}