diff options
author | Jerry Jelinek <jerry.jelinek@joyent.com> | 2011-01-31 16:51:07 -0700 |
---|---|---|
committer | Jerry Jelinek <jerry.jelinek@joyent.com> | 2011-01-31 16:51:07 -0700 |
commit | c2a4113fafb4afdd766fbbf0fd0bcb9aa1eed84c (patch) | |
tree | c86ebf0cc453056616acca555c20da7f8b9f5e78 /usr/src/lib/libc/port/sys/zone.c | |
parent | 180efeda14b4d453183ef3b7e53168ce36d467a6 (diff) | |
download | illumos-joyent-c2a4113fafb4afdd766fbbf0fd0bcb9aa1eed84c.tar.gz |
OS-180 need zoneid to be persistent across zone reboot
Diffstat (limited to 'usr/src/lib/libc/port/sys/zone.c')
-rw-r--r-- | usr/src/lib/libc/port/sys/zone.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/lib/libc/port/sys/zone.c b/usr/src/lib/libc/port/sys/zone.c index 4a4c70043d..182a7f22f7 100644 --- a/usr/src/lib/libc/port/sys/zone.c +++ b/usr/src/lib/libc/port/sys/zone.c @@ -22,6 +22,7 @@ /* * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. + * Copyright 2011 Joyent Inc. All rights reserved. */ #include "lint.h" @@ -39,7 +40,8 @@ zoneid_t zone_create(const char *name, const char *root, const struct priv_set *privs, const char *rctls, size_t rctlsz, const char *zfs, size_t zfssz, - int *extended_error, int match, int doi, const bslabel_t *label, int flags) + int *extended_error, int match, int doi, const bslabel_t *label, int flags, + zoneid_t req_zoneid) { zone_def zd; priv_data_t *d; @@ -59,6 +61,7 @@ zone_create(const char *name, const char *root, const struct priv_set *privs, zd.doi = doi; zd.label = label; zd.flags = flags; + zd.zoneid = req_zoneid; return ((zoneid_t)syscall(SYS_zone, ZONE_CREATE, &zd)); } |