X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=Trurl-based%2F_Linux_%2FLin%2FMod%2FLibc.txt;h=d90abb0197a88b38f9e7813d00fac16dcd1512e4;hb=25901a2ac5422b4a7f4741a7b096f78d9d7dd25e;hp=493ea300862d90290f0be9a89002009c224cb705;hpb=02a3486a4adb7964c73018e2702ae19e0811e06e;p=bbcp.git diff --git a/Trurl-based/_Linux_/Lin/Mod/Libc.txt b/Trurl-based/_Linux_/Lin/Mod/Libc.txt index 493ea30..d90abb0 100644 --- a/Trurl-based/_Linux_/Lin/Mod/Libc.txt +++ b/Trurl-based/_Linux_/Lin/Mod/Libc.txt @@ -236,6 +236,7 @@ MODULE LinLibc ["libc.so.6"]; O_RDONLY* = {} ; (* Open read-only *) O_WRONLY* = {0} ; (* Open write-only *) O_RDWR* = {1} ; (* Open read/write *) + O_NONBLOCK* = {11}; SIG_BLOCK* = 0; (* Block signals *) SIG_UNBLOCK* = 1; (* Unblock signals *) @@ -263,6 +264,7 @@ MODULE LinLibc ["libc.so.6"]; SelectorFunc* = PROCEDURE (dirent: Dirent): INTEGER; CmpFunc* = PROCEDURE (VAR [nil] dirent1, dirent2: PtrDirent): INTEGER; size_t* = INTEGER; (* should be unsigned int *) + ssize_t* = INTEGER; sigjmp_buf* = RECORD [untagged] buf*: jmp_buf; mask_was_saved*: INTEGER; @@ -449,8 +451,8 @@ MODULE LinLibc ["libc.so.6"]; PROCEDURE [ccall] open* (name: PtrSTR; flags: SET; mode: mode_t): INTEGER; PROCEDURE [ccall] close* (d: INTEGER): INTEGER; - PROCEDURE [ccall] read* (d: INTEGER; buf: PtrVoid; nbytes: size_t): INTEGER; - PROCEDURE [ccall] write* (d: INTEGER; buf: PtrVoid; nBytes: size_t): INTEGER; + PROCEDURE [ccall] read* (d: INTEGER; buf: PtrVoid; nbytes: size_t): ssize_t; + PROCEDURE [ccall] write* (d: INTEGER; buf: PtrVoid; nBytes: size_t): ssize_t; PROCEDURE [ccall] mmap* (addr: PtrVoid; len: size_t; prot: SET; flags: SET; fd, offset: off_t): PtrVoid; PROCEDURE [ccall] munmap* (addr: PtrVoid; len: size_t): INTEGER;