Преглед изворни кода

Merge branch 'bugfix/fix-compile-error-on-64bit-linux' into 'master'

fix(vfs): fix compilation error on 64bit linux

See merge request espressif/esp-idf!25483
Zim Kalinowski пре 2 година
родитељ
комит
b83d362245
2 измењених фајлова са 3 додато и 3 уклоњено
  1. 2 2
      components/vfs/openocd_semihosting.h
  2. 1 1
      components/vfs/vfs_semihost.c

+ 2 - 2
components/vfs/openocd_semihosting.h

@@ -276,7 +276,7 @@ static inline int semihosting_utime(const char *host_path, const struct utimbuf
 static inline int semihosting_stat(const char *host_path, struct stat *restrict statbuf)
 {
     int host_errno = 0;
-    long args[] = {(long)host_path, strlen(host_path), (int)statbuf, 0};
+    long args[] = {(long)host_path, strlen(host_path), (long)statbuf, 0};
     int ret = (int)semihosting_call(ESP_SEMIHOSTING_SYS_STAT, args, &host_errno);
     if (ret < 0) {
         errno = host_errno;
@@ -328,7 +328,7 @@ static inline int semihosting_opendir(const char *path, long offset)
     return ret;
 }
 
-static inline int semihosting_readdir(int struct_dirent_ptr, long offset)
+static inline int semihosting_readdir(long struct_dirent_ptr, long offset)
 {
     int host_errno = 0;
     long args[] = {struct_dirent_ptr, offset, 0, 0};

+ 1 - 1
components/vfs/vfs_semihost.c

@@ -377,7 +377,7 @@ static int vfs_semihost_readdir_r(void* ctx, DIR* dirp, struct dirent* entry, st
     }
 
     ESP_LOGV(TAG, "%s: %s %ld", __func__, semihost_dirp->path, semihost_dirp->id);
-    int ret_fd = semihosting_readdir((int)entry, semihost_dirp->id);
+    int ret_fd = semihosting_readdir((long)entry, semihost_dirp->id);
     if (ret_fd < 0) {
         if (errno == 0) { /* end of directory */
             *out_dirent = NULL;