ossp-pkg/path/path_test.c
1.1.1.1
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <string.h>
#include <sys/param.h>
#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);
}