abspath
if (abspath(cwd, path, scratch) < 0)
static int abspath(char *, char *, char *);
char abspath[MAXPATHLEN], *slashp, *slashp_next;
if (snprintf(abspath, sizeof (abspath),
"%s%s/", rootpath, dir) >= sizeof (abspath)) {
slashp = &abspath[strlen(rootpath)];
rv = valid_mount_point(zlogp, abspath, B_FALSE);
rv = valid_mount_point(zlogp, abspath, B_TRUE);
char *abspath, *minor;
if ((abspath = strstr(physpath,
abspath = physpath;
abspath += sizeof (SLASH_DEVICES_SLASH) - 2;
if ((minor = strrchr(abspath, ':')) != NULL)
if (strcmp(nodepath, abspath) == 0) {
char abspath[PATH_MAX];
size_t n = sizeof (abspath);
if (strlcpy(abspath, link, n) >= n)
p = strrchr(abspath, '/') + 1;
n = sizeof (abspath) - strlen(p);
if (strlcpy(abspath, buf, sizeof (abspath)) >=
sizeof (abspath))
if (!device_exists(abspath))
extern string *abspath(char *path, char *dot, string *to);
extern string *abspath();
if (abspath(cwd, path, canon) < 0)
static int abspath(char *, const char *, char *);