|
|
|
@ -36,18 +36,25 @@
|
|
|
|
|
|
|
|
|
|
#define QUBES_RPC_MAGIC_CMD "QUBESRPC"
|
|
|
|
|
|
|
|
|
|
/* messages sent over control vchan between daemon(dom0) and agent(vm). The
|
|
|
|
|
* same are used between client(dom0) and daemon(dom0) */
|
|
|
|
|
/* Messages sent over control vchan between daemon(dom0) and agent(vm).
|
|
|
|
|
* The same are used between client(dom0) and daemon(dom0).
|
|
|
|
|
*/
|
|
|
|
|
enum {
|
|
|
|
|
/* daemon->agent messages */
|
|
|
|
|
/* start process in VM and pass its stdin/out/err to dom0 */
|
|
|
|
|
|
|
|
|
|
/* start process in VM and pass its stdin/out/err to dom0
|
|
|
|
|
* struct exec_params passed as data */
|
|
|
|
|
MSG_EXEC_CMDLINE = 0x200,
|
|
|
|
|
/* start process in VM discarding its stdin/out/err (connect to /dev/null) */
|
|
|
|
|
|
|
|
|
|
/* start process in VM discarding its stdin/out/err (connect to /dev/null)
|
|
|
|
|
* struct exec_params passed as data */
|
|
|
|
|
MSG_JUST_EXEC,
|
|
|
|
|
|
|
|
|
|
/* connect to existing process in VM to receive its stdin/out/err
|
|
|
|
|
* struct service_params passed as data */
|
|
|
|
|
* struct service_params passed as cmdline field in exec_params */
|
|
|
|
|
MSG_SERVICE_CONNECT,
|
|
|
|
|
/* refuse to start a service (denied by policy, invalid parameteres etc)
|
|
|
|
|
|
|
|
|
|
/* refuse to start a service (denied by policy, invalid parameters etc)
|
|
|
|
|
* struct service_params passed as data to identify which service call was
|
|
|
|
|
* refused */
|
|
|
|
|
MSG_SERVICE_REFUSED,
|
|
|
|
@ -90,7 +97,7 @@ enum {
|
|
|
|
|
MSG_DATA_STDOUT,
|
|
|
|
|
/* stderr VM->dom0 */
|
|
|
|
|
MSG_DATA_STDERR,
|
|
|
|
|
/* VM process exit code VM->dom0 */
|
|
|
|
|
/* VM process exit code VM->dom0 (int) */
|
|
|
|
|
MSG_DATA_EXIT_CODE,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|