瀏覽代碼

unified LinNet

Alexander Shiryaev 8 年之前
父節點
當前提交
ffea090c5d

+ 1 - 9
BlackBox/_FreeBSDLinuxOpenBSD_/Lin/Mod/gen-Net/Net.txt.templ

@@ -78,15 +78,7 @@ MODULE LinNet ["libc.so%%libver%%"];
 
 		Ptraddrinfo* = POINTER [untagged] TO addrinfo;
 		addrinfo* = RECORD [untagged]
-			(* Linux, FreeBSD, OpenBSD *)
-				ai_flags*: intFlags; (* input flags *)
-				ai_family*: int; (* protocol family for socket *)
-				ai_socktype*: int; (* socket type *)
-				ai_protocol*: int; (* protocol for socket *)
-				ai_addrlen*: socklen_t; (* length of socket-address *)
-				ai_addr*: Ptrsockaddr; (* socket-address for socket *)
-				ai_canonname*: PtrSTR; (* canonical name for service location (iff req) *)
-				ai_next*: Ptraddrinfo; (* pointer to next in list *)
+%%fields-addrinfo%%
 		END;
 
 		timeval* = RECORD [untagged]

+ 1 - 1
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/Makefile

@@ -12,7 +12,7 @@ DEFS = defs-basictypes defs-af defs-sock defs-proto defs-shut defs-so defs-sol d
 
 all: Net.txt ${DEFS}
 
-Net.txt: Net.txt.templ ${DEFS} libver osname machine fields-sockaddr fields-sockaddr_in fields-sockaddr_storage defs-fd_set-const defs-fd_set-type
+Net.txt: Net.txt.templ ${DEFS} libver osname machine fields-sockaddr fields-sockaddr_in fields-sockaddr_storage fields-addrinfo defs-fd_set-const defs-fd_set-type
 	${PY} ./untempl.py Net.txt.templ ${.TARGET}
 
 defs-basictypes: sizeofs

+ 9 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/fields-addrinfo

@@ -0,0 +1,9 @@
+			(* FreeBSD 11.0 /usr/include/netdb.h *)
+				ai_flags*: intFlags;
+				ai_family*: int;
+				ai_socktype*: int;
+				ai_protocol*: int;
+				ai_addrlen*: socklen_t;
+				ai_canonname*: PtrSTR;
+				ai_addr*: Ptrsockaddr;
+				ai_next*: Ptraddrinfo;

+ 1 - 1
BlackBox/_Linux_/Lin/Mod/gen-Net/Makefile

@@ -12,7 +12,7 @@ DEFS = defs-basictypes defs-af defs-so defs-sol defs-ai defs-eai
 
 all: Net.txt ${DEFS}
 
-Net.txt: Net.txt.templ ${DEFS} libver osname machine fields-sockaddr fields-sockaddr_in fields-sockaddr_storage defs-fd_set-const defs-fd_set-type
+Net.txt: Net.txt.templ ${DEFS} libver osname machine fields-sockaddr fields-sockaddr_in fields-sockaddr_storage fields-addrinfo defs-fd_set-const defs-fd_set-type
 	${PY} ./untempl.py Net.txt.templ $@
 
 defs-basictypes: sizeofs

+ 9 - 0
BlackBox/_Linux_/Lin/Mod/gen-Net/fields-addrinfo

@@ -0,0 +1,9 @@
+			(* /usr/include/netdb.h *)
+				ai_flags*: intFlags; (* input flags *)
+				ai_family*: int; (* protocol family for socket *)
+				ai_socktype*: int; (* socket type *)
+				ai_protocol*: int; (* protocol for socket *)
+				ai_addrlen*: socklen_t; (* length of socket-address *)
+				ai_addr*: Ptrsockaddr; (* socket-address for socket *)
+				ai_canonname*: PtrSTR; (* canonical name for service location (iff req) *)
+				ai_next*: Ptraddrinfo; (* pointer to next in list *)

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

@@ -244,7 +244,7 @@ MODULE LinNet ["libc.so.89.2"];
 
 		Ptraddrinfo* = POINTER [untagged] TO addrinfo;
 		addrinfo* = RECORD [untagged]
-			(* Linux, FreeBSD, OpenBSD *)
+			(* OpenBSD 6.0 /usr/include/netdb.h *)
 				ai_flags*: intFlags; (* input flags *)
 				ai_family*: int; (* protocol family for socket *)
 				ai_socktype*: int; (* socket type *)

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

@@ -12,7 +12,7 @@ DEFS = defs-basictypes defs-af defs-sock defs-proto defs-shut defs-so defs-sol d
 
 all: Net.txt ${DEFS}
 
-Net.txt: Net.txt.templ ${DEFS} libver osname machine fields-sockaddr fields-sockaddr_in fields-sockaddr_storage defs-fd_set-const defs-fd_set-type
+Net.txt: Net.txt.templ ${DEFS} libver osname machine fields-sockaddr fields-sockaddr_in fields-sockaddr_storage fields-addrinfo defs-fd_set-const defs-fd_set-type
 	${PY} ./untempl.py Net.txt.templ ${.TARGET}
 
 defs-basictypes: sizeofs

+ 9 - 0
BlackBox/_OpenBSD_/Lin/Mod/gen-Net/fields-addrinfo

@@ -0,0 +1,9 @@
+			(* OpenBSD 6.0 /usr/include/netdb.h *)
+				ai_flags*: intFlags; (* input flags *)
+				ai_family*: int; (* protocol family for socket *)
+				ai_socktype*: int; (* socket type *)
+				ai_protocol*: int; (* protocol for socket *)
+				ai_addrlen*: socklen_t; (* length of socket-address *)
+				ai_addr*: Ptrsockaddr; (* socket-address for socket *)
+				ai_canonname*: PtrSTR; (* canonical name for service location (iff req) *)
+				ai_next*: Ptraddrinfo; (* pointer to next in list *)