1 /*
2  * Copyright (c) 2018-2021 mcumgr authors
3  * Copyright (c) 2023 Nordic Semiconductor ASA
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  */
7 
8 #ifndef H_SHELL_MGMT_
9 #define H_SHELL_MGMT_
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /**
16  * Command IDs for shell management group.
17  */
18 #define SHELL_MGMT_ID_EXEC   0
19 
20 /**
21  * Command result codes for shell management group.
22  */
23 enum shell_mgmt_err_code_t {
24 	/** No error, this is implied if there is no ret value in the response */
25 	SHELL_MGMT_ERR_OK = 0,
26 
27 	/** Unknown error occurred. */
28 	SHELL_MGMT_ERR_UNKNOWN,
29 
30 	/** The provided command to execute is too long. */
31 	SHELL_MGMT_ERR_COMMAND_TOO_LONG,
32 
33 	/** No command to execute was provided. */
34 	SHELL_MGMT_ERR_EMPTY_COMMAND,
35 };
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif /* H_SHELL_MGMT_ */
42