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_BuildXdrCommand(
const char *cmd,
152 RpcChannel_Create(
void);
155 RpcChannel_Shutdown(RpcChannel *chan);
158 RpcChannel_Destroy(RpcChannel *chan);
164 RpcChannel_Setup(RpcChannel *chan,
165 const gchar *appName,
166 GMainContext *mainCtx,
172 RpcChannel_RegisterCallback(RpcChannel *chan,
186 RpcChannel_UnregisterCallback(RpcChannel *chan,
190 RpcChannel_SendOneRaw(
const char *data,
196 RpcChannel_SendOne(
char **reply,
202 RpcChannel_New(
void);
205 RpcChannel_SetBackdoorOnly(
void);