Kaynağa Gözat

FreeBSD LinNet

Alexander Shiryaev 8 yıl önce
ebeveyn
işleme
2f8e747d6e

+ 52 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/Makefile

@@ -0,0 +1,52 @@
+# This is BSD Makefile
+#    BSD       GNU
+# ${.TARGET}    $@
+# ${.ALLSRC}    $^
+# ${.IMPSRC}    $<
+
+INCDIR ?= /usr/include
+
+PY = python2.7
+
+DEFS = defs-basictypes defs-af defs-sock defs-proto defs-shut defs-so defs-sol defs-msg 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
+	${PY} ./untempl.py Net.txt.templ ${.TARGET}
+
+defs-basictypes: sizeofs
+	./sizeofs > ${.TARGET}
+
+defs-af:
+	./dumpdefs.py 3 1 i ${INCDIR}/sys/socket.h | grep "	AF_" > ${.TARGET}
+
+defs-sock:
+	./dumpdefs.py 3 1 i ${INCDIR}/sys/socket.h | grep "	SOCK_" > ${.TARGET}
+
+defs-proto:
+	./dumpdefs.py 3 1 i ${INCDIR}/netinet/in.h | grep "	IPPROTO_" > ${.TARGET}
+
+defs-sol:
+	./dumpdefs.py 2 1 i ${INCDIR}/sys/socket.h | grep "	SOL_" > ${.TARGET}
+
+defs-msg:
+	./dumpdefs.py 2 1 s ${INCDIR}/sys/socket.h | grep "	MSG_" > ${.TARGET}
+
+#somaxconn:
+#	./dumpdefs.py 3 1 i ${INCDIR}/sys/socket.h | grep "	SOMAXCONN" > ${.TARGET}
+
+defs-so:
+	./dumpdefs.py 3 1 s ${INCDIR}/sys/socket.h | grep "	SO_" > ${.TARGET}
+
+defs-shut:
+	./dumpdefs.py 2 1 i ${INCDIR}/sys/socket.h | grep "	SHUT_" > ${.TARGET}
+
+defs-ai:
+	./dumpdefs.py 3 1 s ${INCDIR}/netdb.h | grep "	AI_" > ${.TARGET}
+
+defs-eai:
+	./dumpdefs.py 3 1 i ${INCDIR}/netdb.h | grep "	EAI_" > ${.TARGET}
+
+clean:
+	rm -f ${DEFS} Net.txt sizeofs

+ 3 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/defs-fd_set-const

@@ -0,0 +1,3 @@
+		(* FreeBSD 11.0 /usr/include/sys/select.h *)
+			FD_SETSIZE = 1024;
+			_NFDBITS = 8 * 4;

+ 3 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/defs-fd_set-type

@@ -0,0 +1,3 @@
+		(* FreeBSD 11.0 /usr/include/sys/select.h *)
+			__fd_mask = SET;
+			fd_set* = ARRAY [untagged] (FD_SETSIZE + (_NFDBITS - 1)) DIV _NFDBITS OF __fd_mask;

+ 1 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/dumpdefs.py

@@ -0,0 +1 @@
+../gen-Libc/dumpdefs.py

+ 4 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/fields-sockaddr

@@ -0,0 +1,4 @@
+			(* FreeBSD 11.0 /usr/include/sys/socket.h *)
+				sa_len*: SHORTCHAR; (* total length *)
+				sa_family*: sa_family_t; (* address family *)
+				sa_data*: ARRAY [untagged] 14 OF SHORTCHAR; (* actually longer; address value *)

+ 6 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/fields-sockaddr_in

@@ -0,0 +1,6 @@
+			(* FreeBSD 11.0 /usr/include/netinet/in.h *)
+				sin_len*: SHORTCHAR;
+				sin_family*: sa_family_t;
+				sin_port*: in_port_t;
+				sin_addr*: in_addr;
+				sin_zero*: ARRAY [untagged] 8 OF SHORTCHAR;

+ 6 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/fields-sockaddr_storage

@@ -0,0 +1,6 @@
+			(* FreeBSD 11.0 /usr/include/sys/_sockaddr_storage.h *)
+				ss_len*: SHORTCHAR; (* address length *)
+				ss_family*: sa_family_t; (* address family *)
+				__ss_pad1: ARRAY [untagged] 8 - 2 OF SHORTCHAR;
+				__ss_align: LONGINT; (* force desired struct alignment *)
+				__ss_pad2: ARRAY [untagged] 128 - 1 - 1 - (8 - 2) - 8 OF SHORTCHAR;

+ 1 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/libver

@@ -0,0 +1 @@
+.7

+ 1 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/machine

@@ -0,0 +1 @@
+i386

+ 1 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/osname

@@ -0,0 +1 @@
+FreeBSD 11.0

+ 1 - 0
BlackBox/_FreeBSD_/Lin/Mod/gen-Net/untempl.py

@@ -0,0 +1 @@
+../gen-Libc/untempl.py