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 | ||
|---|---|---|
| 1210 | 1210 |
drop_privs(); |
| 1211 | 1211 |
} |
| 1212 | 1212 | |
| 1213 |
static int |
|
| 1214 |
zone_get_zoneids(zoneid_t **zonelist, uint_t *numzones) |
|
| 1215 |
{
|
|
| 1216 |
zoneid_t *zids = NULL; |
|
| 1217 |
uint_t nzids = 0; |
|
| 1218 | ||
| 1219 |
if (zone_list(NULL, &nzids) != 0) |
|
| 1220 |
return (errno); |
|
| 1221 | ||
| 1222 |
if (numzones) |
|
| 1223 |
*numzones = nzids; |
|
| 1224 | ||
| 1225 |
if (zonelist == NULL) |
|
| 1226 |
return 0; |
|
| 1227 | ||
| 1228 |
if ((zids = malloc(nzids * sizeof (zoneid_t))) == NULL) |
|
| 1229 |
return (errno); |
|
| 1230 | ||
| 1231 |
if (zone_list(zids, &nzids) != 0) {
|
|
| 1232 |
free(zids); |
|
| 1233 |
return (errno); |
|
| 1234 |
} |
|
| 1235 | ||
| 1236 |
*zonelist = zids; |
|
| 1237 | ||
| 1238 |
return 0; |
|
| 1239 |
} |
|
| 1240 | ||
| 1241 | ||
| 1213 | 1242 |
static void |
| 1214 | 1243 |
fattach_all_zones(boolean_t detach_only) |
| 1215 | 1244 |
{
|
- « Previous
- 1
- 2
- Next »