rel_path
int *rel_path, path_len= 1;
rel_path= flags;
for (path_len-= 2; path_len >= 0; path_len--) rel_path[path_len]= 0;
if (rel_path[path_len] == 1) continue;
if (pp->path[0] != '/') rel_path[path_len]= 1;
vlink.rel_path = get_string(hdp, dlp->path);
vlink.rel_path = get_string(hdp, dlp->path);
if (vlp->rel_path == NULL && vlp->abs_path == NULL) {
if (vlp->rel_path == NULL) {
vlp->rel_path = (char *)rel_path(hdp, vlp->abs_path);
if (vlp->rel_path == NULL || vlp->rel_path[0] == '\0')
if (regexec(linkp->regp, vlp->rel_path, 0, NULL, 0) != 0)
assert(vlp->rel_path[0] != '/');
hdp->dev_dir, vlp->rel_path);
if (devlink == NULL || devlink->rel_path == NULL ||
duplink->rel_path = strdup(devlink->rel_path);
free(devlink->rel_path);
if ((rel = rel_path(hdp, dir)) == NULL)
rel = rel_path(hdp, cur);
vlink.rel_path = clp->path;
vlink.rel_path = clp->path;
char *rel_path;
static const char *rel_path(struct di_devlink_handle *hdp, const char *path);