Zephyr Project API  3.4.0
A Scalable Open Source RTOS
fs_mgmt.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2018-2022 mcumgr authors
3 * Copyright (c) 2022 Laird Connectivity
4 * Copyright (c) 2022-2023 Nordic Semiconductor ASA
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
9#ifndef H_FS_MGMT_
10#define H_FS_MGMT_
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
19#define FS_MGMT_ID_FILE 0
20#define FS_MGMT_ID_STAT 1
21#define FS_MGMT_ID_HASH_CHECKSUM 2
22#define FS_MGMT_ID_SUPPORTED_HASH_CHECKSUM 3
23#define FS_MGMT_ID_OPENED_FILE 4
24
31
34
37
40
43
46
49
52
55
58
61
70
73
76};
77
78#ifdef CONFIG_MCUMGR_SMP_SUPPORT_ORIGINAL_PROTOCOL
79/*
80 * @brief Translate FS mgmt group error code into MCUmgr error code
81 *
82 * @param ret #fs_mgmt_ret_code_t error code
83 *
84 * @return #mcumgr_err_t error code
85 */
86int fs_mgmt_translate_error_code(uint16_t ret);
87#endif
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif
fs_mgmt_ret_code_t
Definition: fs_mgmt.h:28
@ FS_MGMT_RET_RC_FILE_OPEN_FAILED
Definition: fs_mgmt.h:45
@ FS_MGMT_RET_RC_FILE_OFFSET_NOT_VALID
Definition: fs_mgmt.h:69
@ FS_MGMT_RET_RC_FILE_WRITE_FAILED
Definition: fs_mgmt.h:60
@ FS_MGMT_RET_RC_FILE_OFFSET_LARGER_THAN_FILE
Definition: fs_mgmt.h:72
@ FS_MGMT_RET_RC_FILE_DELETE_FAILED
Definition: fs_mgmt.h:57
@ FS_MGMT_RET_RC_FILE_NOT_FOUND
Definition: fs_mgmt.h:39
@ FS_MGMT_RET_RC_FILE_INVALID_NAME
Definition: fs_mgmt.h:36
@ FS_MGMT_RET_RC_FILE_IS_DIRECTORY
Definition: fs_mgmt.h:42
@ FS_MGMT_RET_RC_FILE_SEEK_FAILED
Definition: fs_mgmt.h:48
@ FS_MGMT_RET_RC_UNKNOWN
Definition: fs_mgmt.h:33
@ FS_MGMT_RET_RC_CHECKSUM_HASH_NOT_FOUND
Definition: fs_mgmt.h:75
@ FS_MGMT_RET_RC_OK
Definition: fs_mgmt.h:30
@ FS_MGMT_RET_RC_FILE_READ_FAILED
Definition: fs_mgmt.h:51
@ FS_MGMT_RET_RC_FILE_TRUNCATE_FAILED
Definition: fs_mgmt.h:54
static ZTEST_BMEM volatile int ret
Definition: k_float_disable.c:29
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89