Removed async console FDs.
This commit is contained in:
parent
ae53d1ecc8
commit
952de51170
1 changed files with 1 additions and 33 deletions
|
|
@ -34,26 +34,7 @@ type
|
||||||
fd: TAsyncFd
|
fd: TAsyncFd
|
||||||
offset: int64
|
offset: int64
|
||||||
|
|
||||||
# TODO: These will be nil in other threads?
|
|
||||||
var
|
|
||||||
asyncStdin* {.threadvar.}: AsyncFile ## Asynchronous stdin handle
|
|
||||||
asyncStdout* {.threadvar.}: AsyncFile ## Asynchronous stdout handle
|
|
||||||
asyncStderr* {.threadvar.}: AsyncFile ## Asynchronous stderr handle
|
|
||||||
|
|
||||||
when defined(windows):
|
when defined(windows):
|
||||||
asyncStdin = AsyncFile(
|
|
||||||
fd: getStdHandle(STD_INPUT_HANDLE).TAsyncFd,
|
|
||||||
offset: 0
|
|
||||||
)
|
|
||||||
asyncStdout = AsyncFile(
|
|
||||||
fd: getStdHandle(STD_OUTPUT_HANDLE).TAsyncFd,
|
|
||||||
offset: 0
|
|
||||||
)
|
|
||||||
asyncStderr = AsyncFile(
|
|
||||||
fd: getStdHandle(STD_ERROR_HANDLE).TAsyncFd,
|
|
||||||
offset: 0
|
|
||||||
)
|
|
||||||
|
|
||||||
proc getDesiredAccess(mode: TFileMode): int32 =
|
proc getDesiredAccess(mode: TFileMode): int32 =
|
||||||
case mode
|
case mode
|
||||||
of fmRead:
|
of fmRead:
|
||||||
|
|
@ -73,19 +54,6 @@ when defined(windows):
|
||||||
else:
|
else:
|
||||||
CREATE_NEW
|
CREATE_NEW
|
||||||
else:
|
else:
|
||||||
asyncStdin = AsyncFile(
|
|
||||||
fd: STDIN_FILENO.TAsyncFd,
|
|
||||||
offset: 0
|
|
||||||
)
|
|
||||||
asyncStdout = AsyncFile(
|
|
||||||
fd: STDOUT_FILENO.TAsyncFd,
|
|
||||||
offset: 0
|
|
||||||
)
|
|
||||||
asyncStderr = AsyncFile(
|
|
||||||
fd: STDERR_FILENO.TAsyncFd,
|
|
||||||
offset: 0
|
|
||||||
)
|
|
||||||
|
|
||||||
proc getPosixFlags(mode: TFileMode): cint =
|
proc getPosixFlags(mode: TFileMode): cint =
|
||||||
case mode
|
case mode
|
||||||
of fmRead:
|
of fmRead:
|
||||||
|
|
@ -100,7 +68,7 @@ else:
|
||||||
result = O_RDWR
|
result = O_RDWR
|
||||||
result = result or O_NONBLOCK
|
result = result or O_NONBLOCK
|
||||||
|
|
||||||
proc getFileSize*(f: AsyncFile): int64 =
|
proc getFileSize(f: AsyncFile): int64 =
|
||||||
## Retrieves the specified file's size.
|
## Retrieves the specified file's size.
|
||||||
when defined(windows):
|
when defined(windows):
|
||||||
var high: DWord
|
var high: DWord
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue