Bläddra i källkod

change: fs,memfs,调整最大文件名称到63字节

Wendal Chen 4 månader sedan
förälder
incheckning
b9ca4ebd12
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      luat/vfs/luat_fs_mem.c

+ 4 - 2
luat/vfs/luat_fs_mem.c

@@ -8,6 +8,7 @@
 #if 1
 
 #define BLOCK_SIZE 4096
+#define MEMFS_MAX_FILE_NAME 63
 
 typedef struct ram_file_block
 {
@@ -18,7 +19,7 @@ typedef struct ram_file_block
 typedef struct ram_file
 {
     size_t size;     // 当前文件大小
-    char name[32];   // 文件名称
+    char name[MEMFS_MAX_FILE_NAME + 1];   // 文件名称
     ram_file_block_t* head; // 链表头指针
 } ram_file_t;
 
@@ -37,8 +38,9 @@ size_t luat_vfs_ram_fread(void* userdata, void *ptr, size_t size, size_t nmemb,
 FILE* luat_vfs_ram_fopen(void* userdata, const char *filename, const char *mode) {
     (void)userdata;
     // LLOGD("ram fs open %s %s", filename, mode);
-    if (filename == NULL || mode == NULL || strlen(filename) > 31)
+    if (filename == NULL || mode == NULL || strlen(filename) > MEMFS_MAX_FILE_NAME) {
         return NULL;
+    }
     // 读文件
     if (!strcmp("r", mode) || !strcmp("rb", mode)) {
         for (size_t i = 0; i < RAM_FILE_MAX; i++)