Alexander Shiryaev 7 年之前
父節點
當前提交
9108dcfd6b

二進制
BlackBox/_OpenBSD_/BlackBox1.run


+ 3 - 3
BlackBox/_OpenBSD_/Lin/Mod/Dl.txt

@@ -1,16 +1,16 @@
-MODULE LinDl ["libc.so.90.0"];
+MODULE LinDl ["libc.so.90"];
 
 	(*
 		A. V. Shiryaev, 2012.09, 2013.08
 
-		OpenBSD 5.6
+		OpenBSD 6.2
 		32-bit
 	*)
 
 	CONST
 		NULL* = 0H;
 
-		(* from OpenBSD 5.2 /usr/include/dlfcn.h *)
+		(* from OpenBSD 6.2 /usr/include/dlfcn.h *)
 			RTLD_LAZY* = 1;
 			(* DL_LAZY* = RTLD_LAZY; *) (* compat *)
 			RTLD_NOW* = 2;

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/Iconv.txt

@@ -1,4 +1,4 @@
-MODULE LinIconv ["libiconv.so.6.0"];
+MODULE LinIconv ["libiconv.so.6"];
 
 	IMPORT Libc := LinLibc;
 

+ 2 - 2
BlackBox/_OpenBSD_/Lin/Mod/Ioctl.txt

@@ -1,7 +1,7 @@
-MODULE LinIoctl ["libc.so.90.0"];
+MODULE LinIoctl ["libc.so.90"];
 
 	(*
-		OpenBSD 6.0
+		OpenBSD 6.2
 		i386
 	*)
 

+ 28 - 3
BlackBox/_OpenBSD_/Lin/Mod/Libc.txt

@@ -1,7 +1,7 @@
-MODULE LinLibc ["libc.so.90.0"];
+MODULE LinLibc ["libc.so.90"];
 
 	(*
-		OpenBSD 6.0
+		OpenBSD 6.2
 		i386
 	*)
 
@@ -303,6 +303,10 @@ MODULE LinLibc ["libc.so.90.0"];
 		EIDRM* = 89; (* Identifier removed *)
 		ENOMSG* = 90; (* No message of desired type *)
 		ENOTSUP* = 91; (* Not supported *)
+		EBADMSG* = 92; (* Bad message *)
+		ENOTRECOVERABLE* = 93; (* State not recoverable *)
+		EOWNERDEAD* = 94; (* Previous owner died *)
+		EPROTO* = 95; (* Protocol error *)
 		ENOTBLK* = 15; (* Block device required *)
 		ESOCKTNOSUPPORT* = 44; (* Socket type not supported *)
 		EPFNOSUPPORT* = 46; (* Protocol family not supported *)
@@ -324,11 +328,18 @@ MODULE LinLibc ["libc.so.90.0"];
 		ENOATTR* = 83; (* Attribute not found *)
 		ENOMEDIUM* = 85; (* No medium found *)
 		EMEDIUMTYPE* = 86; (* Wrong medium type *)
-		ELAST* = 91; (* Must be equal largest errno *)
+		ELAST* = 95; (* Must be equal largest errno *)
 		ERESTART* = -1; (* restart syscall *)
 		EJUSTRETURN* = -2; (* don't modify regs, just return *)
 
 
+		WAIT_ANY* = -1; (* any process *)
+		WAIT_MYPGRP* = 0; (* any process in my process group *)
+		WCONTINUED* = {3}; (* report a job control continued process *)
+		WNOHANG* = {0}; (* don't hang in wait *)
+		WUNTRACED* = {1}; (* tell about stopped, untraced children *)
+
+
 		NAME_MAX* = 255;
 
 		SEEK_SET* = 0;
@@ -688,6 +699,20 @@ 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;
+*)
+		PROCEDURE [ccall] fchmod* (fd: int; mode: mode_t): int;
+
+	(* POSIX.1 *)
+		PROCEDURE [ccall] fork* (): pid_t;
+		PROCEDURE [ccall] waitpid* (wpid: pid_t; VAR [nil] status: int; options: intFlags): pid_t;
+
+	(* POSIX.1 *)
+		PROCEDURE [ccall] execv* (path: PtrSTR; argv: POINTER [untagged] TO ARRAY [untagged] OF PtrSTR): int;
+		PROCEDURE [ccall] execvp* (file: PtrSTR; argv: POINTER [untagged] TO ARRAY [untagged] OF PtrSTR): int;
+
 	(* POSIX.1 *)
 		PROCEDURE [ccall] sysconf* (name: int): long;
 

+ 3 - 2
BlackBox/_OpenBSD_/Lin/Mod/Net.txt

@@ -1,7 +1,7 @@
-MODULE LinNet ["libc.so.90.0"];
+MODULE LinNet ["libc.so.90"];
 
 	(*
-		OpenBSD 6.0
+		OpenBSD 6.2
 		i386
 	*)
 
@@ -109,6 +109,7 @@ MODULE LinNet ["libc.so.90.0"];
 			SO_REUSEPORT* = {9}; (* allow local address & port reuse *)
 			SO_TIMESTAMP* = {11}; (* timestamp received dgram traffic *)
 			SO_BINDANY* = {12}; (* allow bind to any address *)
+			SO_ZEROIZE* = {13}; (* zero out all mbufs sent over socket *)
 			SO_SNDBUF* = {0,12}; (* send buffer size *)
 			SO_RCVBUF* = {1,12}; (* receive buffer size *)
 			SO_SNDLOWAT* = {0,1,12}; (* send low-water mark *)

+ 2 - 2
BlackBox/_OpenBSD_/Lin/Mod/Termios.txt

@@ -1,9 +1,9 @@
-MODULE LinTermios ["libc.so.90.0"];
+MODULE LinTermios ["libc.so.90"];
 
 	(*
 		A. V. Shiryaev, 2012.11, 2013.08, 2015.09
 
-		OpenBSD 5.8
+		OpenBSD 6.2
 		32-bit
 	*)
 

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Ioctl/libver

@@ -1 +1 @@
-.90.0
+.90

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Ioctl/osname

@@ -1 +1 @@
-OpenBSD 6.0
+OpenBSD 6.2

+ 7 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Libc/Makefile

@@ -8,7 +8,7 @@ INCDIR ?= /usr/include
 
 PY = python2.7
 
-DEFS = clockspersec defs-map defs-prot defs-sigmask nsig defs-signo defs-fpe defs-sa defs-errno namemax defs-fcntlo defs-basictypes defs-sc defs-clockid
+DEFS = clockspersec defs-map defs-prot defs-sigmask nsig defs-signo defs-fpe defs-sa defs-errno namemax defs-fcntlo defs-basictypes defs-sc defs-clockid defs-wait
 
 all: Libc.txt ${DEFS} strerrnocase.txt
 
@@ -71,6 +71,12 @@ defs-clockid:
 #	./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep SEGV_ >> ${.TARGET}
 #	./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep BUS_ >> ${.TARGET}
 
+defs-wait:
+	./dumpdefs.py 2 2 i ${INCDIR}/sys/wait.h | grep WAIT_ > ${.TARGET}
+	./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WCONTINUED | grep -v _WCONTINUED >> ${.TARGET}
+	./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WNOHANG >> ${.TARGET}
+	./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WUNTRACED >> ${.TARGET}
+
 dumpstrerrno.c: defs-errno
 	grep -v ERESTART ${.ALLSRC} | grep -v EJUSTRETURN | ./mkdumpstrerrno.py > ${.TARGET}
 

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Libc/libver

@@ -1 +1 @@
-.90.0
+.90

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Libc/osname

@@ -1 +1 @@
-OpenBSD 5.9
+OpenBSD 6.2

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Net/libver

@@ -1 +1 @@
-.90.0
+.90

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Net/osname

@@ -1 +1 @@
-OpenBSD 6.0
+OpenBSD 6.2

+ 2 - 2
BlackBox/_OpenBSD_/Lin/Mod/gen-Termios/Termios.txt.templ

@@ -1,9 +1,9 @@
-MODULE LinTermios ["libc.so.90.0"];
+MODULE LinTermios ["libc.so.90"];
 
 	(*
 		A. V. Shiryaev, 2012.11, 2013.08, 2015.09
 
-		OpenBSD 5.8
+		OpenBSD 6.2
 		32-bit
 	*)
 

二進制
BlackBox/_OpenBSD_/libBB.so


二進制
BlackBox/_OpenBSD_/libBB0.so