Skip to content

Commit 024910b

Browse files
system/init: Add class start/stop for service
Usage: class_start <classname> class_stop <classname> Signed-off-by: wangjianyu3 <[email protected]>
1 parent 7bdbfb0 commit 024910b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

system/init/builtin.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,19 @@ static int cmd_stop(FAR struct action_manager_s *am,
5757
int argc, FAR char **argv);
5858
static int cmd_exec(FAR struct action_manager_s *am,
5959
int argc, FAR char **argv);
60+
static int cmd_class_start(FAR struct action_manager_s *am,
61+
int argc, FAR char **argv);
62+
static int cmd_class_stop(FAR struct action_manager_s *am,
63+
int argc, FAR char **argv);
6064

6165
/****************************************************************************
6266
* Private Data
6367
****************************************************************************/
6468

6569
static const struct cmd_map_s g_builtin[] =
6670
{
71+
{"class_start", 2, 2, cmd_class_start},
72+
{"class_stop", 2, 2, cmd_class_stop},
6773
{"exec", 3, 99, cmd_exec},
6874
{"start", 2, 2, cmd_start},
6975
{"stop", 2, 2, cmd_stop},
@@ -74,6 +80,18 @@ static const struct cmd_map_s g_builtin[] =
7480
* Private Functions
7581
****************************************************************************/
7682

83+
static int cmd_class_start(FAR struct action_manager_s *am,
84+
int argc, FAR char **argv)
85+
{
86+
return init_service_start_by_class(am->sm, argv[1]);
87+
}
88+
89+
static int cmd_class_stop(FAR struct action_manager_s *am,
90+
int argc, FAR char **argv)
91+
{
92+
return init_service_stop_by_class(am->sm, argv[1]);
93+
}
94+
7795
static int cmd_start(FAR struct action_manager_s *am,
7896
int argc, FAR char **argv)
7997
{

0 commit comments

Comments
 (0)