libvhost-user: expose vu_request_to_string

This is useful for more human readable debug messages in vhost-user
programs.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220321153037.3622127-9-alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
Alex Bennée 2022-03-21 15:30:32 +00:00 committed by Michael S. Tsirkin
parent fa9972662c
commit 467eeb0f80
2 changed files with 10 additions and 1 deletions

View File

@ -99,7 +99,7 @@ static inline bool vu_has_protocol_feature(VuDev *dev, unsigned int fbit)
return has_feature(dev->protocol_features, fbit); return has_feature(dev->protocol_features, fbit);
} }
static const char * const char *
vu_request_to_string(unsigned int req) vu_request_to_string(unsigned int req)
{ {
#define REQ(req) [req] = #req #define REQ(req) [req] = #req

View File

@ -473,6 +473,15 @@ bool vu_init(VuDev *dev,
*/ */
void vu_deinit(VuDev *dev); void vu_deinit(VuDev *dev);
/**
* vu_request_to_string: return string for vhost message request
* @req: VhostUserMsg request
*
* Returns a const string, do not free.
*/
const char *vu_request_to_string(unsigned int req);
/** /**
* vu_dispatch: * vu_dispatch:
* @dev: a VuDev context * @dev: a VuDev context