hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 1 | /**
|
| 2 | * @file : gsw_sys_interface.h
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 3 | * @brief : system service ctrl
|
| 4 | * @date : 2022-07-05
|
| 5 | * @author : Wind
|
| 6 | * @version : v1.0
|
| 7 | * @copyright Copyright(C) 2022,Geely
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 8 | */
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 9 | #ifndef __GSW_SYS_INTERFACE_H__
|
| 10 | #define __GSW_SYS_INTERFACE_H__
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 11 |
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 12 | #include <stdint.h>
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 13 | #include "gsw_hal_errcode.h"
|
| 14 |
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 15 | /**
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 16 | * @brief start or restart ftp server
|
| 17 | * @param [in] cfg the ftp server config file
|
| 18 | * @retval 0: success
|
| 19 | * @retval other: fail
|
| 20 | */
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 21 | int gsw_sys_svr_ftp_start(const char *cfg);
|
| 22 |
|
| 23 | /**
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 24 | * @brief stop ftp server
|
| 25 | * @retval 0: success
|
| 26 | * @retval other: fail
|
| 27 | */
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 28 | int gsw_sys_svr_ftp_stop(void);
|
| 29 |
|
| 30 | /**
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 31 | * @brief start or restart ssh server
|
| 32 | * @param [in] cfg the ssh server config file
|
| 33 | * @retval 0: success
|
| 34 | * @retval other: fail
|
| 35 | */
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 36 | int gsw_sys_svr_ssh_start(const char *cfg);
|
| 37 |
|
| 38 | /**
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 39 | * @brief stop ssh server
|
| 40 | * @retval 0: success
|
| 41 | * @retval other: fail
|
| 42 | */
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 43 | int gsw_sys_svr_ssh_stop(void);
|
| 44 |
|
| 45 | /**
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 46 | * @brief restart syslog server
|
| 47 | * @param [in] log_lvl, range [emerg alert crit err warning notice info debug]
|
| 48 | * @retval 0: success
|
| 49 | * @retval other: fail
|
| 50 | */
|
hj.shao | fe9d002 | 2025-06-11 20:22:48 -0700 | [diff] [blame] | 51 | int gsw_sys_svr_syslog_restart(const char *log_lvl);
|
| 52 |
|
hong.liu | d241707 | 2025-06-27 07:10:37 -0700 | [diff] [blame^] | 53 | #endif // __GSW_SYS_INTERFACE_H__
|