#include #include #include #include #include #include #include "path.h" int main(int argc, char *argv[]) { char result[MAXPATHLEN]; char cwd[MAXPATHLEN]; char *rv; if (argc < 3) { fprintf(stderr, "usage: test abs2rel|rel2abs path [base]\n"); exit(1); } if (argc == 3) { if (getcwd(cwd, MAXPATHLEN) == NULL) { fprintf(stderr, "cannot get current directory.\n"); exit(1); } } else strcpy(cwd, argv[3]); if (strcmp(argv[1], "abs2rel") == 0) rv = path_abs2rel(result, MAXPATHLEN, argv[2], cwd); else rv = path_rel2abs(result, MAXPATHLEN, argv[2], cwd); if (rv != NULL) printf("%s\n", result); else printf("ERROR\n"); exit(0); }