OSSP CVS Repository

ossp - ossp-pkg/path/path_test.c 1.1.1.1
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

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


CVSTrac 2.0.1