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