13#ifndef ZEPHYR_INCLUDE_FS_FS_INTERFACE_H_
14#define ZEPHYR_INCLUDE_FS_FS_INTERFACE_H_
22#if defined(CONFIG_FILE_SYSTEM_MAX_FILE_NAME) && (CONFIG_FILE_SYSTEM_MAX_FILE_NAME - 0) > 0
25#if (CONFIG_FILE_SYSTEM_LITTLEFS || CONFIG_FAT_FILESYSTEM_ELM || \
26 CONFIG_FILE_SYSTEM_EXT2) && (CONFIG_FILE_SYSTEM_MAX_FILE_NAME > 255)
27#error "Max allowed CONFIG_FILE_SYSTEM_MAX_FILE_NAME is 255 characters, when any in-tree FS enabled"
31#if defined(CONFIG_FAT_FILESYSTEM_ELM) && !(CONFIG_FS_FATFS_LFN) && \
32 (CONFIG_FILE_SYSTEM_MAX_FILE_NAME > 12)
33#error "CONFIG_FILE_SYSTEM_MAX_FILE_NAME can not be > 12 if FAT is enabled without LFN"
36#define MAX_FILE_NAME CONFIG_FILE_SYSTEM_MAX_FILE_NAME
41#if defined(CONFIG_FAT_FILESYSTEM_ELM)
43#if defined(CONFIG_FS_FATFS_LFN)
44#define MAX_FILE_NAME CONFIG_FS_FATFS_MAX_LFN
46#define MAX_FILE_NAME 12
51#if !defined(MAX_FILE_NAME) && defined(CONFIG_FILE_SYSTEM_EXT2)
52#define MAX_FILE_NAME 255
55#if !defined(MAX_FILE_NAME) && defined(CONFIG_FILE_SYSTEM_LITTLEFS)
56#define MAX_FILE_NAME 255
59#if !defined(MAX_FILE_NAME) && defined(CONFIG_FILE_SYSTEM_VIRTIOFS)
60#define MAX_FILE_NAME 255
63#if !defined(MAX_FILE_NAME) && defined(CONFIG_FILE_SYSTEM_RPMSGFS)
64#define MAX_FILE_NAME 255
67#if !defined(MAX_FILE_NAME)
74#define MAX_FILE_NAME 12
uint8_t fs_mode_t
Type for fs_open() flags.
Definition fs_interface.h:81
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Directory object representing an open directory.
Definition fs_interface.h:109
const struct fs_mount_t * mp
Pointer to mount point structure.
Definition fs_interface.h:113
void * dirp
Pointer to directory object structure.
Definition fs_interface.h:111
File object representing an open file.
Definition fs_interface.h:95
fs_mode_t flags
Open/create flags.
Definition fs_interface.h:101
void * filep
Pointer to file object structure.
Definition fs_interface.h:97
const struct fs_mount_t * mp
Pointer to mount point structure.
Definition fs_interface.h:99
File system mount info structure.
Definition fs.h:106