DEADSOFTWARE

add system and popen to Libc interface
[bbcp.git] / BlackBox / _Linux_ / Lin / Mod / Libc.txt
index d90abb0197a88b38f9e7813d00fac16dcd1512e4..b5b57675ccdf352ffaffd55b0814f01dc4336ab6 100644 (file)
@@ -246,6 +246,10 @@ MODULE LinLibc ["libc.so.6"];
 
                SIGSTKSZ* = 8192;
 
+               STDIN_FILENO* = 0;
+               STDOUT_FILENO* = 1;
+               STDERR_FILENO* = 2;
+
        TYPE 
                __ftw_func_t* = PROCEDURE (fileName: PtrSTR; VAR [nil] stat: stat_t; flag: INTEGER): INTEGER;
                PtrVoid* = INTEGER;
@@ -396,7 +400,9 @@ MODULE LinLibc ["libc.so.6"];
 
        VAR
                timezone*: INTEGER; (* seconds from GMT *)              
+(*
                stdin*, stdout*, stderr* : PtrFILE;
+*)
 
        PROCEDURE [ccall] calloc* (num, size: size_t): PtrVoid;
        PROCEDURE [ccall] clock* (): clock_t;
@@ -406,6 +412,7 @@ MODULE LinLibc ["libc.so.6"];
        PROCEDURE [ccall] fclose* (fp: PtrFILE): INTEGER;
        PROCEDURE [ccall] fflush* (fp: PtrFILE): INTEGER;
        PROCEDURE [ccall] fopen* (filename, mode: PtrSTR): PtrFILE;
+       PROCEDURE [ccall] fdopen* (fildes: INTEGER; mode: PtrSTR): PtrFILE;
        PROCEDURE [ccall] feof* (fp: PtrFILE): INTEGER;
        PROCEDURE [ccall] fread* (ptr: PtrVoid; size, nobj: size_t; stream: PtrFILE): size_t;
        PROCEDURE [ccall] fseek* (stream: PtrFILE; offset, origin: INTEGER): INTEGER;
@@ -465,5 +472,8 @@ MODULE LinLibc ["libc.so.6"];
        PROCEDURE [ccall] sigaltstack* (VAR [nil] ss: stack_t; VAR [nil] oss: stack_t): INTEGER;
 
        PROCEDURE [ccall] sigprocmask* (how: INTEGER; set: Ptrsigset_t; oldset: Ptrsigset_t): INTEGER;
+       
+       PROCEDURE [ccall] system* (cmd: PtrSTR): INTEGER;
+       PROCEDURE [ccall] popen* (cmd, mode: PtrSTR): INTEGER;
 
-END LinLibc.
\ No newline at end of file
+END LinLibc.