From e3df68d82302aae7ed6ec0615d902e37fb97ae85 Mon Sep 17 00:00:00 2001 From: Ivo Raisr Date: Fri, 4 Dec 2015 17:37:41 +0000 Subject: [PATCH] Add support for repository cache protocol version 27. n-i-bz git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15742 --- include/vki/vki-solaris-repcache.h | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/include/vki/vki-solaris-repcache.h b/include/vki/vki-solaris-repcache.h index d126b33395..96d76975c8 100644 --- a/include/vki/vki-solaris-repcache.h +++ b/include/vki/vki-solaris-repcache.h @@ -231,10 +231,68 @@ enum vki_rep_protocol_requestid { VKI_REP_PROTOCOL_CLIENT_REMOVE_NOTIFY, VKI_REP_PROTOCOL_MAX_REQUEST }; +#elif (SOLARIS_REPCACHE_PROTOCOL_VERSION == 27) +#define VKI_REPOSITORY_DOOR_VERSION (27 + 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 +/* The following definitions are currently stable accross all repcache protocol + versions. If there is any change to them, they need to be versioned + properly so that Valgrind works on older versions. */ + #define VKI_REPOSITORY_DOOR_NAME "/system/volatile/repository_door" #define VKI_REP_PROTOCOL_NAME_LEN 120 enum vki_repository_door_requestid { -- 2.47.2