diff options
author | Araq <rumpf_a@web.de> | 2012-11-18 01:36:20 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-11-18 01:36:20 +0100 |
commit | 3c0a6a89629884b652bf351cb0cee5c94548effc (patch) | |
tree | f9053489e93a46e47701a8218d7cc9bd4b92b97f /lib/system/sysio.nim | |
parent | 7f6633a06feeac8d6bd1eb1e6d8e841591326618 (diff) | |
download | Nim-3c0a6a89629884b652bf351cb0cee5c94548effc.tar.gz |
'assert' hides EAssertionFailsure; stdlib makes use of 'tags'
Diffstat (limited to 'lib/system/sysio.nim')
-rwxr-xr-x | lib/system/sysio.nim | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/lib/system/sysio.nim b/lib/system/sysio.nim index 02a5893d3..9055cca40 100755 --- a/lib/system/sysio.nim +++ b/lib/system/sysio.nim @@ -16,23 +16,25 @@ # of the standard library! -proc fputs(c: cstring, f: TFile) {.importc: "fputs", noDecl.} -proc fgets(c: cstring, n: int, f: TFile): cstring {.importc: "fgets", noDecl.} -proc fgetc(stream: TFile): cint {.importc: "fgetc", nodecl.} -proc ungetc(c: cint, f: TFile) {.importc: "ungetc", nodecl.} -proc putc(c: Char, stream: TFile) {.importc: "putc", nodecl.} -proc fprintf(f: TFile, frmt: CString) {.importc: "fprintf", nodecl, varargs.} -proc strlen(c: cstring): int {.importc: "strlen", nodecl.} +proc fputs(c: cstring, f: TFile) {.importc: "fputs", noDecl, tags: [FWriteIO].} +proc fgets(c: cstring, n: int, f: TFile): cstring {.importc: "fgets", noDecl, + tags: [FReadIO].} +proc fgetc(stream: TFile): cint {.importc: "fgetc", nodecl, tags: [FReadIO].} +proc ungetc(c: cint, f: TFile) {.importc: "ungetc", nodecl, tags: [].} +proc putc(c: Char, stream: TFile) {.importc: "putc", nodecl, tags: [FWriteIO].} +proc fprintf(f: TFile, frmt: CString) {.importc: "fprintf", nodecl, varargs, + tags: [FWriteIO].} +proc strlen(c: cstring): int {.importc: "strlen", nodecl, tags: [].} # C routine that is used here: proc fread(buf: Pointer, size, n: int, f: TFile): int {. - importc: "fread", noDecl.} + importc: "fread", noDecl, tags: [FReadIO].} proc fseek(f: TFile, offset: clong, whence: int): int {. - importc: "fseek", noDecl.} -proc ftell(f: TFile): int {.importc: "ftell", noDecl.} + importc: "fseek", noDecl, tags: [].} +proc ftell(f: TFile): int {.importc: "ftell", noDecl, tags: [].} proc setvbuf(stream: TFile, buf: pointer, typ, size: cint): cint {. - importc, nodecl.} + importc, nodecl, tags: [].} proc write(f: TFile, c: cstring) = fputs(c, f) |