Skip to content

Instantly share code, notes, and snippets.

@Tyrael
Created August 10, 2015 20:17
Show Gist options
  • Save Tyrael/68dc7d6e0b96c2c231e4 to your computer and use it in GitHub Desktop.
Save Tyrael/68dc7d6e0b96c2c231e4 to your computer and use it in GitHub Desktop.
// 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 <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libgen.h>
#include <limits.h>
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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment