This patch integrates c files derived from qzc.capnp scheme
file. This C version is provided an needs to be syncronised with the
associated qzc.capnp file.

Signed-off-by: Philippe Guibert <philippe.guib...@6wind.com>
---
 lib/qzc.capnp.c | 466 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 lib/qzc.capnp.h | 251 ++++++++++++++++++++++++++++++
 2 files changed, 717 insertions(+)
 create mode 100644 lib/qzc.capnp.c
 create mode 100644 lib/qzc.capnp.h

diff --git a/lib/qzc.capnp.c b/lib/qzc.capnp.c
new file mode 100644
index 000000000000..e8950bebde5b
--- /dev/null
+++ b/lib/qzc.capnp.c
@@ -0,0 +1,466 @@
+#include "qzc.capnp.h"
+
+QZCNodeInfoReq_ptr new_QZCNodeInfoReq(struct capn_segment *s) {
+       QZCNodeInfoReq_ptr p;
+       p.p = capn_new_struct(s, 8, 0);
+       return p;
+}
+QZCNodeInfoReq_list new_QZCNodeInfoReq_list(struct capn_segment *s, int len) {
+       QZCNodeInfoReq_list p;
+       p.p = capn_new_list(s, len, 8, 0);
+       return p;
+}
+void read_QZCNodeInfoReq(struct QZCNodeInfoReq *s, QZCNodeInfoReq_ptr p) {
+       capn_resolve(&p.p);
+       s->nid = capn_read64(p.p, 0);
+}
+void write_QZCNodeInfoReq(const struct QZCNodeInfoReq *s, QZCNodeInfoReq_ptr 
p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->nid);
+}
+void get_QZCNodeInfoReq(struct QZCNodeInfoReq *s, QZCNodeInfoReq_list l, int 
i) {
+       QZCNodeInfoReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCNodeInfoReq(s, p);
+}
+void set_QZCNodeInfoReq(const struct QZCNodeInfoReq *s, QZCNodeInfoReq_list l, 
int i) {
+       QZCNodeInfoReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCNodeInfoReq(s, p);
+}
+
+QZCNodeInfoRep_ptr new_QZCNodeInfoRep(struct capn_segment *s) {
+       QZCNodeInfoRep_ptr p;
+       p.p = capn_new_struct(s, 16, 0);
+       return p;
+}
+QZCNodeInfoRep_list new_QZCNodeInfoRep_list(struct capn_segment *s, int len) {
+       QZCNodeInfoRep_list p;
+       p.p = capn_new_list(s, len, 16, 0);
+       return p;
+}
+void read_QZCNodeInfoRep(struct QZCNodeInfoRep *s, QZCNodeInfoRep_ptr p) {
+       capn_resolve(&p.p);
+       s->nid = capn_read64(p.p, 0);
+       s->tid = capn_read64(p.p, 8);
+}
+void write_QZCNodeInfoRep(const struct QZCNodeInfoRep *s, QZCNodeInfoRep_ptr 
p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->nid);
+       capn_write64(p.p, 8, s->tid);
+}
+void get_QZCNodeInfoRep(struct QZCNodeInfoRep *s, QZCNodeInfoRep_list l, int 
i) {
+       QZCNodeInfoRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCNodeInfoRep(s, p);
+}
+void set_QZCNodeInfoRep(const struct QZCNodeInfoRep *s, QZCNodeInfoRep_list l, 
int i) {
+       QZCNodeInfoRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCNodeInfoRep(s, p);
+}
+
+QZCWKNResolveReq_ptr new_QZCWKNResolveReq(struct capn_segment *s) {
+       QZCWKNResolveReq_ptr p;
+       p.p = capn_new_struct(s, 8, 0);
+       return p;
+}
+QZCWKNResolveReq_list new_QZCWKNResolveReq_list(struct capn_segment *s, int 
len) {
+       QZCWKNResolveReq_list p;
+       p.p = capn_new_list(s, len, 8, 0);
+       return p;
+}
+void read_QZCWKNResolveReq(struct QZCWKNResolveReq *s, QZCWKNResolveReq_ptr p) 
{
+       capn_resolve(&p.p);
+       s->wid = capn_read64(p.p, 0);
+}
+void write_QZCWKNResolveReq(const struct QZCWKNResolveReq *s, 
QZCWKNResolveReq_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->wid);
+}
+void get_QZCWKNResolveReq(struct QZCWKNResolveReq *s, QZCWKNResolveReq_list l, 
int i) {
+       QZCWKNResolveReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCWKNResolveReq(s, p);
+}
+void set_QZCWKNResolveReq(const struct QZCWKNResolveReq *s, 
QZCWKNResolveReq_list l, int i) {
+       QZCWKNResolveReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCWKNResolveReq(s, p);
+}
+
+QZCWKNResolveRep_ptr new_QZCWKNResolveRep(struct capn_segment *s) {
+       QZCWKNResolveRep_ptr p;
+       p.p = capn_new_struct(s, 16, 0);
+       return p;
+}
+QZCWKNResolveRep_list new_QZCWKNResolveRep_list(struct capn_segment *s, int 
len) {
+       QZCWKNResolveRep_list p;
+       p.p = capn_new_list(s, len, 16, 0);
+       return p;
+}
+void read_QZCWKNResolveRep(struct QZCWKNResolveRep *s, QZCWKNResolveRep_ptr p) 
{
+       capn_resolve(&p.p);
+       s->wid = capn_read64(p.p, 0);
+       s->nid = capn_read64(p.p, 8);
+}
+void write_QZCWKNResolveRep(const struct QZCWKNResolveRep *s, 
QZCWKNResolveRep_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->wid);
+       capn_write64(p.p, 8, s->nid);
+}
+void get_QZCWKNResolveRep(struct QZCWKNResolveRep *s, QZCWKNResolveRep_list l, 
int i) {
+       QZCWKNResolveRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCWKNResolveRep(s, p);
+}
+void set_QZCWKNResolveRep(const struct QZCWKNResolveRep *s, 
QZCWKNResolveRep_list l, int i) {
+       QZCWKNResolveRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCWKNResolveRep(s, p);
+}
+
+QZCGetReq_ptr new_QZCGetReq(struct capn_segment *s) {
+       QZCGetReq_ptr p;
+       p.p = capn_new_struct(s, 32, 2);
+       return p;
+}
+QZCGetReq_list new_QZCGetReq_list(struct capn_segment *s, int len) {
+       QZCGetReq_list p;
+       p.p = capn_new_list(s, len, 32, 2);
+       return p;
+}
+void read_QZCGetReq(struct QZCGetReq *s, QZCGetReq_ptr p) {
+       capn_resolve(&p.p);
+       s->nid = capn_read64(p.p, 0);
+       s->elem = capn_read64(p.p, 8);
+       s->ctxtype = capn_read64(p.p, 16);
+       s->ctxdata = capn_getp(p.p, 0, 0);
+       s->itertype = capn_read64(p.p, 24);
+       s->iterdata = capn_getp(p.p, 1, 0);
+}
+void write_QZCGetReq(const struct QZCGetReq *s, QZCGetReq_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->nid);
+       capn_write64(p.p, 8, s->elem);
+       capn_write64(p.p, 16, s->ctxtype);
+       capn_setp(p.p, 0, s->ctxdata);
+       capn_write64(p.p, 24, s->itertype);
+       capn_setp(p.p, 1, s->iterdata);
+}
+void get_QZCGetReq(struct QZCGetReq *s, QZCGetReq_list l, int i) {
+       QZCGetReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCGetReq(s, p);
+}
+void set_QZCGetReq(const struct QZCGetReq *s, QZCGetReq_list l, int i) {
+       QZCGetReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCGetReq(s, p);
+}
+
+QZCGetRep_ptr new_QZCGetRep(struct capn_segment *s) {
+       QZCGetRep_ptr p;
+       p.p = capn_new_struct(s, 32, 2);
+       return p;
+}
+QZCGetRep_list new_QZCGetRep_list(struct capn_segment *s, int len) {
+       QZCGetRep_list p;
+       p.p = capn_new_list(s, len, 32, 2);
+       return p;
+}
+void read_QZCGetRep(struct QZCGetRep *s, QZCGetRep_ptr p) {
+       capn_resolve(&p.p);
+       s->nid = capn_read64(p.p, 0);
+       s->elem = capn_read64(p.p, 8);
+       s->datatype = capn_read64(p.p, 16);
+       s->data = capn_getp(p.p, 0, 0);
+       s->itertype = capn_read64(p.p, 24);
+       s->nextiter = capn_getp(p.p, 1, 0);
+}
+void write_QZCGetRep(const struct QZCGetRep *s, QZCGetRep_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->nid);
+       capn_write64(p.p, 8, s->elem);
+       capn_write64(p.p, 16, s->datatype);
+       capn_setp(p.p, 0, s->data);
+       capn_write64(p.p, 24, s->itertype);
+       capn_setp(p.p, 1, s->nextiter);
+}
+void get_QZCGetRep(struct QZCGetRep *s, QZCGetRep_list l, int i) {
+       QZCGetRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCGetRep(s, p);
+}
+void set_QZCGetRep(const struct QZCGetRep *s, QZCGetRep_list l, int i) {
+       QZCGetRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCGetRep(s, p);
+}
+
+QZCCreateReq_ptr new_QZCCreateReq(struct capn_segment *s) {
+       QZCCreateReq_ptr p;
+       p.p = capn_new_struct(s, 24, 1);
+       return p;
+}
+QZCCreateReq_list new_QZCCreateReq_list(struct capn_segment *s, int len) {
+       QZCCreateReq_list p;
+       p.p = capn_new_list(s, len, 24, 1);
+       return p;
+}
+void read_QZCCreateReq(struct QZCCreateReq *s, QZCCreateReq_ptr p) {
+       capn_resolve(&p.p);
+       s->parentnid = capn_read64(p.p, 0);
+       s->parentelem = capn_read64(p.p, 8);
+       s->datatype = capn_read64(p.p, 16);
+       s->data = capn_getp(p.p, 0, 0);
+}
+void write_QZCCreateReq(const struct QZCCreateReq *s, QZCCreateReq_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->parentnid);
+       capn_write64(p.p, 8, s->parentelem);
+       capn_write64(p.p, 16, s->datatype);
+       capn_setp(p.p, 0, s->data);
+}
+void get_QZCCreateReq(struct QZCCreateReq *s, QZCCreateReq_list l, int i) {
+       QZCCreateReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCCreateReq(s, p);
+}
+void set_QZCCreateReq(const struct QZCCreateReq *s, QZCCreateReq_list l, int 
i) {
+       QZCCreateReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCCreateReq(s, p);
+}
+
+QZCCreateRep_ptr new_QZCCreateRep(struct capn_segment *s) {
+       QZCCreateRep_ptr p;
+       p.p = capn_new_struct(s, 8, 0);
+       return p;
+}
+QZCCreateRep_list new_QZCCreateRep_list(struct capn_segment *s, int len) {
+       QZCCreateRep_list p;
+       p.p = capn_new_list(s, len, 8, 0);
+       return p;
+}
+void read_QZCCreateRep(struct QZCCreateRep *s, QZCCreateRep_ptr p) {
+       capn_resolve(&p.p);
+       s->newnid = capn_read64(p.p, 0);
+}
+void write_QZCCreateRep(const struct QZCCreateRep *s, QZCCreateRep_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->newnid);
+}
+void get_QZCCreateRep(struct QZCCreateRep *s, QZCCreateRep_list l, int i) {
+       QZCCreateRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCCreateRep(s, p);
+}
+void set_QZCCreateRep(const struct QZCCreateRep *s, QZCCreateRep_list l, int 
i) {
+       QZCCreateRep_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCCreateRep(s, p);
+}
+
+QZCSetReq_ptr new_QZCSetReq(struct capn_segment *s) {
+       QZCSetReq_ptr p;
+       p.p = capn_new_struct(s, 32, 2);
+       return p;
+}
+QZCSetReq_list new_QZCSetReq_list(struct capn_segment *s, int len) {
+       QZCSetReq_list p;
+       p.p = capn_new_list(s, len, 32, 2);
+       return p;
+}
+void read_QZCSetReq(struct QZCSetReq *s, QZCSetReq_ptr p) {
+       capn_resolve(&p.p);
+       s->nid = capn_read64(p.p, 0);
+       s->elem = capn_read64(p.p, 8);
+       s->ctxtype = capn_read64(p.p, 16);
+       s->ctxdata = capn_getp(p.p, 0, 0);
+       s->datatype = capn_read64(p.p, 24);
+       s->data = capn_getp(p.p, 1, 0);
+}
+void write_QZCSetReq(const struct QZCSetReq *s, QZCSetReq_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->nid);
+       capn_write64(p.p, 8, s->elem);
+       capn_write64(p.p, 16, s->ctxtype);
+       capn_setp(p.p, 0, s->ctxdata);
+       capn_write64(p.p, 24, s->datatype);
+       capn_setp(p.p, 1, s->data);
+}
+void get_QZCSetReq(struct QZCSetReq *s, QZCSetReq_list l, int i) {
+       QZCSetReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCSetReq(s, p);
+}
+void set_QZCSetReq(const struct QZCSetReq *s, QZCSetReq_list l, int i) {
+       QZCSetReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCSetReq(s, p);
+}
+
+QZCDelReq_ptr new_QZCDelReq(struct capn_segment *s) {
+       QZCDelReq_ptr p;
+       p.p = capn_new_struct(s, 8, 0);
+       return p;
+}
+QZCDelReq_list new_QZCDelReq_list(struct capn_segment *s, int len) {
+       QZCDelReq_list p;
+       p.p = capn_new_list(s, len, 8, 0);
+       return p;
+}
+void read_QZCDelReq(struct QZCDelReq *s, QZCDelReq_ptr p) {
+       capn_resolve(&p.p);
+       s->nid = capn_read64(p.p, 0);
+}
+void write_QZCDelReq(const struct QZCDelReq *s, QZCDelReq_ptr p) {
+       capn_resolve(&p.p);
+       capn_write64(p.p, 0, s->nid);
+}
+void get_QZCDelReq(struct QZCDelReq *s, QZCDelReq_list l, int i) {
+       QZCDelReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCDelReq(s, p);
+}
+void set_QZCDelReq(const struct QZCDelReq *s, QZCDelReq_list l, int i) {
+       QZCDelReq_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCDelReq(s, p);
+}
+
+QZCRequest_ptr new_QZCRequest(struct capn_segment *s) {
+       QZCRequest_ptr p;
+       p.p = capn_new_struct(s, 8, 1);
+       return p;
+}
+QZCRequest_list new_QZCRequest_list(struct capn_segment *s, int len) {
+       QZCRequest_list p;
+       p.p = capn_new_list(s, len, 8, 1);
+       return p;
+}
+void read_QZCRequest(struct QZCRequest *s, QZCRequest_ptr p) {
+       capn_resolve(&p.p);
+       s->which = (enum QZCRequest_which)(int) capn_read16(p.p, 0);
+       switch (s->which) {
+       case QZCRequest_nodeinforeq:
+       case QZCRequest_wknresolve:
+       case QZCRequest_get:
+       case QZCRequest_create:
+       case QZCRequest_set:
+       case QZCRequest_del:
+       case QZCRequest_unset:
+               s->unset.p = capn_getp(p.p, 0, 0);
+               break;
+       default:
+               break;
+       }
+}
+void write_QZCRequest(const struct QZCRequest *s, QZCRequest_ptr p) {
+       capn_resolve(&p.p);
+       capn_write16(p.p, 0, s->which);
+       switch (s->which) {
+       case QZCRequest_nodeinforeq:
+       case QZCRequest_wknresolve:
+       case QZCRequest_get:
+       case QZCRequest_create:
+       case QZCRequest_set:
+       case QZCRequest_del:
+       case QZCRequest_unset:
+               capn_setp(p.p, 0, s->unset.p);
+               break;
+       default:
+               break;
+       }
+}
+void get_QZCRequest(struct QZCRequest *s, QZCRequest_list l, int i) {
+       QZCRequest_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCRequest(s, p);
+}
+void set_QZCRequest(const struct QZCRequest *s, QZCRequest_list l, int i) {
+       QZCRequest_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCRequest(s, p);
+}
+
+QZCReply_ptr new_QZCReply(struct capn_segment *s) {
+       QZCReply_ptr p;
+       p.p = capn_new_struct(s, 8, 1);
+       return p;
+}
+QZCReply_list new_QZCReply_list(struct capn_segment *s, int len) {
+       QZCReply_list p;
+       p.p = capn_new_list(s, len, 8, 1);
+       return p;
+}
+void read_QZCReply(struct QZCReply *s, QZCReply_ptr p) {
+       capn_resolve(&p.p);
+       s->error = (capn_read8(p.p, 0) & 1) != 0;
+       s->which = (enum QZCReply_which)(int) capn_read16(p.p, 2);
+       switch (s->which) {
+       case QZCReply_nodeinforep:
+       case QZCReply_wknresolve:
+       case QZCReply_get:
+       case QZCReply_create:
+               s->create.p = capn_getp(p.p, 0, 0);
+               break;
+       default:
+               break;
+       }
+}
+void write_QZCReply(const struct QZCReply *s, QZCReply_ptr p) {
+       capn_resolve(&p.p);
+       capn_write1(p.p, 0, s->error != 0);
+       capn_write16(p.p, 2, s->which);
+       switch (s->which) {
+       case QZCReply_nodeinforep:
+       case QZCReply_wknresolve:
+       case QZCReply_get:
+       case QZCReply_create:
+               capn_setp(p.p, 0, s->create.p);
+               break;
+       default:
+               break;
+       }
+}
+void get_QZCReply(struct QZCReply *s, QZCReply_list l, int i) {
+       QZCReply_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCReply(s, p);
+}
+void set_QZCReply(const struct QZCReply *s, QZCReply_list l, int i) {
+       QZCReply_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCReply(s, p);
+}
+
+QZCNodeList_ptr new_QZCNodeList(struct capn_segment *s) {
+       QZCNodeList_ptr p;
+       p.p = capn_new_struct(s, 0, 1);
+       return p;
+}
+QZCNodeList_list new_QZCNodeList_list(struct capn_segment *s, int len) {
+       QZCNodeList_list p;
+       p.p = capn_new_list(s, len, 0, 1);
+       return p;
+}
+void read_QZCNodeList(struct QZCNodeList *s, QZCNodeList_ptr p) {
+       capn_resolve(&p.p);
+       s->nodes.p = capn_getp(p.p, 0, 0);
+}
+void write_QZCNodeList(const struct QZCNodeList *s, QZCNodeList_ptr p) {
+       capn_resolve(&p.p);
+       capn_setp(p.p, 0, s->nodes.p);
+}
+void get_QZCNodeList(struct QZCNodeList *s, QZCNodeList_list l, int i) {
+       QZCNodeList_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       read_QZCNodeList(s, p);
+}
+void set_QZCNodeList(const struct QZCNodeList *s, QZCNodeList_list l, int i) {
+       QZCNodeList_ptr p;
+       p.p = capn_getp(l.p, i, 0);
+       write_QZCNodeList(s, p);
+}
diff --git a/lib/qzc.capnp.h b/lib/qzc.capnp.h
new file mode 100644
index 000000000000..9d565c89c8d4
--- /dev/null
+++ b/lib/qzc.capnp.h
@@ -0,0 +1,251 @@
+#ifndef CAPN_C7BBE66A583460D4
+#define CAPN_C7BBE66A583460D4
+#include <capn.h>
+
+#if CAPN_VERSION != 1
+#error "version mismatch between capn.h and generated code"
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct QZCNodeInfoReq;
+struct QZCNodeInfoRep;
+struct QZCWKNResolveReq;
+struct QZCWKNResolveRep;
+struct QZCGetReq;
+struct QZCGetRep;
+struct QZCCreateReq;
+struct QZCCreateRep;
+struct QZCSetReq;
+struct QZCDelReq;
+struct QZCRequest;
+struct QZCReply;
+struct QZCNodeList;
+
+typedef struct {capn_ptr p;} QZCNodeInfoReq_ptr;
+typedef struct {capn_ptr p;} QZCNodeInfoRep_ptr;
+typedef struct {capn_ptr p;} QZCWKNResolveReq_ptr;
+typedef struct {capn_ptr p;} QZCWKNResolveRep_ptr;
+typedef struct {capn_ptr p;} QZCGetReq_ptr;
+typedef struct {capn_ptr p;} QZCGetRep_ptr;
+typedef struct {capn_ptr p;} QZCCreateReq_ptr;
+typedef struct {capn_ptr p;} QZCCreateRep_ptr;
+typedef struct {capn_ptr p;} QZCSetReq_ptr;
+typedef struct {capn_ptr p;} QZCDelReq_ptr;
+typedef struct {capn_ptr p;} QZCRequest_ptr;
+typedef struct {capn_ptr p;} QZCReply_ptr;
+typedef struct {capn_ptr p;} QZCNodeList_ptr;
+
+typedef struct {capn_ptr p;} QZCNodeInfoReq_list;
+typedef struct {capn_ptr p;} QZCNodeInfoRep_list;
+typedef struct {capn_ptr p;} QZCWKNResolveReq_list;
+typedef struct {capn_ptr p;} QZCWKNResolveRep_list;
+typedef struct {capn_ptr p;} QZCGetReq_list;
+typedef struct {capn_ptr p;} QZCGetRep_list;
+typedef struct {capn_ptr p;} QZCCreateReq_list;
+typedef struct {capn_ptr p;} QZCCreateRep_list;
+typedef struct {capn_ptr p;} QZCSetReq_list;
+typedef struct {capn_ptr p;} QZCDelReq_list;
+typedef struct {capn_ptr p;} QZCRequest_list;
+typedef struct {capn_ptr p;} QZCReply_list;
+typedef struct {capn_ptr p;} QZCNodeList_list;
+
+struct QZCNodeInfoReq {
+       uint64_t nid;
+};
+
+struct QZCNodeInfoRep {
+       uint64_t nid;
+       uint64_t tid;
+};
+
+struct QZCWKNResolveReq {
+       uint64_t wid;
+};
+
+struct QZCWKNResolveRep {
+       uint64_t wid;
+       uint64_t nid;
+};
+
+struct QZCGetReq {
+       uint64_t nid;
+       uint64_t elem;
+       uint64_t ctxtype;
+       capn_ptr ctxdata;
+       uint64_t itertype;
+       capn_ptr iterdata;
+};
+
+struct QZCGetRep {
+       uint64_t nid;
+       uint64_t elem;
+       uint64_t datatype;
+       capn_ptr data;
+       uint64_t itertype;
+       capn_ptr nextiter;
+};
+
+struct QZCCreateReq {
+       uint64_t parentnid;
+       uint64_t parentelem;
+       uint64_t datatype;
+       capn_ptr data;
+};
+
+struct QZCCreateRep {
+       uint64_t newnid;
+};
+
+struct QZCSetReq {
+       uint64_t nid;
+       uint64_t elem;
+       uint64_t ctxtype;
+       capn_ptr ctxdata;
+       uint64_t datatype;
+       capn_ptr data;
+};
+
+struct QZCDelReq {
+       uint64_t nid;
+};
+enum QZCRequest_which {
+       QZCRequest_ping = 0,
+       QZCRequest_nodeinforeq = 1,
+       QZCRequest_wknresolve = 2,
+       QZCRequest_get = 3,
+       QZCRequest_create = 4,
+       QZCRequest_set = 5,
+       QZCRequest_del = 6,
+       QZCRequest_unset = 7
+};
+
+struct QZCRequest {
+       enum QZCRequest_which which;
+       union {
+               QZCNodeInfoReq_ptr nodeinforeq;
+               QZCWKNResolveReq_ptr wknresolve;
+               QZCGetReq_ptr get;
+               QZCCreateReq_ptr create;
+               QZCSetReq_ptr set;
+               QZCDelReq_ptr del;
+               QZCSetReq_ptr unset;
+       };
+};
+enum QZCReply_which {
+       QZCReply_pong = 0,
+       QZCReply_nodeinforep = 1,
+       QZCReply_wknresolve = 2,
+       QZCReply_get = 3,
+       QZCReply_create = 4,
+       QZCReply_set = 5,
+       QZCReply_del = 6,
+       QZCReply_unset = 7
+};
+
+struct QZCReply {
+       unsigned error : 1;
+       enum QZCReply_which which;
+       union {
+               QZCNodeInfoRep_ptr nodeinforep;
+               QZCWKNResolveRep_ptr wknresolve;
+               QZCGetRep_ptr get;
+               QZCCreateRep_ptr create;
+       };
+};
+
+struct QZCNodeList {
+       capn_list64 nodes;
+};
+
+QZCNodeInfoReq_ptr new_QZCNodeInfoReq(struct capn_segment*);
+QZCNodeInfoRep_ptr new_QZCNodeInfoRep(struct capn_segment*);
+QZCWKNResolveReq_ptr new_QZCWKNResolveReq(struct capn_segment*);
+QZCWKNResolveRep_ptr new_QZCWKNResolveRep(struct capn_segment*);
+QZCGetReq_ptr new_QZCGetReq(struct capn_segment*);
+QZCGetRep_ptr new_QZCGetRep(struct capn_segment*);
+QZCCreateReq_ptr new_QZCCreateReq(struct capn_segment*);
+QZCCreateRep_ptr new_QZCCreateRep(struct capn_segment*);
+QZCSetReq_ptr new_QZCSetReq(struct capn_segment*);
+QZCDelReq_ptr new_QZCDelReq(struct capn_segment*);
+QZCRequest_ptr new_QZCRequest(struct capn_segment*);
+QZCReply_ptr new_QZCReply(struct capn_segment*);
+QZCNodeList_ptr new_QZCNodeList(struct capn_segment*);
+
+QZCNodeInfoReq_list new_QZCNodeInfoReq_list(struct capn_segment*, int len);
+QZCNodeInfoRep_list new_QZCNodeInfoRep_list(struct capn_segment*, int len);
+QZCWKNResolveReq_list new_QZCWKNResolveReq_list(struct capn_segment*, int len);
+QZCWKNResolveRep_list new_QZCWKNResolveRep_list(struct capn_segment*, int len);
+QZCGetReq_list new_QZCGetReq_list(struct capn_segment*, int len);
+QZCGetRep_list new_QZCGetRep_list(struct capn_segment*, int len);
+QZCCreateReq_list new_QZCCreateReq_list(struct capn_segment*, int len);
+QZCCreateRep_list new_QZCCreateRep_list(struct capn_segment*, int len);
+QZCSetReq_list new_QZCSetReq_list(struct capn_segment*, int len);
+QZCDelReq_list new_QZCDelReq_list(struct capn_segment*, int len);
+QZCRequest_list new_QZCRequest_list(struct capn_segment*, int len);
+QZCReply_list new_QZCReply_list(struct capn_segment*, int len);
+QZCNodeList_list new_QZCNodeList_list(struct capn_segment*, int len);
+
+void read_QZCNodeInfoReq(struct QZCNodeInfoReq*, QZCNodeInfoReq_ptr);
+void read_QZCNodeInfoRep(struct QZCNodeInfoRep*, QZCNodeInfoRep_ptr);
+void read_QZCWKNResolveReq(struct QZCWKNResolveReq*, QZCWKNResolveReq_ptr);
+void read_QZCWKNResolveRep(struct QZCWKNResolveRep*, QZCWKNResolveRep_ptr);
+void read_QZCGetReq(struct QZCGetReq*, QZCGetReq_ptr);
+void read_QZCGetRep(struct QZCGetRep*, QZCGetRep_ptr);
+void read_QZCCreateReq(struct QZCCreateReq*, QZCCreateReq_ptr);
+void read_QZCCreateRep(struct QZCCreateRep*, QZCCreateRep_ptr);
+void read_QZCSetReq(struct QZCSetReq*, QZCSetReq_ptr);
+void read_QZCDelReq(struct QZCDelReq*, QZCDelReq_ptr);
+void read_QZCRequest(struct QZCRequest*, QZCRequest_ptr);
+void read_QZCReply(struct QZCReply*, QZCReply_ptr);
+void read_QZCNodeList(struct QZCNodeList*, QZCNodeList_ptr);
+
+void write_QZCNodeInfoReq(const struct QZCNodeInfoReq*, QZCNodeInfoReq_ptr);
+void write_QZCNodeInfoRep(const struct QZCNodeInfoRep*, QZCNodeInfoRep_ptr);
+void write_QZCWKNResolveReq(const struct QZCWKNResolveReq*, 
QZCWKNResolveReq_ptr);
+void write_QZCWKNResolveRep(const struct QZCWKNResolveRep*, 
QZCWKNResolveRep_ptr);
+void write_QZCGetReq(const struct QZCGetReq*, QZCGetReq_ptr);
+void write_QZCGetRep(const struct QZCGetRep*, QZCGetRep_ptr);
+void write_QZCCreateReq(const struct QZCCreateReq*, QZCCreateReq_ptr);
+void write_QZCCreateRep(const struct QZCCreateRep*, QZCCreateRep_ptr);
+void write_QZCSetReq(const struct QZCSetReq*, QZCSetReq_ptr);
+void write_QZCDelReq(const struct QZCDelReq*, QZCDelReq_ptr);
+void write_QZCRequest(const struct QZCRequest*, QZCRequest_ptr);
+void write_QZCReply(const struct QZCReply*, QZCReply_ptr);
+void write_QZCNodeList(const struct QZCNodeList*, QZCNodeList_ptr);
+
+void get_QZCNodeInfoReq(struct QZCNodeInfoReq*, QZCNodeInfoReq_list, int i);
+void get_QZCNodeInfoRep(struct QZCNodeInfoRep*, QZCNodeInfoRep_list, int i);
+void get_QZCWKNResolveReq(struct QZCWKNResolveReq*, QZCWKNResolveReq_list, int 
i);
+void get_QZCWKNResolveRep(struct QZCWKNResolveRep*, QZCWKNResolveRep_list, int 
i);
+void get_QZCGetReq(struct QZCGetReq*, QZCGetReq_list, int i);
+void get_QZCGetRep(struct QZCGetRep*, QZCGetRep_list, int i);
+void get_QZCCreateReq(struct QZCCreateReq*, QZCCreateReq_list, int i);
+void get_QZCCreateRep(struct QZCCreateRep*, QZCCreateRep_list, int i);
+void get_QZCSetReq(struct QZCSetReq*, QZCSetReq_list, int i);
+void get_QZCDelReq(struct QZCDelReq*, QZCDelReq_list, int i);
+void get_QZCRequest(struct QZCRequest*, QZCRequest_list, int i);
+void get_QZCReply(struct QZCReply*, QZCReply_list, int i);
+void get_QZCNodeList(struct QZCNodeList*, QZCNodeList_list, int i);
+
+void set_QZCNodeInfoReq(const struct QZCNodeInfoReq*, QZCNodeInfoReq_list, int 
i);
+void set_QZCNodeInfoRep(const struct QZCNodeInfoRep*, QZCNodeInfoRep_list, int 
i);
+void set_QZCWKNResolveReq(const struct QZCWKNResolveReq*, 
QZCWKNResolveReq_list, int i);
+void set_QZCWKNResolveRep(const struct QZCWKNResolveRep*, 
QZCWKNResolveRep_list, int i);
+void set_QZCGetReq(const struct QZCGetReq*, QZCGetReq_list, int i);
+void set_QZCGetRep(const struct QZCGetRep*, QZCGetRep_list, int i);
+void set_QZCCreateReq(const struct QZCCreateReq*, QZCCreateReq_list, int i);
+void set_QZCCreateRep(const struct QZCCreateRep*, QZCCreateRep_list, int i);
+void set_QZCSetReq(const struct QZCSetReq*, QZCSetReq_list, int i);
+void set_QZCDelReq(const struct QZCDelReq*, QZCDelReq_list, int i);
+void set_QZCRequest(const struct QZCRequest*, QZCRequest_list, int i);
+void set_QZCReply(const struct QZCReply*, QZCReply_list, int i);
+void set_QZCNodeList(const struct QZCNodeList*, QZCNodeList_list, int i);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
-- 
2.1.4


_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to