3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS net command
8 * PROGRAMMERS: Magnus Olsen (greatlord@reactos.org)
13 INT
cmdStart(INT argc
, CHAR
**argv
)
16 long size
= 100*sizeof(char);
26 string
= (char *) malloc(size
);
29 sprintf(string
,"rpcclient -c \"service enum\"");
38 start_service(argv
[1]);
46 INT
start_service(CHAR
*service
)
55 CHAR
*row
; /* we assume display name can max be 20 row and each row is 80 char */
58 /* Get the size for srvlst */
59 myCreateProcessStartGetSzie("rpcclient -c \"service enum\"", &size
);
65 srvlst
= (CHAR
*) malloc(size
);
70 /* Get the server list */
71 myCreateProcessStart("rpcclient -c \"service enum\"", srvlst
, size
);
74 /* scan after display name */
79 if (1 == row_scanner_service(srvlst
, &pos
, size
, service
, NULL
))
81 row_size
= (pos
- old_pos
)+32; /* 32 buffer for command */
83 row
= (CHAR
*) malloc(row_size
*sizeof(CHAR
));
89 memset(row
,0,row_size
*sizeof(CHAR
));
90 if (1 == row_scanner_service(srvlst
, &pos
, size
, service
, &row
[28]))
94 now we can start the service
97 memcpy(row
,"rpcclient -c \"service start %s\"\"",28*sizeof(CHAR
));
98 row_size
= strlen(row
);