zone_path
struct zone_path zpath;
static int create_znode(char *, struct zone_path *, devmap_t *);
create_znode(char *zonename, struct zone_path *zpath, devmap_t *list)
mk_alloc(devmap_t *list, uid_t uid, struct zone_path *zpath)
if (strlen(ze->zone_path) == 0) {
ze->zone_path, sizeof (ze->zone_path))) != Z_OK) {
zonecfg_get_root(), ze->zone_path);
char zone_path[MAXPATHLEN]; /* path to zone storage */
char *zone_path = NULL;
if (((zone_path =
((zone_ds = be_get_ds_from_dir(zone_path)) == NULL) ||
zlst[numzones]._zlPath = _z_strdup(ze->zone_path);
z_make_zone_root(char *zone_path)
if (zone_path == NULL)
(void) snprintf(zone_root_buf, MAXPATHLEN, "%s%slu/a", zone_path,
(zone_path[0] != '\0' &&
zone_path[strlen(zone_path) - 1] == '/') ? "" : "/");
(void) strlcpy(ze->zone_path, p, MAXPATHLEN);
const char *zone_name, *zone_state, *zone_path, *zone_uuid;
(ze->zone_state < 0 || strlen(ze->zone_path) == 0))
zone_path = ze->zone_path;
zone_path = gettok(&cp);
if (ze->zone_path[0] != '\0')
zone_path = ze->zone_path;
need_quotes = (strchr(zone_path, ':') != NULL);
zone_state, need_quotes ? "\"" : "", zone_path,
(void) strlcpy(ze.zone_path, zonepath + strlen(zonecfg_root),
sizeof (ze.zone_path));
if (ze->zone_path[0] != '\0')
(void) strlcpy(cp, ze->zone_path,
(void) strlcpy(ze.zone_path, "", sizeof (ze.zone_path));