From 2095935c2488d1a46c7dd0c9d2325e41715b8ad9 Mon Sep 17 00:00:00 2001 From: rc_05 Date: Fri, 24 May 2024 23:03:55 +0200 Subject: First commit --- src/externs/Build.xml | 9 +++++++++ src/externs/Socket.cpp.hx | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 src/externs/Build.xml create mode 100644 src/externs/Socket.cpp.hx (limited to 'src/externs') diff --git a/src/externs/Build.xml b/src/externs/Build.xml new file mode 100644 index 0000000..312314f --- /dev/null +++ b/src/externs/Build.xml @@ -0,0 +1,9 @@ + +
+ + + + + +
+
diff --git a/src/externs/Socket.cpp.hx b/src/externs/Socket.cpp.hx new file mode 100644 index 0000000..6103cea --- /dev/null +++ b/src/externs/Socket.cpp.hx @@ -0,0 +1,32 @@ +package externs; + +import cpp.Void; +import cpp.SizeT; +import cpp.Star; +import cpp.Int32; +import cpp.ConstStar; +import cpp.ConstCharStar; + +@:include("sys/socket.h") +@:native("struct sockaddr") +@:structAccess +extern class SockAddr {} + +@:include("sys/un.h") +@:native("struct sockaddr_un") +@:structAccess +extern class SockAddrUnix {} + +@:buildXml("") +@:include("unistd.h") +@:include("sys/socket.h") +extern class Socket { + @:native("socket") static function socket(domain:Int32, type:Int32, protocol:Int32):Int32; + @:native("bind") static function bind(sockfd:Int32, addr:ConstStar, addrlen:Int32):Int32; + @:native("listen") static function listen(sockfd:Int32, backlog:Int32):Int32; + @:native("accept") static function accept(sockfd:Int32, addr:Star, addrlen:Star):Int32; + @:native("connect") static function connect(sockfd:Int32, addr:ConstStar, addrlen:Int32):Int32; + @:native("read") static function read(fd:Int32, buf:Star, count:SizeT):SizeT; + @:native("write") static function write(fd:Int32, buf:ConstStar, count:SizeT):SizeT; + @:native("close") static function close(fd:Int32):Int32; +} -- cgit v1.2.3