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 */
|