From ea7fa77bb2f2f17c3df2ed0069ab1d4746029df5 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 7 Jan 2009 15:03:45 +0100 Subject: svcctl: add SERVICE_FAILURE_ACTIONS and SERVICE_DESCRIPTION to IDL. Guenther --- librpc/idl/svcctl.idl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'librpc/idl') diff --git a/librpc/idl/svcctl.idl b/librpc/idl/svcctl.idl index fa792c2457..70310967d5 100644 --- a/librpc/idl/svcctl.idl +++ b/librpc/idl/svcctl.idl @@ -556,6 +556,30 @@ import "misc.idl", "security.idl"; SERVICE_CONFIG_FAILURE_ACTIONS = 0x00000002 } svcctl_ConfigLevel; + typedef [gensize,public] struct { + [relative] nstring *description; + } SERVICE_DESCRIPTION; + + typedef [v1_enum] enum { + SC_ACTION_NONE = 0, + SC_ACTION_RESTART = 1, + SC_ACTION_REBOOT = 2, + SC_ACTION_RUN_COMMAND = 3 + } SC_ACTION_TYPE; + + typedef struct { + SC_ACTION_TYPE type; + uint32 delay; + } SC_ACTION; + + typedef [public,gensize] struct { + uint32 reset_period; + [relative] nstring *rebootmsg; + [relative] nstring *command; + [range(0,1024)] uint32 num_actions; + [relative] [size_is(num_actions)] SC_ACTION *actions; + } SERVICE_FAILURE_ACTIONS; + WERROR svcctl_QueryServiceConfig2A( [in,ref] policy_handle *handle, [in] svcctl_ConfigLevel info_level, -- cgit