Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_fs.h
Go to the documentation of this file.
1 
30 #ifndef LE_FS_H_INCLUDE_GUARD
31 #define LE_FS_H_INCLUDE_GUARD
32 
33 //--------------------------------------------------------------------------------------------------
39 //--------------------------------------------------------------------------------------------------
40 #define LE_FS_ACCESS_MODE_MAX 127
41 
42 //--------------------------------------------------------------------------------------------------
46 //--------------------------------------------------------------------------------------------------
47 typedef int le_fs_AccessMode_t;
48 
49 #define LE_FS_RDONLY 0x1
50 #define LE_FS_WRONLY 0x2
51 #define LE_FS_RDWR 0x4
52 #define LE_FS_CREAT 0x8
53 #define LE_FS_TRUNC 0x10
54 #define LE_FS_APPEND 0x20
55 #define LE_FS_SYNC 0x40
56 
57 //--------------------------------------------------------------------------------------------------
61 //--------------------------------------------------------------------------------------------------
62 typedef enum
63 {
67 }
69 
70 
71 //--------------------------------------------------------------------------------------------------
75 //--------------------------------------------------------------------------------------------------
76 typedef struct le_fs_File* le_fs_FileRef_t;
77 
78 
79 //--------------------------------------------------------------------------------------------------
92 //--------------------------------------------------------------------------------------------------
94 (
95  const char* filePath,
96  le_fs_AccessMode_t accessMode,
97  le_fs_FileRef_t* fileRefPtr
98 );
99 
100 //--------------------------------------------------------------------------------------------------
108 //--------------------------------------------------------------------------------------------------
110 (
111  le_fs_FileRef_t fileRef
112 );
113 
114 //--------------------------------------------------------------------------------------------------
124 //--------------------------------------------------------------------------------------------------
126 (
127  le_fs_FileRef_t fileRef,
128  uint8_t* bufPtr,
129  size_t* bufSizePtr
130 );
131 
132 //--------------------------------------------------------------------------------------------------
143 //--------------------------------------------------------------------------------------------------
145 (
146  le_fs_FileRef_t fileRef,
147  const uint8_t* bufPtr,
148  size_t bufSize
149 );
150 
151 //--------------------------------------------------------------------------------------------------
160 //--------------------------------------------------------------------------------------------------
162 (
163  le_fs_FileRef_t fileRef,
164  int32_t offset,
165  le_fs_Position_t position,
166  int32_t* currentOffsetPtr
167 );
168 
169 //--------------------------------------------------------------------------------------------------
180 //--------------------------------------------------------------------------------------------------
182 (
183  const char* filePath,
184  size_t* sizePtr
185 );
186 
187 //--------------------------------------------------------------------------------------------------
201 //--------------------------------------------------------------------------------------------------
203 (
204  const char* filePath
205 );
206 
207 //--------------------------------------------------------------------------------------------------
218 //--------------------------------------------------------------------------------------------------
220 (
221  const char* srcPath,
222  const char* destPath
223 );
224 
225 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
242 (
243  const char* dirPathPtr
244 );
245 
246 //--------------------------------------------------------------------------------------------------
255 //--------------------------------------------------------------------------------------------------
257 (
258  const char* filePathPtr
259 );
260 
261 //--------------------------------------------------------------------------------------------------
267 //--------------------------------------------------------------------------------------------------
269 (
270  char *dirPathPtr,
271  size_t dirPathSize,
272  char *exeNamePtr,
273  size_t exeNameSize
274 );
275 
276 #endif // LE_FS_H_INCLUDE_GUARD
struct le_fs_File * le_fs_FileRef_t
Definition: le_fs.h:76
#define LE_API_FILESYSTEM
API requires filesystem support.
Definition: le_apiFeatures.h:49
le_fs_Position_t
Definition: le_fs.h:62
LE_API_FILESYSTEM le_result_t le_fs_Open(const char *filePath, le_fs_AccessMode_t accessMode, le_fs_FileRef_t *fileRefPtr)
LE_API_FILESYSTEM bool le_fs_Exists(const char *filePathPtr)
LE_API_FILESYSTEM le_result_t le_fs_Move(const char *srcPath, const char *destPath)
LE_FULL_API LE_API_FILESYSTEM le_result_t le_fs_GetExecutablePath(char *dirPathPtr, size_t dirPathSize, char *exeNamePtr, size_t exeNameSize)
LE_API_FILESYSTEM le_result_t le_fs_RemoveDirRecursive(const char *dirPathPtr)
LE_API_FILESYSTEM le_result_t le_fs_Close(le_fs_FileRef_t fileRef)
From the current position.
Definition: le_fs.h:64
From the end of the file.
Definition: le_fs.h:66
LE_API_FILESYSTEM le_result_t le_fs_Read(le_fs_FileRef_t fileRef, uint8_t *bufPtr, size_t *bufSizePtr)
From the beginning of the file.
Definition: le_fs.h:65
int le_fs_AccessMode_t
Definition: le_fs.h:47
LE_API_FILESYSTEM le_result_t le_fs_Delete(const char *filePath)
le_result_t
Definition: le_basics.h:45
LE_API_FILESYSTEM le_result_t le_fs_Seek(le_fs_FileRef_t fileRef, int32_t offset, le_fs_Position_t position, int32_t *currentOffsetPtr)
#define LE_FULL_API
Definition: le_apiFeatures.h:42
LE_API_FILESYSTEM le_result_t le_fs_Write(le_fs_FileRef_t fileRef, const uint8_t *bufPtr, size_t bufSize)
LE_API_FILESYSTEM le_result_t le_fs_GetSize(const char *filePath, size_t *sizePtr)