io
io copied to clipboard
Core I/O functionality
How can I use this package with a growing buffer? I tried a dynamic array, but it doesn't work ```d ubyte[] buf; auto file = File(filePath, Mode.readWrite); file.read(buf); import std:...
Under macOS, for example, If the socket for whatever reason is closed, you end up in the SIGPIPE handler. Setting the SO_NOSIGPIPE option will instruct the OS to not generate...
Is there a way to do that, possibly with `std.concurrency`? I've tried using a standard _ala C_ way to setup a listening socket, transferring the socket FD via `concurrency.send` and...
Current implementation of String.clone does not duplicate the string, it simply sets a new reference. If the original string is freed or reallocated, the new clone is now dangling.
v0.2.5 worked around the CAS issue. AppVeyor is hard-coded to use 2.088.1, we should switch to latest. See https://github.com/MartinNowak/io/pull/28#discussion_r343686880
Goes without saying, we should have at least one of these. Possibly one that vibe.d can use, and I'd also like to see one based on mecca.
Unix socket addresses should be at least supported for Posix drivers.
Pipes are standard on all Operating systems. Though they differ in how created, generally there are mechanisms to create named pipes and unnamed pipes. We need this functionality for parent/child...
Track number of open files/sockets in driver to allow `@safe` setting/swapping of the IO Driver.