DEADSOFTWARE

synchronized with https://github.com/aixp/BlackBox
[bbcp.git] / BlackBox / _FreeBSDLinuxOpenBSD_ / Lin / Mod / gen-Libc / Libc.txt.templ
similarity index 94%
rename from BlackBox/_FreeBSDLinuxOpenBSD_/Lin/Rsrc/Mod/gen-Libc/Libc.txt.templ
rename to BlackBox/_FreeBSDLinuxOpenBSD_/Lin/Mod/gen-Libc/Libc.txt.templ
index a0b6d6b10305714aa566c0ecde4f64d2e232ee7c..b367b0bbea6d16fdc12af2fc2041b35a03372504 100644 (file)
@@ -49,11 +49,17 @@ MODULE LinLibc ["libc.so%%libver%%"];
                SEEK_CUR* = 1;
                SEEK_END* = 2;
 
+               STDIN_FILENO* = 0;
+               STDOUT_FILENO* = 1;
+               STDERR_FILENO* = 2;
+
                P_tmpdir* = "/tmp";
 
                (* O_RDWR, O_NONBLOCK (intFlags) *)
 %%defs-fcntlo%%
 
+%%defs-clockid%%
+
        TYPE
                StrArray* = POINTER TO ARRAY [untagged] OF PtrSTR;
                PtrSTR* = POINTER TO ARRAY [untagged] OF SHORTCHAR;
@@ -115,6 +121,10 @@ MODULE LinLibc ["libc.so%%libver%%"];
 %%fields-dirent%%
                END;
 
+               timespec_t* = RECORD [untagged]
+%%fields-timespec%%
+               END;
+
 (*
        VAR
                stdin*: INTEGER;
@@ -132,6 +142,9 @@ MODULE LinLibc ["libc.so%%libver%%"];
        (* ANSI C 89 *)
                PROCEDURE [ccall] clock* (): clock_t;
 
+       (* POSIX.1 *)
+               PROCEDURE [ccall] clock_gettime* (clock_id: clockid_t; VAR tp: timespec_t): int;
+
        PROCEDURE [ccall] mmap* (adr: PtrVoid; len: size_t; prot: intFlags; flags: intFlags; fd: int; offset: off_t): PtrVoid;
        (* BSD *)
                PROCEDURE [ccall] munmap* (adr: PtrVoid; len: size_t): int;
@@ -170,6 +183,7 @@ MODULE LinLibc ["libc.so%%libver%%"];
 
        (* ANSI C 89 *)
                PROCEDURE [ccall] fopen* (path, mode: PtrSTR): PtrFILE;
+               PROCEDURE [ccall] fdopen* (fildes: int; mode: PtrSTR): PtrFILE;
                PROCEDURE [ccall] fclose* (stream: PtrFILE): int;
                PROCEDURE [ccall] fread* (ptr: PtrVoid; size: size_t; nmemb: size_t; stream: PtrFILE): size_t;
                PROCEDURE [ccall] fwrite* (ptr: PtrVoid; size: size_t; nmemb: size_t; stream: PtrFILE): size_t;