Lines Matching defs:zone

61 #include <sys/zone.h>
109 get_ephemeral_zsd(zone_t *zone)
113 eph_zsd = zone_getspecific(ephemeral_zone_key, zone);
119 eph_zsd = zone_getspecific(ephemeral_zone_key, zone);
131 eph_zsd->eph_nobody = crdup(zone->zone_kcred);
134 eph_zsd->eph_nobody->cr_zone = zone;
136 (void) zone_setspecific(ephemeral_zone_key, zone, eph_zsd);
146 * This function is called when a zone is destroyed
352 * If cred uses label different from zone label, free it.
584 * (2) if the zone ids don't match, and scrp is not in the global zone or
762 zone_t *zone = crgetzone(cr);
766 if (BADUID(r, zone) || BADUID(e, zone) || BADUID(s, zone))
782 zone_t *zone = crgetzone(cr);
786 if (BADGID(r, zone) || BADGID(e, zone) || BADGID(s, zone))
802 zone_t *zone = crgetzone(cr);
806 if (!VALID_UID(uid, zone) || !VALID_GID(gid, zone))
1082 * Set zone pointer in credential to indicated value. First adds a
1083 * hold for the new zone, then drops the hold on previous zone (if any).
1159 * This function returns a pointer to the kcred-equivalent in the current zone.
1164 zone_t *zone;
1166 if ((zone = CRED()->cr_zone) != NULL)
1167 return (zone->zone_kcred);
1173 valid_ephemeral_uid(zone_t *zone, uid_t id)
1179 eph_zsd = get_ephemeral_zsd(zone);
1186 valid_ephemeral_gid(zone_t *zone, gid_t id)
1192 eph_zsd = get_ephemeral_zsd(zone);
1199 eph_uid_alloc(zone_t *zone, int flags, uid_t *start, int count)
1201 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1225 eph_gid_alloc(zone_t *zone, int flags, gid_t *start, int count)
1227 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1257 get_ephemeral_data(zone_t *zone, uid_t *min_uid, uid_t *last_uid,
1260 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1276 set_ephemeral_data(zone_t *zone, uid_t min_uid, uid_t last_uid,
1279 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1404 zone_t *zone = crgetzone(cr);
1408 priv_intersect(zone->zone_privset, &CR_LPRIV(cr));
1409 priv_intersect(zone->zone_privset, &CR_EPRIV(cr));
1410 priv_intersect(zone->zone_privset, &CR_IPRIV(cr));
1411 priv_intersect(zone->zone_privset, &CR_PPRIV(cr));