Bug #73 » zoneproxyd.c.patch
| src/zoneproxy/zoneproxyd/zoneproxyd.c Mon Dec 03 17:42:22 2012 +0400 → src/zoneproxy/zoneproxyd/zoneproxyd.c Mon Dec 03 17:42:56 2012 +0400 | ||
|---|---|---|
|
drop_privs();
|
||
|
}
|
||
|
static int
|
||
|
zone_get_zoneids(zoneid_t **zonelist, uint_t *numzones)
|
||
|
{
|
||
|
zoneid_t *zids = NULL;
|
||
|
uint_t nzids = 0;
|
||
|
if (zone_list(NULL, &nzids) != 0)
|
||
|
return (errno);
|
||
|
if (numzones)
|
||
|
*numzones = nzids;
|
||
|
if (zonelist == NULL)
|
||
|
return 0;
|
||
|
if ((zids = malloc(nzids * sizeof (zoneid_t))) == NULL)
|
||
|
return (errno);
|
||
|
if (zone_list(zids, &nzids) != 0) {
|
||
|
free(zids);
|
||
|
return (errno);
|
||
|
}
|
||
|
*zonelist = zids;
|
||
|
return 0;
|
||
|
}
|
||
|
static void
|
||
|
fattach_all_zones(boolean_t detach_only)
|
||
|
{
|
||
- « Previous
- 1
- 2
- Next »