io/dynstream

Search:
Group by:

Types

MaybeMappedMemory = ptr MaybeMappedMemoryObj
PosixStream = ref object
  fd*: cint
  blocking*: bool
  isend*: bool

Procs

proc closeStderr() {....raises: [], tags: [], forbids: [].}
proc closeStdin() {....raises: [], tags: [], forbids: [].}
proc closeStdout() {....raises: [], tags: [], forbids: [].}
proc deallocMem(mem: MaybeMappedMemory) {....raises: [], tags: [], forbids: [].}
proc isatty(ps: PosixStream): bool {....raises: [], tags: [], forbids: [].}
proc maybeMmapForSend(ps: PosixStream; len: int): MaybeMappedMemory {.
    ...raises: [], tags: [], forbids: [].}
proc mmap(ps: PosixStream): MaybeMappedMemory {....raises: [], tags: [],
    forbids: [].}
proc moveFd(ps: PosixStream; fd: cint) {....raises: [], tags: [], forbids: [].}
proc newPosixStream(fd: cint): PosixStream {....raises: [], tags: [], forbids: [].}
proc newPosixStream(fd: SocketHandle): PosixStream {....raises: [], tags: [],
    forbids: [].}
proc newPosixStream(path: string; flags = cint(O_RDONLY); mode = cint(0)): PosixStream {.
    ...raises: [], tags: [], forbids: [].}
proc read(s: PosixStream; buffer: pointer; len: int): int {....raises: [],
    tags: [], forbids: [].}
proc read(s: PosixStream; buffer: var openArray[char]): int {.inline,
    ...raises: [], tags: [], forbids: [].}
proc read(s: PosixStream; buffer: var openArray[uint8]): int {.inline,
    ...raises: [], tags: [], forbids: [].}
proc readAll(s: PosixStream): string {....raises: [], tags: [], forbids: [].}
proc readAll(s: PosixStream; buffer: var string): bool {....raises: [], tags: [],
    forbids: [].}
proc readAllOrMmap(ps: PosixStream): MaybeMappedMemory {....raises: [], tags: [],
    forbids: [].}
proc readLoop(s: PosixStream; buffer: pointer; len: int): Opt[void] {.
    ...raises: [], tags: [], forbids: [].}
proc readLoop(s: PosixStream; buffer: var openArray[char]): Opt[void] {.
    ...raises: [], tags: [], forbids: [].}
proc readLoop(s: PosixStream; buffer: var openArray[uint8]): Opt[void] {.
    ...raises: [], tags: [], forbids: [].}
proc readLoopOrMmap(ps: PosixStream; ilen: int): MaybeMappedMemory {....raises: [],
    tags: [], forbids: [].}
proc recvMsg(s: PosixStream; buffer: var openArray[uint8];
             fdbuf: var openArray[cint]; numFds: var int): int {....raises: [],
    tags: [], forbids: [].}
proc sclose(s: PosixStream) {....raises: [], tags: [], forbids: [].}
proc seek(s: PosixStream; off: int64): int64 {....raises: [], tags: [], forbids: [].}
proc sendMsg(s: PosixStream; buffer: openArray[uint8]; fds: openArray[cint]): int {.
    ...raises: [], tags: [], forbids: [].}
proc setBlocking(s: PosixStream; blocking: bool) {....raises: [], tags: [],
    forbids: [].}
proc setCloseOnExec(ps: PosixStream) {....raises: [], tags: [], forbids: [].}
proc write(s: PosixStream; buffer: openArray[char]): int {.inline, ...raises: [],
    tags: [], forbids: [].}
proc write(s: PosixStream; buffer: openArray[uint8]): int {.inline, ...raises: [],
    tags: [], forbids: [].}
proc write(s: PosixStream; buffer: pointer; len: int): int {....raises: [],
    tags: [], forbids: [].}
proc writeLoop(ps: PosixStream; mem: MaybeMappedMemory): Opt[void] {....raises: [],
    tags: [], forbids: [].}
proc writeLoop(s: PosixStream; buffer: openArray[char]): Opt[void] {....raises: [],
    tags: [], forbids: [].}
proc writeLoop(s: PosixStream; buffer: openArray[uint8]): Opt[void] {.
    ...raises: [], tags: [], forbids: [].}
proc writeLoop(s: PosixStream; buffer: pointer; len: int): Opt[void] {.
    ...raises: [], tags: [], forbids: [].}

Templates

template dealloc(mem: MaybeMappedMemory) {.error: "use deallocMem".}
template toOpenArray(mem: MaybeMappedMemory): openArray[char] {..}