diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2013-06-26 00:00:07 +0100 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2013-06-26 00:00:07 +0100 |
commit | 9686d92bfc47cf9f2cf33e982c0f8f8113981faa (patch) | |
tree | d22644f28b3bb13745cf088f4e1750df87b2ba65 /lib | |
parent | 5d3b5eb700caccc07ae2d69b80ae2c7b6d5d77d0 (diff) | |
download | Nim-9686d92bfc47cf9f2cf33e982c0f8f8113981faa.tar.gz |
Fixed OSError deprecation warnings.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/osproc.nim | 34 | ||||
-rw-r--r-- | lib/pure/terminal.nim | 28 |
2 files changed, 31 insertions, 31 deletions
diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim index 48a559c4e..b9bde73bc 100644 --- a/lib/pure/osproc.nim +++ b/lib/pure/osproc.nim @@ -264,7 +264,7 @@ when defined(Windows) and not defined(useNimRtl): # TRUE and zero bytes returned (EOF). # TRUE and n (>0) bytes returned (good data). # FALSE and bytes returned undefined (system error). - if a == 0 and br != 0: OSError() + if a == 0 and br != 0: OSError(OSLastError()) s.atTheEnd = br < bufLen result = br @@ -272,7 +272,7 @@ when defined(Windows) and not defined(useNimRtl): var s = PFileHandleStream(s) var bytesWritten: int32 var a = winlean.writeFile(s.handle, buffer, bufLen.cint, bytesWritten, nil) - if a == 0: OSError() + if a == 0: OSError(OSLastError()) proc newFileHandleStream(handle: THandle): PFileHandleStream = new(result) @@ -313,7 +313,7 @@ when defined(Windows) and not defined(useNimRtl): piInheritablePipe.lpSecurityDescriptor = nil piInheritablePipe.Binherithandle = 1 if CreatePipe(Rdhandle, Wrhandle, piInheritablePipe, 1024) == 0'i32: - OSError() + OSError(OSLastError()) proc fileClose(h: THandle) {.inline.} = if h > 4: discard CloseHandle(h) @@ -474,7 +474,7 @@ when defined(Windows) and not defined(useNimRtl): of WAIT_TIMEOUT: return 0 of WAIT_FAILED: - OSError() + OSError(OSLastError()) else: var i = ret - WAIT_OBJECT_0 readfds.del(i) @@ -532,7 +532,7 @@ elif not defined(useNimRtl): if poParentStreams notin options: if pipe(p_stdin) != 0'i32 or pipe(p_stdout) != 0'i32 or pipe(p_stderr) != 0'i32: - OSError() + OSError(OSLastError()) var pid: TPid when defined(posix_spawn) and not defined(useFork): @@ -540,7 +540,7 @@ elif not defined(useNimRtl): var fops: Tposix_spawn_file_actions template chck(e: expr) = - if e != 0'i32: OSError() + if e != 0'i32: OSError(OSLastError()) chck posix_spawn_file_actions_init(fops) chck posix_spawnattr_init(attr) @@ -585,20 +585,20 @@ elif not defined(useNimRtl): else: Pid = fork() - if Pid < 0: OSError() + if Pid < 0: OSError(OSLastError()) if pid == 0: ## child process: if poParentStreams notin options: discard close(p_stdin[writeIdx]) - if dup2(p_stdin[readIdx], readIdx) < 0: OSError() + if dup2(p_stdin[readIdx], readIdx) < 0: OSError(OSLastError()) discard close(p_stdout[readIdx]) - if dup2(p_stdout[writeIdx], writeIdx) < 0: OSError() + if dup2(p_stdout[writeIdx], writeIdx) < 0: OSError(OSLastError()) discard close(p_stderr[readIdx]) if poStdErrToStdOut in options: - if dup2(p_stdout[writeIdx], 2) < 0: OSError() + if dup2(p_stdout[writeIdx], 2) < 0: OSError(OSLastError()) else: - if dup2(p_stderr[writeIdx], 2) < 0: OSError() + if dup2(p_stderr[writeIdx], 2) < 0: OSError(OSLastError()) # Create a new process group if setpgid(0, 0) == -1: quit("setpgid call failed: " & $strerror(errno)) @@ -653,10 +653,10 @@ elif not defined(useNimRtl): discard close(p.errorHandle) proc suspend(p: PProcess) = - if kill(-p.id, SIGSTOP) != 0'i32: OSError() + if kill(-p.id, SIGSTOP) != 0'i32: OSError(OSLastError()) proc resume(p: PProcess) = - if kill(-p.id, SIGCONT) != 0'i32: OSError() + if kill(-p.id, SIGCONT) != 0'i32: OSError(OSLastError()) proc running(p: PProcess): bool = var ret = waitPid(p.id, p.exitCode, WNOHANG) @@ -666,8 +666,8 @@ elif not defined(useNimRtl): proc terminate(p: PProcess) = if kill(-p.id, SIGTERM) == 0'i32: if p.running(): - if kill(-p.id, SIGKILL) != 0'i32: OSError() - else: OSError() + if kill(-p.id, SIGKILL) != 0'i32: OSError(OSLastError()) + else: OSError(OSLastError()) proc waitForExit(p: PProcess, timeout: int = -1): int = #if waitPid(p.id, p.exitCode, 0) == int(p.id): @@ -677,7 +677,7 @@ elif not defined(useNimRtl): if p.exitCode != -3: return p.exitCode if waitPid(p.id, p.exitCode, 0) < 0: p.exitCode = -3 - OSError() + OSError(OSLastError()) result = int(p.exitCode) shr 8 proc peekExitCode(p: PProcess): int = @@ -691,7 +691,7 @@ elif not defined(useNimRtl): proc createStream(stream: var PStream, handle: var TFileHandle, fileMode: TFileMode) = var f: TFile - if not open(f, handle, fileMode): OSError() + if not open(f, handle, fileMode): OSError(OSLastError()) stream = newFileStream(f) proc inputStream(p: PProcess): PStream = diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim index 9b69bbaa4..501184aca 100644 --- a/lib/pure/terminal.nim +++ b/lib/pure/terminal.nim @@ -27,11 +27,11 @@ when defined(windows): var hTemp = GetStdHandle(STD_OUTPUT_HANDLE) if DuplicateHandle(GetCurrentProcess(), hTemp, GetCurrentProcess(), addr(conHandle), 0, 1, DUPLICATE_SAME_ACCESS) == 0: - OSError() + OSError(OSLastError()) proc getCursorPos(): tuple [x,y: int] = var c: TCONSOLE_SCREEN_BUFFER_INFO - if GetConsoleScreenBufferInfo(conHandle, addr(c)) == 0: OSError() + if GetConsoleScreenBufferInfo(conHandle, addr(c)) == 0: OSError(OSLastError()) return (int(c.dwCursorPosition.x), int(c.dwCursorPosition.y)) proc getAttributes(): int16 = @@ -51,7 +51,7 @@ proc setCursorPos*(x, y: int) = var c: TCoord c.x = int16(x) c.y = int16(y) - if SetConsoleCursorPosition(conHandle, c) == 0: OSError() + if SetConsoleCursorPosition(conHandle, c) == 0: OSError(OSLastError()) else: stdout.write("\e[" & $y & ';' & $x & 'f') @@ -61,10 +61,10 @@ proc setCursorXPos*(x: int) = when defined(windows): var scrbuf: TCONSOLE_SCREEN_BUFFER_INFO var hStdout = conHandle - if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError() + if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError(OSLastError()) var origin = scrbuf.dwCursorPosition origin.x = int16(x) - if SetConsoleCursorPosition(conHandle, origin) == 0: OSError() + if SetConsoleCursorPosition(conHandle, origin) == 0: OSError(OSLastError()) else: stdout.write("\e[" & $x & 'G') @@ -75,10 +75,10 @@ when defined(windows): when defined(windows): var scrbuf: TCONSOLE_SCREEN_BUFFER_INFO var hStdout = conHandle - if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError() + if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError(OSLastError()) var origin = scrbuf.dwCursorPosition origin.y = int16(y) - if SetConsoleCursorPosition(conHandle, origin) == 0: OSError() + if SetConsoleCursorPosition(conHandle, origin) == 0: OSError(OSLastError()) else: nil @@ -155,18 +155,18 @@ proc EraseLine* = var scrbuf: TCONSOLE_SCREEN_BUFFER_INFO var numwrote: DWORD var hStdout = conHandle - if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError() + if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError(OSLastError()) var origin = scrbuf.dwCursorPosition origin.x = 0'i16 - if SetConsoleCursorPosition(conHandle, origin) == 0: OSError() + if SetConsoleCursorPosition(conHandle, origin) == 0: OSError(OSLastError()) var ht = scrbuf.dwSize.Y - origin.Y var wt = scrbuf.dwSize.X - origin.X if FillConsoleOutputCharacter(hStdout,' ', ht*wt, origin, addr(numwrote)) == 0: - OSError() + OSError(OSLastError()) if FillConsoleOutputAttribute(hStdout, scrbuf.wAttributes, ht * wt, scrbuf.dwCursorPosition, addr(numwrote)) == 0: - OSError() + OSError(OSLastError()) else: stdout.write("\e[2K") setCursorXPos(0) @@ -178,14 +178,14 @@ proc EraseScreen* = var numwrote: DWORD var origin: TCoord # is inititalized to 0, 0 var hStdout = conHandle - if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError() + if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: OSError(OSLastError()) if FillConsoleOutputCharacter(hStdout, ' ', scrbuf.dwSize.X*scrbuf.dwSize.Y, origin, addr(numwrote)) == 0: - OSError() + OSError(OSLastError()) if FillConsoleOutputAttribute(hStdout, scrbuf.wAttributes, scrbuf.dwSize.X * scrbuf.dwSize.Y, origin, addr(numwrote)) == 0: - OSError() + OSError(OSLastError()) setCursorXPos(0) else: stdout.write("\e[2J") |