Print this page
@@ -19,11 +19,10 @@
* CDDL HEADER END
*/
/*
* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2015, Joyent, Inc.
*/
#ifndef _LIBZONECFG_H
#define _LIBZONECFG_H
@@ -118,12 +117,10 @@
#define ZONE_STATE_DOWN 6
#define ZONE_STATE_MOUNTED 7
#define ZONE_STATE_MAXSTRLEN 14
-#define ZONE_PROP_MAXSTRLEN 1024
-
#define LIBZONECFG_PATH "libzonecfg.so.1"
#define ZONE_CONFIG_ROOT "/etc/zones"
#define ZONE_INDEX_FILE ZONE_CONFIG_ROOT "/index"
@@ -168,15 +165,10 @@
/*
* Bit flag definitions for passing into libzonecfg functions.
*/
#define ZONE_DRY_RUN 0x01
-typedef enum zone_iptype {
- ZS_SHARED,
- ZS_EXCLUSIVE
-} zone_iptype_t;
-
/*
* The integer field expresses the current values on a get.
* On a put, it represents the new values if >= 0 or "don't change" if < 0.
*/
struct zoneent {
@@ -183,13 +175,10 @@
char zone_name[ZONENAME_MAX]; /* name of the zone */
int zone_state; /* configured | incomplete | installed */
char zone_path[MAXPATHLEN]; /* path to zone storage */
uuid_t zone_uuid; /* unique ID for zone */
char zone_newname[ZONENAME_MAX]; /* for doing renames */
- char zone_brand[MAXNAMELEN]; /* zone's brand */
- zone_iptype_t zone_iptype; /* zone's IP type */
- zoneid_t zone_did; /* persistent debug ID */
};
typedef struct zone_dochandle *zone_dochandle_t; /* opaque handle */
typedef uint_t zone_state_t;
@@ -211,11 +200,11 @@
* Generic resource attribute list.
* Key/value resource that can be attached to net or device.
*/
struct zone_res_attrtab {
char zone_res_attr_name[MAXNAMELEN];
- char zone_res_attr_value[ZONE_PROP_MAXSTRLEN];
+ char zone_res_attr_value[MAXNAMELEN];
struct zone_res_attrtab *zone_res_attr_next;
};
struct zone_nwiftab {
char zone_nwif_address[INET6_ADDRSTRLEN]; /* shared-ip only */
@@ -289,10 +278,15 @@
uu_avl_node_t zpe_entry;
char *zpe_name;
char *zpe_vers;
} zone_pkg_entry_t;
+typedef enum zone_iptype {
+ ZS_SHARED,
+ ZS_EXCLUSIVE
+} zone_iptype_t;
+
/*
* Basic configuration management routines.
*/
extern zone_dochandle_t zonecfg_init_handle(void);
extern int zonecfg_get_handle(const char *, zone_dochandle_t);
@@ -316,11 +310,10 @@
extern boolean_t zonecfg_valid_ncpus(char *, char *);
extern boolean_t zonecfg_valid_importance(char *);
extern int zonecfg_str_to_bytes(char *, uint64_t *);
extern boolean_t zonecfg_valid_memlimit(char *, uint64_t *);
extern boolean_t zonecfg_valid_alias_limit(char *, char *, uint64_t *);
-extern void zonecfg_notify_create(zone_dochandle_t);
/*
* Zone name, path to zone directory, autoboot setting, pool, boot
* arguments, and scheduling-class.
*/
@@ -542,11 +535,10 @@
extern int zone_get_state(char *, zone_state_t *);
extern int zone_set_state(char *, zone_state_t);
extern char *zone_state_str(zone_state_t);
extern int zonecfg_get_name_by_uuid(const uuid_t, char *, size_t);
extern int zonecfg_get_uuid(const char *, uuid_t);
-extern int zonecfg_set_uuid(const char *, const char *, const char *);
extern int zonecfg_default_brand(char *, size_t);
extern int zonecfg_fix_obsolete(zone_dochandle_t);
/*
* Iterator for configured zones.