readlink_path
rval = readlink_path(&newname, lbuf, lbufsiz);
e = readlink_path(&f, buf, PATH_MAX) < 0 ? errno : 0;
int readlink_path(pathname_t *, char *, size_t);