From e3cb10835ca155567a1d0501d2e23ebde05dff97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Rohl=C3=ADnek?= Date: Wed, 3 Dec 2025 14:09:25 +0100 Subject: [PATCH] feat(storage/vfs): Make lwip specific API private --- components/lwip/port/esp32xx/vfs_lwip.c | 1 + components/vfs/include/esp_private/socket.h | 34 +++++++++++++++++++++ components/vfs/include/esp_vfs.h | 17 ----------- components/vfs/test_apps/main/test_vfs_fd.c | 1 + components/vfs/vfs.c | 2 +- components/vfs/vfs_calls.c | 1 + 6 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 components/vfs/include/esp_private/socket.h diff --git a/components/lwip/port/esp32xx/vfs_lwip.c b/components/lwip/port/esp32xx/vfs_lwip.c index d59922d594..c4c42d8220 100644 --- a/components/lwip/port/esp32xx/vfs_lwip.c +++ b/components/lwip/port/esp32xx/vfs_lwip.c @@ -13,6 +13,7 @@ #include #include "esp_attr.h" #include "esp_vfs.h" +#include "esp_private/socket.h" #include "sdkconfig.h" #include "lwip/sockets.h" #include "lwip/sys.h" diff --git a/components/vfs/include/esp_private/socket.h b/components/vfs/include/esp_private/socket.h new file mode 100644 index 0000000000..fad5bf5114 --- /dev/null +++ b/components/vfs/include/esp_private/socket.h @@ -0,0 +1,34 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include "esp_vfs.h" +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Special case function for registering a VFS that uses a method other than + * open() to open new file descriptors from the interval