26#define MY_IO_INCLUDED 1
36#error This header shall not be included in components
66#define MY_FOPEN_BINARY _O_BINARY
68#define MY_FOPEN_BINARY 0
77#define _SH_DENYRWD 0x110
78#define _SH_DENYWRD 0x120
79#define _SH_DENYRDD 0x130
80#define _SH_DENYDEL 0x140
88#define FN_REFLEN_SE 4000
92#define FN_PARENTDIR ".."
95#define FN_LIBCHAR '\\'
96#define FN_LIBCHAR2 '/'
97#define FN_DIRSEP "/\\"
98#define FN_EXEEXT ".exe"
99#define FN_SOEXT ".dll"
100#define FN_ROOTDIR "\\"
101#define FN_DEVCHAR ':'
102#define FN_NETWORK_DRIVES
104#define FN_LIBCHAR '/'
110#define FN_SOEXT ".so"
111#define FN_ROOTDIR "/"
135#define MY_FILE_MIN 2048
151#define MY_NFILE (16384 + MY_FILE_MIN)
156#define OS_FILE_LIMIT UINT_MAX
171#define socket_errno WSAGetLastError()
172#define SOCKET_EINTR WSAEINTR
173#define SOCKET_EAGAIN WSAEINPROGRESS
174#define SOCKET_EWOULDBLOCK WSAEWOULDBLOCK
175#define SOCKET_EADDRINUSE WSAEADDRINUSE
176#define SOCKET_ETIMEDOUT WSAETIMEDOUT
177#define SOCKET_ECONNRESET WSAECONNRESET
178#define SOCKET_ENFILE ENFILE
179#define SOCKET_EMFILE EMFILE
181#define socket_errno errno
182#define closesocket(A) close(A)
183#define SOCKET_EINTR EINTR
184#define SOCKET_EAGAIN EAGAIN
185#define SOCKET_EWOULDBLOCK EWOULDBLOCK
186#define SOCKET_EADDRINUSE EADDRINUSE
187#define SOCKET_ETIMEDOUT ETIMEDOUT
188#define SOCKET_ECONNRESET ECONNRESET
189#define SOCKET_ENFILE ENFILE
190#define SOCKET_EMFILE EMFILE
194#define INVALID_SOCKET -1
198#define USER_READ (1L << 0)
199#define USER_WRITE (1L << 1)
200#define USER_EXECUTE (1L << 2)
201#define GROUP_READ (1L << 3)
202#define GROUP_WRITE (1L << 4)
203#define GROUP_EXECUTE (1L << 5)
204#define OTHERS_READ (1L << 6)
205#define OTHERS_WRITE (1L << 7)
206#define OTHERS_EXECUTE (1L << 8)
207#define USER_RWX USER_READ | USER_WRITE | USER_EXECUTE
208#define GROUP_RWX GROUP_READ | GROUP_WRITE | GROUP_EXECUTE
209#define OTHERS_RWX OTHERS_READ | OTHERS_WRITE | OTHERS_EXECUTE
constexpr const unsigned int DISK_BUFFER_SIZE
Definition: my_io.h:168
constexpr const unsigned int READ_RECORD_BUFFER
Definition: my_io.h:166
static int is_directory_separator(char c)
Definition: my_io.h:114
#define FN_LIBCHAR
Definition: my_io.h:104
constexpr const size_t IO_SIZE
Definition: my_io.h:163
Types to make file and socket I/O compatible.