index 493ea300862d90290f0be9a89002009c224cb705..d90abb0197a88b38f9e7813d00fac16dcd1512e4 100644 (file)
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 *)
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;
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;