aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoriraisr <iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-08-11 09:12:40 +0000
committeriraisr <iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-08-11 09:12:40 +0000
commit03a6b14eb9e559d7a3ef13b7f0081a858909e426 (patch)
treea8141565a31e11928eddfee0acc79e4f9a98847e /include
parentf31aba47b494be1591bd6205542d167d33d0c9fc (diff)
downloadvalgrind-03a6b14eb9e559d7a3ef13b7f0081a858909e426.tar.gz
Add support for repository cache protocol version 26.
Patch contributed by Tomas Jedlicka <jedlickat@gmail.com>. n-i-bz git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15518 a5019735-40e9-0310-863c-91ae7b9d1cf9
Diffstat (limited to 'include')
-rw-r--r--include/vki/vki-solaris-repcache.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/include/vki/vki-solaris-repcache.h b/include/vki/vki-solaris-repcache.h
index 3d47095b4..d126b3339 100644
--- a/include/vki/vki-solaris-repcache.h
+++ b/include/vki/vki-solaris-repcache.h
@@ -28,6 +28,8 @@
The GNU General Public License is contained in the file COPYING.
*/
+/* Copyright 2015-2015, Tomas Jedlicka <jedlickat@gmail.com>. */
+
#ifndef __VKI_SOLARIS_REPCACHE_H
#define __VKI_SOLARIS_REPCACHE_H
@@ -175,6 +177,60 @@ enum vki_rep_protocol_requestid {
VKI_REP_PROTOCOL_ENTITY_IS_MASKED,
VKI_REP_PROTOCOL_CLIENT_REMOVE_NOTIFY,
};
+#elif (SOLARIS_REPCACHE_PROTOCOL_VERSION == 26)
+#define VKI_REPOSITORY_DOOR_VERSION (26 + VKI_REPOSITORY_DOOR_BASEVER)
+enum vki_rep_protocol_requestid {
+ VKI_REP_PROTOCOL_CLOSE = ('C' << 8),
+ VKI_REP_PROTOCOL_ENTITY_SETUP,
+ VKI_REP_PROTOCOL_ENTITY_NAME,
+ VKI_REP_PROTOCOL_ENTITY_FMRI,
+ VKI_REP_PROTOCOL_ENTITY_PARENT_TYPE,
+ VKI_REP_PROTOCOL_ENTITY_GET_CHILD,
+ VKI_REP_PROTOCOL_ENTITY_GET_PARENT,
+ VKI_REP_PROTOCOL_ENTITY_GET_ROOT,
+ VKI_REP_PROTOCOL_ENTITY_GET,
+ VKI_REP_PROTOCOL_ENTITY_UPDATE,
+ VKI_REP_PROTOCOL_ENTITY_CREATE_CHILD,
+ VKI_REP_PROTOCOL_ENTITY_CREATE_PG,
+ VKI_REP_PROTOCOL_ENTITY_DELETE,
+ VKI_REP_PROTOCOL_ENTITY_UNDELETE,
+ VKI_REP_PROTOCOL_ENTITY_REMOVE,
+ VKI_REP_PROTOCOL_ENTITY_DELCUST,
+ VKI_REP_PROTOCOL_BUNDLE_REMOVE,
+ VKI_REP_PROTOCOL_ENTITY_RESET,
+ VKI_REP_PROTOCOL_ENTITY_TEARDOWN,
+ VKI_REP_PROTOCOL_ITER_SETUP,
+ VKI_REP_PROTOCOL_ITER_START,
+ VKI_REP_PROTOCOL_ITER_READ,
+ VKI_REP_PROTOCOL_ITER_READ_VALUE,
+ VKI_REP_PROTOCOL_ITER_RESET,
+ VKI_REP_PROTOCOL_ITER_TEARDOWN,
+ VKI_REP_PROTOCOL_NEXT_SNAPLEVEL,
+ VKI_REP_PROTOCOL_SNAPSHOT_TAKE,
+ VKI_REP_PROTOCOL_SNAPSHOT_TAKE_NAMED,
+ VKI_REP_PROTOCOL_SNAPSHOT_ATTACH,
+ VKI_REP_PROTOCOL_PROPERTY_GET_TYPE,
+ VKI_REP_PROTOCOL_PROPERTY_GET_VALUE,
+ VKI_REP_PROTOCOL_PG_SETUP_WAIT,
+ VKI_REP_PROTOCOL_PG_TX_START,
+ VKI_REP_PROTOCOL_PG_TX_COMMIT,
+ VKI_REP_PROTOCOL_PROP_BUNDLE_REMOVE,
+ VKI_REP_PROTOCOL_CLIENT_ADD_NOTIFY,
+ VKI_REP_PROTOCOL_CLIENT_WAIT,
+ VKI_REP_PROTOCOL_BACKUP,
+ VKI_REP_PROTOCOL_SET_AUDIT_ANNOTATION,
+ VKI_REP_PROTOCOL_UNSET_AUDIT_ANNOTATION,
+ VKI_REP_PROTOCOL_SET_TX_DECORATION,
+ VKI_REP_PROTOCOL_SWITCH,
+ VKI_REP_PROTOCOL_DECORATION_GET_LAYER,
+ VKI_REP_PROTOCOL_DECORATION_GET_TYPE,
+ VKI_REP_PROTOCOL_DECORATION_GET_VALUE,
+ VKI_REP_PROTOCOL_DECORATION_GET_BUNDLE,
+ VKI_REP_PROTOCOL_ENTITY_INCONFLICT,
+ VKI_REP_PROTOCOL_ENTITY_IS_MASKED,
+ VKI_REP_PROTOCOL_CLIENT_REMOVE_NOTIFY,
+ VKI_REP_PROTOCOL_MAX_REQUEST
+};
#else
#error Unsupported repcache protocol version
#endif
@@ -230,6 +286,11 @@ struct vki_rep_protocol_entity_parent {
vki_uint32_t rpr_entityid;
vki_uint32_t rpr_outid;
};
+struct vki_rep_protocol_entity_root {
+ enum vki_rep_protocol_requestid rpr_request;
+ vki_uint32_t rpr_entityid;
+ vki_uint32_t rpr_outid;
+};
struct vki_rep_protocol_entity_reset {
enum vki_rep_protocol_requestid rpr_request;
vki_uint32_t rpr_entityid;