264 va_start(args,request);
341 #define ZRTOS_VFS_FD_SET__EACH_BEGIN(thiz,fd_)\ 342 ZRTOS_BITFIELD__EACH(\ 344 ,ZRTOS_VFS_FILE_DESCRIPTOR__CFG_MAX / ZRTOS_BITFIELD__NFDBITS\ 347 zrtos_vfs_fd_t fd_ = {.fd = pos}; 349 #define ZRTOS_VFS_FD_SET__EACH_END\ #define ZRTOS_CAST(type, value)
void zrtos_vfs_fd_set__set(zrtos_vfs_fd_set_t *thiz, zrtos_vfs_fd_t fd)
zrtos_error_t zrtos_vfs_file__write(zrtos_vfs_file_t *file, char *path, void *buffer, size_t len, size_t offset, size_t *ret)
zrtos_error_t zrtos_vfs_fd__write(zrtos_vfs_fd_t thiz, char *path, void *buffer, size_t len, size_t offset, size_t *outlen)
size_t zrtos_vfs_fd__select(zrtos_vfs_fd_set_t *readfds, zrtos_vfs_fd_set_t *writefds)
#define ZRTOS_VFS_FILE_DESCRIPTOR__CFG_MAX
zrtos_error_t zrtos_vfs_fd__open(char *path, zrtos_vfs_fd_t *thiz, void *file_ctx)
#define ZRTOS_BITFIELD__NFDBITS
zrtos_error_t zrtos_vfs_fd__read(zrtos_vfs_fd_t thiz, char *path, void *buffer, size_t len, size_t offset, size_t *outlen)
zrtos_error_t zrtos_vfs_fd__close(zrtos_vfs_fd_t thiz)
bool zrtos_bitfield__get(zrtos_bitfield_t *thiz, size_t pos)
zrtos_error_t zrtos_vfs_file__read(zrtos_vfs_file_t *file, char *path, void *buffer, size_t len, size_t offset, size_t *ret)
#define ZRTOS_BITFIELD__EACH(thiz, len, pos)
bool zrtos_vfs_fd__is_sync_again_error(zrtos_error_t ret)
zrtos_error_t zrtos_vfs_file__ioctl_va(zrtos_vfs_file_t *file, char *path, int request, va_list args)
zrtos_error_t zrtos_vfs_fd__write_sync(zrtos_vfs_fd_t thiz, char *path, void *buffer, size_t len, size_t offset)
zrtos_error_t zrtos_vfs_file__open(char *path, zrtos_vfs_file_t **file, void *file_ctx)
zrtos_error_t zrtos_vfs_file__can_read(zrtos_vfs_file_t *file)
struct _zrtos_vfs_fd_set_t zrtos_vfs_fd_set_t
void zrtos_vfs_fd_set__copy(zrtos_vfs_fd_set_t *thiz, zrtos_vfs_fd_set_t *src)
zrtos_error_t zrtos_vfs_fd__ioctl(zrtos_vfs_fd_t thiz, char *path, int request,...)
void zrtos_bitfield__copy(zrtos_bitfield_t *thiz, zrtos_bitfield_t *src, size_t len)
zrtos_error_t zrtos_vfs_fd__read_sync(zrtos_vfs_fd_t thiz, char *path, void *buffer, size_t len, size_t offset)
void zrtos_vfs_fd_set__zero(zrtos_vfs_fd_set_t *thiz)
zrtos_error_t zrtos_vfs_file__close(zrtos_vfs_file_t *file)
zrtos_error_t zrtos_vfs_fd__can_write(zrtos_vfs_fd_t thiz)
bool zrtos_error__is_success(zrtos_error_t thiz)
bool zrtos_vfs_fd_set__is_set(zrtos_vfs_fd_set_t *thiz, zrtos_vfs_fd_t fd)
Successful program execution status.
struct _zrtos_vfs_fd_t zrtos_vfs_fd_t
#define zrtos_va__arg_ptr(ap, type)
zrtos_vfs_file_t zrtos_vfs_file__index[ZRTOS_VFS_FILE_DESCRIPTOR__CFG_MAX]
zrtos_error_t zrtos_vfs_fd__can_read(zrtos_vfs_fd_t thiz)
zrtos_error_t zrtos_vfs_fd__spi_transfer(zrtos_vfs_fd_t fd, size_t len,...)
zrtos_error_t zrtos_vfs_file__can_write(zrtos_vfs_file_t *file)
void zrtos_bitfield__zero(zrtos_bitfield_t *thiz, size_t len)
void zrtos_bitfield__set(zrtos_bitfield_t *thiz, size_t pos, bool val)
bool zrtos_vfs_fd_set__init(zrtos_vfs_fd_set_t *thiz)
#define ZRTOS_TYPES__TYPEOF(a)
zrtos_bitfield_t fds_bits[ZRTOS_VFS_FILE_DESCRIPTOR__CFG_MAX/ZRTOS_BITFIELD__NFDBITS]
void zrtos_vfs_fd_set__clear(zrtos_vfs_fd_set_t *thiz, zrtos_vfs_fd_t fd)
#define zrtos_va__arg(ap, type)