From: Ivo Raisr Date: Mon, 29 Feb 2016 20:20:36 +0000 (+0000) Subject: Solaris door: Add support for REP_PROTOCOL_ENTITY_FMRI X-Git-Tag: svn/VALGRIND_3_12_0~204 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e059272ce0dcf6dca67f7cdada018b3286a3c3e4;p=thirdparty%2Fvalgrind.git Solaris door: Add support for REP_PROTOCOL_ENTITY_FMRI n-i-bz git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15819 --- diff --git a/coregrind/m_syswrap/syswrap-solaris.c b/coregrind/m_syswrap/syswrap-solaris.c index 3d0a5226ba..f45d01664f 100644 --- a/coregrind/m_syswrap/syswrap-solaris.c +++ b/coregrind/m_syswrap/syswrap-solaris.c @@ -8241,6 +8241,14 @@ static void repository_door_pre_mem_door_call_hook(ThreadId tid, Int fd, "entity_name->rpr_answertype)", r->rpr_answertype); } break; + case VKI_REP_PROTOCOL_ENTITY_FMRI: + { + struct vki_rep_protocol_entity_fmri *r = + (struct vki_rep_protocol_entity_fmri *) p; + PRE_FIELD_READ("door_call(\"" VKI_REPOSITORY_DOOR_NAME "\", " + "entity_fmri->rpr_entityid)", r->rpr_entityid); + } + break; #if (SOLARIS_REPCACHE_PROTOCOL_VERSION >= 25) case VKI_REP_PROTOCOL_ENTITY_GET_ROOT: { @@ -8360,7 +8368,7 @@ static void repository_door_pre_mem_door_call_hook(ThreadId tid, Int fd, break; default: VG_(unimplemented)("Door wrapper of " VKI_REPOSITORY_DOOR_NAME - " where rpr_request=%u.", p->rpr_request); + " where rpr_request=%#x.", p->rpr_request); /* NOTREACHED */ break; } diff --git a/include/vki/vki-solaris-repcache.h b/include/vki/vki-solaris-repcache.h index 96d76975c8..4ef6808d9d 100644 --- a/include/vki/vki-solaris-repcache.h +++ b/include/vki/vki-solaris-repcache.h @@ -328,6 +328,10 @@ struct vki_rep_protocol_entity_name { vki_uint32_t rpr_entityid; vki_uint32_t rpr_answertype; }; +struct vki_rep_protocol_entity_fmri { + enum vki_rep_protocol_requestid rpr_request; + vki_uint32_t rpr_entityid; +}; struct vki_rep_protocol_entity_get { enum vki_rep_protocol_requestid rpr_request; vki_uint32_t rpr_entityid;