// http://stackoverflow.com/questions/284662/how-do-you-normalize-a-file-path-in-bash // realpath.c: display the absolute path to a file or directory. // Adam Liss, August, 2007 // This program is provided "as-is" to the public domain, without express or // implied warranty, for any non-profit use, provided this notice is maintained. #include #include #include #include #include static char *s_pMyName; void usage(void); int main(int argc, char *argv[]) { char sPath[PATH_MAX]; s_pMyName = strdup(basename(argv[0])); if (argc < 2) usage(); printf("%s\n", realpath(argv[1], sPath)); return 0; } void usage(void) { fprintf(stderr, "usage: %s PATH\n", s_pMyName); exit(1); }