Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						23e1ae1bc2 
					 
					
						
						
							
							storage: fix and re-enable -Wformat warnings  
						
						
						
						
					 
					
						2022-10-06 16:16:32 +02:00 
						 
				 
			
				
					
						
							
							
								David Cermak 
							
						 
					 
					
						
						
							
						
						bf8ceae780 
					 
					
						
						
							
							vfs: Fix potential select() race if both sock and other-fd trigger  
						
						... 
						
						
						
						This fixes a potential race condition in select() if both a socket-fd
and non-socket fd trigger simultaneously to unblock this select.
In case of both fds, we use lwip's local thread semaphore, so we only
have to try return it (if it was taken/triggered more than once) when
we exit select().
Closes https://github.com/espressif/esp-idf/issues/8896  
						
						
					 
					
						2022-05-16 20:26:44 +02:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						483149e41b 
					 
					
						
						
							
							global: fix some potential out-of-bounds issue  
						
						... 
						
						
						
						...that found by Coverity Scan 
						
						
					 
					
						2022-04-08 11:05:43 +08:00 
						 
				 
			
				
					
						
							
							
								Vamshi Gajjela 
							
						 
					 
					
						
						
							
						
						ea9f7cc370 
					 
					
						
						
							
							fatfs: Add ftruncate api support for VFS and FAT-VFS  
						
						... 
						
						
						
						Unit test cases added to verify ftruncate within fatfs tests.
Closes https://github.com/espressif/esp-idf/issues/8279  
						
						
					 
					
						2022-03-08 16:58:25 +05:30 
						 
				 
			
				
					
						
							
							
								David Čermák 
							
						 
					 
					
						
						
							
						
						c45d34aea2 
					 
					
						
						
							
							Merge branch 'bugfix/lwipopts_cleanup' into 'master'  
						
						... 
						
						
						
						lw-IP: Cleanup of config options and flags
Closes IDF-3594
See merge request espressif/esp-idf!15248  
						
						
					 
					
						2022-01-17 06:46:27 +00:00 
						 
				 
			
				
					
						
							
							
								Martin Vychodil 
							
						 
					 
					
						
						
							
						
						f01b9a583e 
					 
					
						
						
							
							Merge branch 'bugfix/vfs_open_errno' into 'master'  
						
						... 
						
						
						
						vfs: don't overwrite errno by a hard coded ENOENT (Github PR)
Closes IDFGH-6378
See merge request espressif/esp-idf!16790  
						
						
					 
					
						2022-01-14 17:23:07 +00:00 
						 
				 
			
				
					
						
							
							
								David Cermak 
							
						 
					 
					
						
						
							
						
						5d7489eae4 
					 
					
						
						
							
							lwip: Fix minor lwip dependency issue  
						
						... 
						
						
						
						Clean-up config option rename file 
						
						
					 
					
						2022-01-14 16:41:38 +01:00 
						 
				 
			
				
					
						
							
							
								David Cermak 
							
						 
					 
					
						
						
							
						
						b597dbff7c 
					 
					
						
						
							
							vfs: Warn aobut using deprecated select option  
						
						... 
						
						
						
						Add LWIP_USE_ONLY_LWIP_SELECT for compatibility, as the dependency may
break backward compatibility if LWIP_USE_ONLY_LWIP_SELECT=y. 
						
						
					 
					
						2022-01-14 16:41:38 +01:00 
						 
				 
			
				
					
						
							
							
								hörbert 
							
						 
					 
					
						
						
							
						
						71fe41d0e0 
					 
					
						
						
							
							vfs: don't overwrite errno by a hard coded ENOENT  
						
						... 
						
						
						
						Calling "open" in CHECK_AND_CALL sets a perfectly correct errno.
There is no need to overwrite that with a value of ENOENT, since doing
so hides lower level errors like EIO.
Closes https://github.com/espressif/esp-idf/pull/8036  
						
						
					 
					
						2022-01-14 13:34:21 +01:00 
						 
				 
			
				
					
						
							
							
								caixf 
							
						 
					 
					
						
						
							
						
						6c3b528917 
					 
					
						
						
							
							vfs: fix wrong VFS being freed when esp_vfs_register_fd_range fails  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/pull/7413  
						
						
					 
					
						2022-01-13 17:17:42 +01:00 
						 
				 
			
				
					
						
							
							
								Jiacheng Guo 
							
						 
					 
					
						
						
							
						
						b00d6d0a95 
					 
					
						
						
							
							vfs: reduce lock in vfs_select  
						
						
						
						
					 
					
						2021-11-29 14:09:07 +08:00 
						 
				 
			
				
					
						
							
							
								Cao Sen Miao 
							
						 
					 
					
						
						
							
						
						adfb7bed96 
					 
					
						
						
							
							vfs_usb_serial: set secondary selection for making usb port can output under default menu  
						
						
						
						
					 
					
						2021-11-01 15:48:36 +08:00 
						 
				 
			
				
					
						
							
							
								Omar Chebib 
							
						 
					 
					
						
						
							
						
						73303e5de0 
					 
					
						
						
							
							VFS: select function's timeout is now POSIX compliant  
						
						... 
						
						
						
						`select` function will now round up the timeout passed as a parameter (if any).
It  makes it POSIX compliant.
* Closes https://github.com/espressif/esp-idf/issues/7514  
						
						
					 
					
						2021-10-28 02:52:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jiacheng Guo 
							
						 
					 
					
						
						
							
						
						f20fb57871 
					 
					
						
						
							
							vfs: fix select return value when non-permanent fd closed  
						
						
						
						
					 
					
						2021-08-16 10:49:31 +08:00 
						 
				 
			
				
					
						
							
							
								Jiacheng Guo 
							
						 
					 
					
						
						
							
						
						bbb0e7a573 
					 
					
						
						
							
							vfs: fix build & ci errors  
						
						
						
						
					 
					
						2021-04-15 15:19:00 +08:00 
						 
				 
			
				
					
						
							
							
								Jiacheng Guo 
							
						 
					 
					
						
						
							
						
						7b911e4641 
					 
					
						
						
							
							vfs: add support for mutiple selects in eventfd  
						
						
						
						
					 
					
						2021-04-15 15:18:59 +08:00 
						 
				 
			
				
					
						
							
							
								morris 
							
						 
					 
					
						
						
							
						
						753a929525 
					 
					
						
						
							
							global: fix sign-compare warnings  
						
						
						
						
					 
					
						2021-01-12 14:05:08 +08:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						420aef1ffe 
					 
					
						
						
							
							Updates for riscv support  
						
						... 
						
						
						
						* Target components pull in xtensa component directly
* Use CPU HAL where applicable
* Remove unnecessary xtensa headers
* Compilation changes necessary to support non-xtensa gcc types (ie int32_t/uint32_t is no
  longer signed/unsigned int).
Changes come from internal branch commit a6723fc 
						
						
					 
					
						2020-11-13 07:49:11 +11:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						53f89464a3 
					 
					
						
						
							
							vfs: fix invalid dereference for zero-length base_path  
						
						... 
						
						
						
						When base_path has len == 0, the code used to compare base_path[-1]
with '/'. Fix by correcting the length check.
Also mention the case of zero-length base_path in the API reference.
Closes https://github.com/espressif/esp-idf/issues/5514  
						
						
					 
					
						2020-07-10 00:20:55 +02:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						cadab2cbcf 
					 
					
						
						
							
							vfs: define all implementations as esp_vfs_, create aliases  
						
						... 
						
						
						
						This change allows (in the future) to test VFS on host, without having
it conflict with the host C library. On host, all aliases would be
disabled. 
						
						
					 
					
						2020-03-20 13:43:42 +01:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						a3c0bcb0a0 
					 
					
						
						
							
							vfs: introduce options to turn off some features  
						
						... 
						
						
						
						CONFIG_VFS_SUPPORT_IO: for basic I/O functions support
CONFIG_VFS_SUPPORT_DIR: for file/directory functions support
CONFIG_VFS_SUPPORT_SELECT: for select support 
						
						
					 
					
						2020-03-20 13:43:42 +01:00 
						 
				 
			
				
					
						
							
							
								Konstantin Kondrashov 
							
						 
					 
					
						
						
							
						
						2c793cef06 
					 
					
						
						
							
							idf: Support a custom toolchain with time_t wide 64-bits  
						
						... 
						
						
						
						Allows resolving the Y2K38 problem.
Closes: IDF-350
Closes: https://github.com/espressif/esp-idf/issues/584  
						
						
					 
					
						2020-01-10 12:58:54 +08:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						23848fd1b9 
					 
					
						
						
							
							newlib: define fcntl as strong symbol  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3694 
Closes https://github.com/espressif/esp-idf/issues/4407  
						
						
					 
					
						2019-12-11 14:53:26 +01:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						8b56496efa 
					 
					
						
						
							
							VFS: Fix bug which occurs when driver is installed during a select() call  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3554  
						
						
					 
					
						2019-10-21 11:59:38 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						2211039b6d 
					 
					
						
						
							
							docs: Correct and extend the documentation about VFS select()  
						
						
						
						
					 
					
						2019-08-05 11:17:43 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						91ce5db172 
					 
					
						
						
							
							VFS: Support concurrent VFS select calls  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3392  
						
						
					 
					
						2019-08-05 11:17:41 +02:00 
						 
				 
			
				
					
						
							
							
								Anton Maklakov 
							
						 
					 
					
						
						
							
						
						afbaf74007 
					 
					
						
						
							
							tools: Mass fixing of empty prototypes (for -Wstrict-prototypes)  
						
						
						
						
					 
					
						2019-08-01 16:28:56 +07:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						41062bea99 
					 
					
						
						
							
							VFS: Implement pread() and pwrite()  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3515  
						
						
					 
					
						2019-07-11 06:20:21 +00:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						43eb58da99 
					 
					
						
						
							
							VFS: Fix Kconfig prefix  
						
						
						
						
					 
					
						2019-07-02 17:17:18 +02:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						22514c1dd9 
					 
					
						
						
							
							cmake: For gcc8 use linker to find paths to libc, libm, libstdc++, etc  
						
						... 
						
						
						
						Removes the need to know/guess the paths to these libraries. Once we are gcc 8 only, we
can remove -nostdlib and no additional arguments are needed for system libraries.
The catch is: any time IDF overrides a symbol in the toolchain sysroot, we need
an undefined linker marker to make sure this symbol is seen by linker. 
						
						
					 
					
						2019-05-28 12:54:37 +08:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						2df9fb057d 
					 
					
						
						
							
							VFS: Allocate socket select semaphore outside ISR  
						
						
						
						
					 
					
						2019-03-22 13:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						48b1433772 
					 
					
						
						
							
							vfs: change fcntl argument to int (instead of va_list), add weak fcntl  
						
						
						
						
					 
					
						2019-03-19 21:44:17 +08:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						aa9d302814 
					 
					
						
						
							
							VFS: Implement poll() based on select()  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/2945  
						
						
					 
					
						2019-02-25 10:34:27 +01:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						61beb16225 
					 
					
						
						
							
							vfs: fix unregister removing top level VFS instead of nested  
						
						... 
						
						
						
						Credits @neoniousTR.
Fixes https://github.com/espressif/esp-idf/pull/2770  
						
						
					 
					
						2018-12-06 19:43:49 +08:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						fb334baa7c 
					 
					
						
						
							
							VFS: Implement utime()  
						
						
						
						
					 
					
						2018-11-05 09:54:01 +01:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						5395435816 
					 
					
						
						
							
							Add basic support for termios.h  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/2063  
						
						
					 
					
						2018-08-30 14:29:20 +02:00 
						 
				 
			
				
					
						
							
							
								Renz Bagaporo 
							
						 
					 
					
						
						
							
						
						ea711f2ee9 
					 
					
						
						
							
							vfs, fatfs: Add file truncate for fatfs  
						
						
						
						
					 
					
						2018-06-14 06:37:21 +08:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						634e8cd54b 
					 
					
						
						
							
							VFS: Use convenience function for safe FD_ISSET  
						
						
						
						
					 
					
						2018-05-29 11:01:25 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						15b26f8841 
					 
					
						
						
							
							VFS: esp_vfs_select() needs to be callable from concurrent tasks  
						
						... 
						
						
						
						This fix is for compatibility with lwip_select(). It moves the lock to
UART which is the only VFS driver which is implemented and is not
"thread-safe". 
						
						
					 
					
						2018-05-29 11:01:25 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						bdbcc492cf 
					 
					
						
						
							
							VFS: Add debugging outputs for select() related functions  
						
						
						
						
					 
					
						2018-05-29 11:01:25 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						e6ae121f41 
					 
					
						
						
							
							VFS select: Correct reseting of socket FDs  
						
						... 
						
						
						
						When using multiple sockets, some of them could be incorrectly removed
from the fd_sets before passing these fd_sets forward to the socket
select function.
Closes https://github.com/espressif/esp-idf/issues/1987  
						
						
					 
					
						2018-05-25 13:37:43 +00:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						af2cb3ba8b 
					 
					
						
						
							
							Merge branch 'feature/vfs_find_free_fd' into 'master'  
						
						... 
						
						
						
						Add "find file descriptor" API to be used by VFS drivers
See merge request idf/esp-idf!2389  
						
						
					 
					
						2018-05-18 15:22:20 +08:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						18e83bcd53 
					 
					
						
						
							
							Allow VFS file descriptors in select()  
						
						
						
						
					 
					
						2018-05-18 08:06:33 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						2aa9c15906 
					 
					
						
						
							
							VFS: allow to find free file descriptors & register them  
						
						
						
						
					 
					
						2018-05-18 07:57:35 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						4345e198ce 
					 
					
						
						
							
							Implement VFS support for access()  
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/1085  
						
						
					 
					
						2018-05-14 09:04:18 +02:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						5129bca67c 
					 
					
						
						
							
							VFS: Use smaller numbers as file descriptors  
						
						
						
						
					 
					
						2018-05-07 09:01:56 +02:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						6185e722c3 
					 
					
						
						
							
							Revert "Merge branch 'feature/vfs_select' into 'master'"  
						
						... 
						
						
						
						This reverts merge request !2074  
						
						
					 
					
						2018-04-20 11:51:41 +08:00 
						 
				 
			
				
					
						
							
							
								Roland Dobai 
							
						 
					 
					
						
						
							
						
						6852d653bd 
					 
					
						
						
							
							Allow VFS file descriptors in select()  
						
						
						
						
					 
					
						2018-04-17 11:25:30 +02:00 
						 
				 
			
				
					
						
							
							
								Ivan Grokhotkov 
							
						 
					 
					
						
						
							
						
						552ba35da5 
					 
					
						
						
							
							add missing ioctl declaration  
						
						... 
						
						
						
						Previously ioctl was declared as a macro in lwip/sockets.h.
Disabling LWIP_POSIX_SOCKETS_IO_NAMES removed that declaration.
This adds sys/ioctl.h file and the missing declaration.
Also adds missing includes in vfs.c. 
						
						
					 
					
						2017-10-23 19:47:33 +08:00 
						 
				 
			
				
					
						
							
							
								Angus Gratton 
							
						 
					 
					
						
						
							
						
						e5ae0f5927 
					 
					
						
						
							
							lwip: Make LWIP_SOCKET_OFFSET signed, remove need for underflow check  
						
						... 
						
						
						
						This reverts commit 541493d877 
						
						
					 
					
						2017-10-20 18:04:28 +08:00