19 #ifndef _VMWARE_TOOLS_GUESTRPC_H_ 20 #define _VMWARE_TOOLS_GUESTRPC_H_ 45 #define RPCIN_SETRETVALS RpcChannel_SetRetVals 46 #define RPCIN_SETRETVALSF RpcChannel_SetRetValsF 48 typedef struct _RpcChannel RpcChannel;
79 typedef enum RpcChannelType {
80 RPCCHANNEL_TYPE_INACTIVE,
81 RPCCHANNEL_TYPE_BKDOOR,
82 RPCCHANNEL_TYPE_PRIV_VSOCK,
83 RPCCHANNEL_TYPE_UNPRIV_VSOCK
129 RpcChannel_Start(RpcChannel *chan);
132 RpcChannel_Stop(RpcChannel *chan);
135 RpcChannel_GetType(RpcChannel *chan);
138 RpcChannel_Send(RpcChannel *chan,
145 RpcChannel_Free(
void *ptr);
148 RpcChannel_BuildXdrCommand(
const char *cmd,
155 RpcChannel_Create(
void);
158 RpcChannel_Shutdown(RpcChannel *chan);
161 RpcChannel_Destroy(RpcChannel *chan);
167 RpcChannel_Setup(RpcChannel *chan,
168 const gchar *appName,
169 GMainContext *mainCtx,
175 RpcChannel_RegisterCallback(RpcChannel *chan,
189 RpcChannel_UnregisterCallback(RpcChannel *chan,
193 RpcChannel_SendOneRaw(
const char *data,
199 RpcChannel_SendOne(
char **reply,
205 RpcChannel_New(
void);
208 RpcChannel_SetBackdoorOnly(
void);
const char * args
Definition: guestrpc.h:58
const char * name
Definition: guestrpc.h:53
Definition: guestrpc.h:51
gpointer clientData
Definition: guestrpc.h:100
gpointer xdrIn
Definition: guestrpc.h:102
size_t argsSize
Definition: guestrpc.h:60
void * appCtx
Definition: guestrpc.h:74
gpointer xdrOut
Definition: guestrpc.h:109
char * result
Definition: guestrpc.h:65
size_t xdrInSize
Definition: guestrpc.h:114
size_t resultLen
Definition: guestrpc.h:67
void * clientData
Definition: guestrpc.h:76
RpcIn_Callback callback
Definition: guestrpc.h:98
const char * name
Definition: guestrpc.h:96
gboolean freeResult
Definition: guestrpc.h:72
Definition: guestrpc.h:94