diff options
author | Luke Leighton <lkcl@samba.org> | 1998-12-08 23:29:37 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1998-12-08 23:29:37 +0000 |
commit | 7135fb0a2c869169996206a9c1cf5ac1112b9f0a (patch) | |
tree | 0d0f3eb2af408fbedbb604f5ad510bf24d5e064e /source3/include/rpc_svcctl.h | |
parent | 5f084c225dd95b30f9f4413462d2fb4567d00f52 (diff) | |
download | samba-7135fb0a2c869169996206a9c1cf5ac1112b9f0a.tar.gz samba-7135fb0a2c869169996206a9c1cf5ac1112b9f0a.tar.bz2 samba-7135fb0a2c869169996206a9c1cf5ac1112b9f0a.zip |
adding "Service Control Manager" commands to rpcclient.
(This used to be commit e5ee965f8d8452ab694bc5d88e474c4b91dce5b0)
Diffstat (limited to 'source3/include/rpc_svcctl.h')
-rw-r--r-- | source3/include/rpc_svcctl.h | 64 |
1 files changed, 55 insertions, 9 deletions
diff --git a/source3/include/rpc_svcctl.h b/source3/include/rpc_svcctl.h index 0a98496c79..4241928218 100644 --- a/source3/include/rpc_svcctl.h +++ b/source3/include/rpc_svcctl.h @@ -26,27 +26,73 @@ /* svcctl pipe */ -#define SVC_OPEN_POLICY 0x0f -#define SVC_CLOSE 0x00 +#define SVC_OPEN_SC_MAN 0x0f +#define SVC_ENUM_SVCS_STATUS 0x0e +#define SVC_CLOSE 0x00 -/* SVC_Q_OPEN_POLICY */ -typedef struct q_svc_open_pol_info +/* SVC_Q_OPEN_SC_MAN */ +typedef struct q_svc_open_sc_man_info { uint32 ptr_srv_name; /* pointer (to server name?) */ UNISTR2 uni_srv_name; /* unicode server name starting with '\\' */ - uint32 unknown; /* unknown */ + uint32 ptr_db_name; /* pointer (to database name?) */ + UNISTR2 uni_db_name; /* unicode database name */ -} SVC_Q_OPEN_POLICY; + uint32 des_access; /* 0x80000004 - SC_MANAGER_xxxx */ -/* SVC_R_OPEN_POLICY */ -typedef struct r_svc_open_pol_info +} SVC_Q_OPEN_SC_MAN; + +/* SVC_R_OPEN_SC_MAN */ +typedef struct r_svc_open_sc_man_info { POLICY_HND pol; uint32 status; /* return status */ -} SVC_R_OPEN_POLICY; +} SVC_R_OPEN_SC_MAN; + +/* SVC_STATUS */ +typedef struct svc_status_info +{ + uint32 svc_type; + uint32 current_state; + uint32 controls_accepted; + uint32 win32_exit_code; + uint32 svc_specific_exit_code; + uint32 check_point; + uint32 wait_hint; + +} SVC_STATUS; + +/* ENUM_SVC_STATUS */ +typedef struct enum_svc_status_info +{ + UNISTR uni_srvc_name; + UNISTR uni_disp_name; + SVC_STATUS status; + +} ENUM_SVC_STATUS; + +/* SVC_Q_ENUM_SVCS_STATUS */ +typedef struct q_svc_enum_svcs_status_info +{ + POLICY_HND pol; + uint32 service_type; /* 0x00000030 - win32 | 0x0000000b - driver */ + uint32 service_state; /* 0x00000003 - state_all */ + uint32 buf_size; /* max service buffer size */ + ENUM_HND resume_hnd; /* resume handle */ + +} SVC_Q_ENUM_SVCS_STATUS; + +/* SVC_R_ENUM_SVCS_STATUS */ +typedef struct r_svc_enum_svcs_status_info +{ + uint32 buf_size; /* service buffer size */ + ENUM_SVC_STATUS *svcs; + uint32 status; /* return status */ + +} SVC_R_ENUM_SVCS_STATUS; /* SVC_Q_CLOSE */ |