Print this page
OS-3280 need a way to specify the root of a native system in the lx brand
OS-3279 lx brand should allow delegated datasets
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libc/port/sys/zone.c
          +++ new/usr/src/lib/libc/port/sys/zone.c
↓ open down ↓ 17 lines elided ↑ open up ↑
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
  27   27  #include "lint.h"
       28 +#include "thr_uberdata.h"
  28   29  #include <sys/types.h>
  29   30  #include <sys/syscall.h>
  30   31  #include <sys/zone.h>
  31   32  #include <sys/priv.h>
  32   33  #include <priv_private.h>
  33   34  #include <zone.h>
  34   35  #include <sys/tsol/label.h>
  35   36  #include <dlfcn.h>
  36   37  #include <stdlib.h>
  37   38  #include <errno.h>
↓ open down ↓ 195 lines elided ↑ open up ↑
 233  234  int
 234  235  zone_check_datalink(zoneid_t *zoneidp, datalink_id_t linkid)
 235  236  {
 236  237          return (syscall(SYS_zone, ZONE_CHECK_DATALINK, zoneidp, linkid));
 237  238  }
 238  239  
 239  240  int
 240  241  zone_list_datalink(zoneid_t zoneid, int *dlnump, datalink_id_t *linkids)
 241  242  {
 242  243          return (syscall(SYS_zone, ZONE_LIST_DATALINK, zoneid, dlnump, linkids));
      244 +}
      245 +
      246 +const char *
      247 +zone_get_nroot()
      248 +{
      249 +        uberdata_t *udp = curthread->ul_uberdata;
      250 +        return (udp->ub_broot);
 243  251  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX