Blame src/common/path.c

Szabolcs Nagy cfa23c
#include <string.h>
Szabolcs Nagy cfa23c
#include "test.h"
Szabolcs Nagy cfa23c
Szabolcs Nagy cfa23c
/* relative path to p */
Szabolcs Nagy cfa23c
char *t_pathrel(char *buf, size_t n, char *argv0, char *p)
Szabolcs Nagy cfa23c
{
Szabolcs Nagy cfa23c
	char *s = strrchr(argv0, '/');
Szabolcs Nagy cfa23c
	int k;
Szabolcs Nagy cfa23c
Szabolcs Nagy cfa23c
	if (s)
Szabolcs Nagy cfa23c
		k = snprintf(buf, n, "%.*s/%s", (int)(s-argv0), argv0, p);
Szabolcs Nagy cfa23c
	else
Szabolcs Nagy cfa23c
		k = snprintf(buf, n, "./%s", p);
Szabolcs Nagy cfa23c
	if ((size_t)k >= n)
Szabolcs Nagy cfa23c
		return 0;
Szabolcs Nagy cfa23c
	return buf;
Szabolcs Nagy cfa23c
}