mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-09 12:35:28 +00:00
Merge branch 'feature/lwip_fstat' into 'master'
lw-ip: Add partial fstat vfs support to set st_mode Closes IDFGH-5459 See merge request espressif/esp-idf!14854
This commit is contained in:
@@ -70,13 +70,25 @@ static int lwip_ioctl_r_wrapper(int fd, int cmd, va_list args)
|
||||
return lwip_ioctl(fd, cmd, va_arg(args, void *));
|
||||
}
|
||||
|
||||
static int lwip_fstat(int fd, struct stat * st)
|
||||
{
|
||||
if (st == NULL || fd < LWIP_SOCKET_OFFSET || fd > (MAX_FDS - 1)) {
|
||||
errno = EBADF;
|
||||
return -1;
|
||||
}
|
||||
memset(st, 0, sizeof(*st));
|
||||
/* set the stat mode to socket type */
|
||||
st->st_mode = S_IFSOCK;
|
||||
return 0;
|
||||
}
|
||||
|
||||
void esp_vfs_lwip_sockets_register(void)
|
||||
{
|
||||
esp_vfs_t vfs = {
|
||||
.flags = ESP_VFS_FLAG_DEFAULT,
|
||||
.write = &lwip_write,
|
||||
.open = NULL,
|
||||
.fstat = NULL,
|
||||
.fstat = &lwip_fstat,
|
||||
.close = &lwip_close,
|
||||
.read = &lwip_read,
|
||||
.fcntl = &lwip_fcntl_r_wrapper,
|
||||
|
Reference in New Issue
Block a user