incubator-nuttx/sched/tls
Michal Lenc 0a107ca6d9 libc: add support for custom streams with fopencookie()
This commit adds support for custom stream via fopencookie function.
The function allows the programmer the create his own custom stream
for IO operations and hook his custom functions to it.

This is a non POSIX interface defined in Standard C library and implemented
according to it. The only difference is in usage of off_t instead of
off64_t. Programmer can use 64 bits offset if CONFIG_FS_LARGEFILE is
enabled. In that case off_t is defined as int64_t (int32_t otherwise).

Field fs_fd is removed from file_struct and fs_cookie is used instead
as a shared variable for file descriptor or user defined cookie.

The interface will be useful for future fmemopen implementation.

Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-10-18 21:13:01 +08:00
..
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
Make.defs
task_initinfo.c libc: add support for custom streams with fopencookie() 2023-10-18 21:13:01 +08:00
task_uninitinfo.c stdio: Move lib_stream_[initialize|release] from libc/stdio to sched/tls 2023-10-17 13:34:00 +08:00
tls.h Fix typos 2022-08-07 23:33:19 +08:00
tls_dupinfo.c sched/tls: Wrap up_info_size into tls_info_size 2022-06-08 19:07:33 +09:00
tls_initinfo.c Fix typos 2022-08-07 23:33:19 +08:00