Forráskód Böngészése

chmod, system, popen, pclose

Alexander Shiryaev 7 éve
szülő
commit
cb77c1eed9

+ 7 - 2
BlackBox/_FreeBSDLinuxOpenBSD_/Lin/Mod/gen-Libc/Libc.txt.templ

@@ -220,11 +220,16 @@ MODULE LinLibc ["libc.so%%libver%%"];
 		PROCEDURE [ccall] close* (d: int): int;
 		PROCEDURE [ccall] lseek* (d: int; offset: off_t; whence: int): off_t;
 
+	(* POSIX.1 *)
+		PROCEDURE [ccall] chmod* (path: PtrSTR; mode: mode_t): int;
+
 	(* POSIX.1 *)
 		PROCEDURE [ccall] sysconf* (name: int): long;
 
-	PROCEDURE [ccall] system* (cmd: PtrSTR): INTEGER;
-	PROCEDURE [ccall] popen* (cmd, mode: PtrSTR): INTEGER;
+	(* POSIX.2 *)
+		PROCEDURE [ccall] system* (string: PtrSTR): int;
 
+	PROCEDURE [ccall] popen* (command, type: PtrSTR): PtrFILE;
+	PROCEDURE [ccall] pclose* (stream: PtrFILE): int;
 
 END LinLibc.

+ 8 - 2
BlackBox/_FreeBSD_/Lin/Mod/Libc.txt

@@ -688,10 +688,16 @@ MODULE LinLibc ["libc.so.7"];
 		PROCEDURE [ccall] close* (d: int): int;
 		PROCEDURE [ccall] lseek* (d: int; offset: off_t; whence: int): off_t;
 
+	(* POSIX.1 *)
+		PROCEDURE [ccall] chmod* (path: PtrSTR; mode: mode_t): int;
+
 	(* POSIX.1 *)
 		PROCEDURE [ccall] sysconf* (name: int): long;
 
-	PROCEDURE [ccall] system* (cmd: PtrSTR): INTEGER;
-	PROCEDURE [ccall] popen* (cmd, mode: PtrSTR): INTEGER;
+	(* POSIX.2 *)
+		PROCEDURE [ccall] system* (string: PtrSTR): int;
+
+	PROCEDURE [ccall] popen* (command, type: PtrSTR): PtrFILE;
+	PROCEDURE [ccall] pclose* (stream: PtrFILE): int;
 
 END LinLibc.

BIN
BlackBox/_Linux_/Lin/Mod/Libc.odc


+ 4 - 2
BlackBox/_Linux_/Lin/Mod/Libc.txt

@@ -473,7 +473,9 @@ MODULE LinLibc ["libc.so.6"];
 
 	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;
+	PROCEDURE [ccall] system* (string: PtrSTR): INTEGER;
+
+	PROCEDURE [ccall] popen* (command, type: PtrSTR): PtrFILE;
+	PROCEDURE [ccall] pclose* (stream: PtrFILE): INTEGER;
 
 END LinLibc.

+ 8 - 2
BlackBox/_OpenBSD_/Lin/Mod/Libc.txt

@@ -688,10 +688,16 @@ MODULE LinLibc ["libc.so.90.0"];
 		PROCEDURE [ccall] close* (d: int): int;
 		PROCEDURE [ccall] lseek* (d: int; offset: off_t; whence: int): off_t;
 
+	(* POSIX.1 *)
+		PROCEDURE [ccall] chmod* (path: PtrSTR; mode: mode_t): int;
+
 	(* POSIX.1 *)
 		PROCEDURE [ccall] sysconf* (name: int): long;
 
-	PROCEDURE [ccall] system* (cmd: PtrSTR): INTEGER;
-	PROCEDURE [ccall] popen* (cmd, mode: PtrSTR): INTEGER;
+	(* POSIX.2 *)
+		PROCEDURE [ccall] system* (string: PtrSTR): int;
+
+	PROCEDURE [ccall] popen* (command, type: PtrSTR): PtrFILE;
+	PROCEDURE [ccall] pclose* (stream: PtrFILE): int;
 
 END LinLibc.

BIN
BlackBox/_OpenBSD_/blackbox


BIN
BlackBox/_OpenBSD_/dev0