13#ifndef CMSIS_PLUS_POSIX_IO_FILE_DESCRIPTORS_MANAGER_H_
14#define CMSIS_PLUS_POSIX_IO_FILE_DESCRIPTORS_MANAGER_H_
18#if defined(__cplusplus)
22#if defined(OS_USE_OS_APP_CONFIG_H)
23#include <cmsis-plus/os-app-config.h>
33#pragma GCC diagnostic push
35#pragma clang diagnostic ignored "-Wc++98-compat"
36#pragma clang diagnostic ignored "-Wdocumentation-unknown-command"
107#pragma GCC diagnostic push
108#if defined(__clang__)
109#elif defined(__GNUC__)
110#pragma GCC diagnostic ignored "-Wredundant-tags"
119#pragma GCC diagnostic pop
145 static constexpr std::size_t reserved__ = 3;
147 static std::size_t size__;
149 static class io** descriptors_array__;
178#pragma GCC diagnostic pop
File descriptors manager static class.
~file_descriptors_manager()
static bool valid(int fildes)
static int deallocate(file_descriptor_t fildes)
static int assign(file_descriptor_t fildes, class io *io)
static int allocate(class io *io)
int socket(int domain, int type, int protocol)