diff options
author | iraisr <iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2015-08-11 09:12:40 +0000 |
---|---|---|
committer | iraisr <iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2015-08-11 09:12:40 +0000 |
commit | 03a6b14eb9e559d7a3ef13b7f0081a858909e426 (patch) | |
tree | a8141565a31e11928eddfee0acc79e4f9a98847e /include | |
parent | f31aba47b494be1591bd6205542d167d33d0c9fc (diff) | |
download | valgrind-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.h | 61 |
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; |