Print this page




  43 extern zoneid_t         getzoneidbyname(const char *);
  44 extern ssize_t          getzonenamebyid(zoneid_t, char *, size_t);
  45 
  46 /*
  47  * NOTE
  48  *
  49  * The remaining contents of this file are private to the implementation
  50  * of Illumos and are subject to change at any time without notice,
  51  * Applications using these interfaces may fail to run on future releases.
  52  */
  53 
  54 #define ZLOGIN_DISCONNECT       0x1     /* disconnect on zone halt */
  55 #define ZLOGIN_ZFD_EOF          0x2     /* EOF on ZFD */
  56 
  57 extern int zonept(int, zoneid_t);
  58 extern int zone_get_id(const char *, zoneid_t *);
  59 
  60 /* System call API */
  61 extern zoneid_t zone_create(const char *, const char *,
  62     const struct priv_set *, const char *, size_t, const char *, size_t, int *,
  63     int, int, const bslabel_t *, int, zoneid_t);
  64 extern int      zone_boot(zoneid_t);
  65 extern int      zone_destroy(zoneid_t);
  66 extern ssize_t  zone_getattr(zoneid_t, int, void *, size_t);
  67 extern int      zone_setattr(zoneid_t, int, void *, size_t);
  68 extern int      zone_enter(zoneid_t);
  69 extern int      zone_list(zoneid_t *, uint_t *);
  70 extern int      zone_shutdown(zoneid_t);
  71 extern int      zone_version(int *);
  72 extern int      zone_add_datalink(zoneid_t, datalink_id_t);
  73 extern int      zone_remove_datalink(zoneid_t, datalink_id_t);
  74 extern int      zone_check_datalink(zoneid_t *, datalink_id_t);
  75 extern int      zone_list_datalink(zoneid_t, int *, datalink_id_t *);
  76 extern const char *zone_get_nroot(void);
  77 
  78 #ifdef  __cplusplus
  79 }
  80 #endif
  81 
  82 #endif /* _ZONE_H */


  43 extern zoneid_t         getzoneidbyname(const char *);
  44 extern ssize_t          getzonenamebyid(zoneid_t, char *, size_t);
  45 
  46 /*
  47  * NOTE
  48  *
  49  * The remaining contents of this file are private to the implementation
  50  * of Illumos and are subject to change at any time without notice,
  51  * Applications using these interfaces may fail to run on future releases.
  52  */
  53 
  54 #define ZLOGIN_DISCONNECT       0x1     /* disconnect on zone halt */
  55 #define ZLOGIN_ZFD_EOF          0x2     /* EOF on ZFD */
  56 
  57 extern int zonept(int, zoneid_t);
  58 extern int zone_get_id(const char *, zoneid_t *);
  59 
  60 /* System call API */
  61 extern zoneid_t zone_create(const char *, const char *,
  62     const struct priv_set *, const char *, size_t, const char *, size_t, int *,
  63     int, int, const bslabel_t *, int);
  64 extern int      zone_boot(zoneid_t);
  65 extern int      zone_destroy(zoneid_t);
  66 extern ssize_t  zone_getattr(zoneid_t, int, void *, size_t);
  67 extern int      zone_setattr(zoneid_t, int, void *, size_t);
  68 extern int      zone_enter(zoneid_t);
  69 extern int      zone_list(zoneid_t *, uint_t *);
  70 extern int      zone_shutdown(zoneid_t);
  71 extern int      zone_version(int *);
  72 extern int      zone_add_datalink(zoneid_t, datalink_id_t);
  73 extern int      zone_remove_datalink(zoneid_t, datalink_id_t);
  74 extern int      zone_check_datalink(zoneid_t *, datalink_id_t);
  75 extern int      zone_list_datalink(zoneid_t, int *, datalink_id_t *);
  76 extern const char *zone_get_nroot(void);
  77 
  78 #ifdef  __cplusplus
  79 }
  80 #endif
  81 
  82 #endif /* _ZONE_H */