view toys/realpath.c @ 614:2b40588a3d25

Minor cleanups and refactoring. Make FLAG macros closer to what should eventually be generated for us by the build infrastructure.
author Rob Landley <rob@landley.net>
date Tue, 26 Jun 2012 20:47:01 -0500
parents 7d4dbde67dfb
children
line wrap: on
line source

/* vi: set sw=4 ts=4:
 *
 * realpath.c - Return the canonical version of a pathname
 *
 * Copyright 2012 Andre Renaud <andre@bluewatersys.com>
 *
 * Not in SUSv4.

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);
    }
}