summaryrefslogtreecommitdiff
path: root/source3/rpc_parse/parse_svcctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_parse/parse_svcctl.c')
-rw-r--r--source3/rpc_parse/parse_svcctl.c187
1 files changed, 0 insertions, 187 deletions
diff --git a/source3/rpc_parse/parse_svcctl.c b/source3/rpc_parse/parse_svcctl.c
index 8441165a1c..559c65432e 100644
--- a/source3/rpc_parse/parse_svcctl.c
+++ b/source3/rpc_parse/parse_svcctl.c
@@ -90,23 +90,6 @@ uint32 svcctl_sizeof_enum_services_status( ENUM_SERVICES_STATUS *status )
return size;
}
-/********************************************************************
-********************************************************************/
-
-static uint32 sizeof_unistr2( UNISTR2 *string )
-{
- uint32 size = 0;
-
- if ( !string )
- return 0;
-
- size = sizeof(uint32) * 3; /* length fields */
- size += 2 * string->uni_max_len; /* string data */
- size += size % 4; /* alignment */
-
- return size;
-}
-
/*******************************************************************
********************************************************************/
@@ -170,173 +153,3 @@ bool svcctl_io_r_enum_services_status(const char *desc, SVCCTL_R_ENUM_SERVICES_S
return True;
}
-
-/*******************************************************************
-********************************************************************/
-
-bool svcctl_io_q_query_service_config2(const char *desc, SVCCTL_Q_QUERY_SERVICE_CONFIG2 *q_u, prs_struct *ps, int depth)
-{
- if (q_u == NULL)
- return False;
-
- prs_debug(ps, depth, desc, "svcctl_io_q_query_service_config2");
- depth++;
-
- if(!prs_align(ps))
- return False;
-
- if(!smb_io_pol_hnd("service_pol", &q_u->handle, ps, depth))
- return False;
-
- if(!prs_uint32("level", ps, depth, &q_u->level))
- return False;
-
- if(!prs_uint32("buffer_size", ps, depth, &q_u->buffer_size))
- return False;
-
- return True;
-}
-
-
-/*******************************************************************
-********************************************************************/
-
-void init_service_description_buffer(SERVICE_DESCRIPTION *desc, const char *service_desc )
-{
- desc->unknown = 0x04; /* always 0x0000 0004 (no idea what this is) */
- init_unistr( &desc->description, service_desc );
-}
-
-/*******************************************************************
-********************************************************************/
-
-bool svcctl_io_service_description( const char *desc, SERVICE_DESCRIPTION *description, RPC_BUFFER *buffer, int depth )
-{
- prs_struct *ps = &buffer->prs;
-
- prs_debug(ps, depth, desc, "svcctl_io_service_description");
- depth++;
-
- if ( !prs_uint32("unknown", ps, depth, &description->unknown) )
- return False;
- if ( !prs_unistr("description", ps, depth, &description->description) )
- return False;
-
- return True;
-}
-
-/*******************************************************************
-********************************************************************/
-
-uint32 svcctl_sizeof_service_description( SERVICE_DESCRIPTION *desc )
-{
- if ( !desc )
- return 0;
-
- /* make sure to include the terminating NULL */
- return ( sizeof(uint32) + (2*(str_len_uni(&desc->description)+1)) );
-}
-
-/*******************************************************************
-********************************************************************/
-
-static bool svcctl_io_action( const char *desc, SC_ACTION *action, prs_struct *ps, int depth )
-{
-
- prs_debug(ps, depth, desc, "svcctl_io_action");
- depth++;
-
- if ( !prs_uint32("type", ps, depth, &action->type) )
- return False;
- if ( !prs_uint32("delay", ps, depth, &action->delay) )
- return False;
-
- return True;
-}
-
-/*******************************************************************
-********************************************************************/
-
-bool svcctl_io_service_fa( const char *desc, SERVICE_FAILURE_ACTIONS *fa, RPC_BUFFER *buffer, int depth )
-{
- prs_struct *ps = &buffer->prs;
- int i;
-
- prs_debug(ps, depth, desc, "svcctl_io_service_description");
- depth++;
-
- if ( !prs_uint32("reset_period", ps, depth, &fa->reset_period) )
- return False;
-
- if ( !prs_pointer( desc, ps, depth, (void*)&fa->rebootmsg, sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2 ) )
- return False;
- if ( !prs_pointer( desc, ps, depth, (void*)&fa->command, sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2 ) )
- return False;
-
- if ( !prs_uint32("num_actions", ps, depth, &fa->num_actions) )
- return False;
-
- if ( UNMARSHALLING(ps)) {
- if (fa->num_actions) {
- if ( !(fa->actions = TALLOC_ARRAY( talloc_tos(), SC_ACTION, fa->num_actions )) ) {
- DEBUG(0,("svcctl_io_service_fa: talloc() failure!\n"));
- return False;
- }
- } else {
- fa->actions = NULL;
- }
- }
-
- for ( i=0; i<fa->num_actions; i++ ) {
- if ( !svcctl_io_action( "actions", &fa->actions[i], ps, depth ) )
- return False;
- }
-
- return True;
-}
-
-/*******************************************************************
-********************************************************************/
-
-uint32 svcctl_sizeof_service_fa( SERVICE_FAILURE_ACTIONS *fa)
-{
- uint32 size = 0;
-
- if ( !fa )
- return 0;
-
- size = sizeof(uint32) * 2;
- size += sizeof_unistr2( fa->rebootmsg );
- size += sizeof_unistr2( fa->command );
- size += sizeof(SC_ACTION) * fa->num_actions;
-
- return size;
-}
-
-/*******************************************************************
-********************************************************************/
-
-bool svcctl_io_r_query_service_config2(const char *desc, SVCCTL_R_QUERY_SERVICE_CONFIG2 *r_u, prs_struct *ps, int depth)
-{
- if ( !r_u )
- return False;
-
- prs_debug(ps, depth, desc, "svcctl_io_r_query_service_config2");
- depth++;
-
- if ( !prs_align(ps) )
- return False;
-
- if (!prs_rpcbuffer("", ps, depth, &r_u->buffer))
- return False;
- if(!prs_align(ps))
- return False;
-
- if (!prs_uint32("needed", ps, depth, &r_u->needed))
- return False;
-
- if(!prs_werror("status", ps, depth, &r_u->status))
- return False;
-
- return True;
-}