diff options
Diffstat (limited to 'usr/src/lib/libc')
-rw-r--r-- | usr/src/lib/libc/port/mapfile-vers | 6 | ||||
-rw-r--r-- | usr/src/lib/libc/port/sys/zone.c | 30 |
2 files changed, 33 insertions, 3 deletions
diff --git a/usr/src/lib/libc/port/mapfile-vers b/usr/src/lib/libc/port/mapfile-vers index 8e1b399567..560ac9d878 100644 --- a/usr/src/lib/libc/port/mapfile-vers +++ b/usr/src/lib/libc/port/mapfile-vers @@ -19,7 +19,7 @@ # CDDL HEADER END # # -# Copyright 2006 Sun Microsystems, Inc. All rights reserved. +# Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # ident "%Z%%M% %I% %E% SMI" @@ -2219,14 +2219,18 @@ SUNWprivate_1.1 { _xgetwidth; __xpg6 = NODIRECT; _yield; + zone_add_datalink; zone_boot; + zone_check_datalink; zone_create; zone_destroy; zone_enter; zone_getattr; zone_get_id; zone_list; + zone_list_datalink; zonept; + zone_remove_datalink; zone_setattr; zone_shutdown; zone_version; diff --git a/usr/src/lib/libc/port/sys/zone.c b/usr/src/lib/libc/port/sys/zone.c index 609cf381d4..7c747d9c97 100644 --- a/usr/src/lib/libc/port/sys/zone.c +++ b/usr/src/lib/libc/port/sys/zone.c @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -44,7 +44,7 @@ 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 *extended_error, int match, int doi, const bslabel_t *label, int flags) { zone_def zd; priv_data_t *d; @@ -63,6 +63,7 @@ zone_create(const char *name, const char *root, const struct priv_set *privs, zd.match = match; zd.doi = doi; zd.label = label; + zd.flags = flags; return ((zoneid_t)syscall(SYS_zone, ZONE_CREATE, &zd)); } @@ -221,3 +222,28 @@ zone_version(int *version) { return (syscall(SYS_zone, ZONE_VERSION, version)); } + + +int +zone_add_datalink(zoneid_t zoneid, char *dlname) +{ + return (syscall(SYS_zone, ZONE_ADD_DATALINK, zoneid, dlname)); +} + +int +zone_remove_datalink(zoneid_t zoneid, char *dlname) +{ + return (syscall(SYS_zone, ZONE_DEL_DATALINK, zoneid, dlname)); +} + +int +zone_check_datalink(zoneid_t *zoneidp, char *dlname) +{ + return (syscall(SYS_zone, ZONE_CHECK_DATALINK, zoneidp, dlname)); +} + +int +zone_list_datalink(zoneid_t zoneid, int *dlnump, char *buf) +{ + return (syscall(SYS_zone, ZONE_LIST_DATALINK, zoneid, dlnump, buf)); +} |