| parrotcode: Win32 IO layer | |
| Contents | C |

src/io/name.c - Win32 IO layer

This is the Parrot OS-specific IO layer for Win32 platforms.

Win32 System Programming, 2nd Edition.

static INTVAL flags_to_win32static INTVAL PIO_win32_initstd* IO handles.INTVAL PIO_win32_getblksizePIO_BLKSIZE.static ParrotIO *PIO_win32_openCreateFile() to open *spath with the Win32 translation of flags.static ParrotIO *PIO_win32_fdopenParrotIO with fd as its file descriptor.static INTVAL PIO_win32_closeCloseHandle() to close *io's file descriptor.static INTVAL PIO_win32_isattyfd is a console/tty.static INTVAL PIO_win32_flushFlushFileBuffers() to flush *io's file descriptor.static size_t PIO_win32_readReadFile() to read up to len bytes from *io's file descriptor to the memory starting at buffer.static size_t PIO_win32_writeWriteFile() to write len bytes from the memory starting at buffer to *io's file descriptor.
Returns (size_t)-1 on failure.static PIOOFF_T PIO_win32_seekSetFilePointer() to move the read/write position of *io's file descriptor to off bytes relative to the location specified by whence.static PIOOFF_T PIO_win32_tell*io's file descriptor.STRING *PIO_sockaddr_inPIO_sockaddr_in() is not part of the layer and so must be extern.htons(),
inet_aton(),
etc.) and take this out of platform specific compilationstatic ParrotIO *PIO_win32_socketsocket() to create a socket with the specified address family,
socket type and protocol number.static INTVAL PIO_win32_connect*io's socket to address *r.static INTVAL PIO_win32_send*s to *io's connected socket.static INTVAL PIO_win32_recv**s from *io's connected socket.static INTVAL PIO_win32_bind*io's socket to the local address and port specified by *l.static INTVAL PIO_win32_listenSTREAM or SEQ sockets.static ParrotIO *PIO_win32_acceptParrotIO socket.
src/io/io_buf.c, src/io/io_passdown.c, src/io/io_stdio.c, src/io/io_unix.c, src/io/io.c, src/io/io_private.h.

Initially written by Melvin Smith.
|
|
|