summaryrefslogtreecommitdiff
path: root/src/admin_protocol-structs
diff options
context:
space:
mode:
authorErik Skultety <eskultet@redhat.com>2016-01-25 16:30:27 +0100
committerErik Skultety <eskultet@redhat.com>2016-04-18 17:06:19 +0200
commit84d21591a835c0edc363aee5fc03671aaec27815 (patch)
tree1956591fea2320e848235a4864a0452432cae904 /src/admin_protocol-structs
parentf5d9c5d00cfc0c08e65f16139e4bace4587e5d69 (diff)
downloadlibvirt-84d21591a835c0edc363aee5fc03671aaec27815.tar.gz
admin: Enable usage of typed parameters
Make all relevant changes to admin protocol, in order to achieve $(subj) Signed-off-by: Erik Skultety <eskultet@redhat.com>
Diffstat (limited to 'src/admin_protocol-structs')
-rw-r--r--src/admin_protocol-structs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/admin_protocol-structs b/src/admin_protocol-structs
index d8aca06171..26c84439f4 100644
--- a/src/admin_protocol-structs
+++ b/src/admin_protocol-structs
@@ -1,4 +1,29 @@
/* -*- c -*- */
+enum {
+ VIR_TYPED_PARAM_INT = 1,
+ VIR_TYPED_PARAM_UINT = 2,
+ VIR_TYPED_PARAM_LLONG = 3,
+ VIR_TYPED_PARAM_ULLONG = 4,
+ VIR_TYPED_PARAM_DOUBLE = 5,
+ VIR_TYPED_PARAM_BOOLEAN = 6,
+ VIR_TYPED_PARAM_STRING = 7,
+};
+struct admin_typed_param_value {
+ int type;
+ union {
+ int i;
+ u_int ui;
+ int64_t l;
+ uint64_t ul;
+ double d;
+ int b;
+ admin_nonnull_string s;
+ } admin_typed_param_value_u;
+};
+struct admin_typed_param {
+ admin_nonnull_string field;
+ admin_typed_param_value value;
+};
struct admin_nonnull_server {
admin_nonnull_string name;
};