aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/dclib-network-linux.h
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2020-11-30 16:16:56 +0100
committerWiimm <wiimm@wiimm.de>2020-11-30 16:16:56 +0100
commit9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 (patch)
tree0abd3b6a244076650e40a07e42adae9c2a6b2d8c /project/dclib/dclib-network-linux.h
parenta0815499b2d9014695e6e261c909476729445360 (diff)
SZS v2.21a
Diffstat (limited to '')
-rw-r--r--project/dclib/dclib-network-linux.h57
1 files changed, 56 insertions, 1 deletions
diff --git a/project/dclib/dclib-network-linux.h b/project/dclib/dclib-network-linux.h
index fc09ed8..bd3cb79 100644
--- a/project/dclib/dclib-network-linux.h
+++ b/project/dclib/dclib-network-linux.h
@@ -41,7 +41,62 @@
//
///////////////////////////////////////////////////////////////////////////////
-/////////////// IP interface ///////////////
+/////////////// IP/UDP ///////////////
+///////////////////////////////////////////////////////////////////////////////
+
+ssize_t ReceiveUDPv4
+(
+ int sock, // valid socket
+ void *buf, // buffer tostore incoming data
+ size_t buf_size, // size of buffer
+ int flags, // flags for recffrom() or recvmsg()
+ struct sockaddr_in *src_addr, // not NULL: stire source address
+ in_addr_t *dest_addr // not NULL: store destination IPv4 (NBO)
+);
+
+///////////////////////////////////////////////////////////////////////////////
+
+ssize_t SendUDPv4
+(
+ int sock, // valid socket
+ const void *data, // data to send
+ size_t data_size, // size of data
+ int flags, // flags for sendto() or sendmsg()
+ struct sockaddr_in *dest_addr, // destination address (NULL possible)
+ in_addr_t src_addr // not 0: source IPv4 (NBO)
+);
+
+///////////////////////////////////////////////////////////////////////////////
+
+ssize_t recvfrom2
+(
+ int sock,
+ void *buf,
+ size_t buf_size,
+ int flags,
+ struct sockaddr *src_addr,
+ socklen_t *src_addrlen,
+ struct sockaddr *dest_addr,
+ socklen_t *dest_addrlen
+);
+
+//-----------------------------------------------------------------------------
+
+ssize_t sendto2
+(
+ int sock,
+ const void *buf,
+ size_t buf_size,
+ int flags,
+ struct sockaddr *dest_addr,
+ socklen_t dest_addrlen,
+ struct sockaddr_in *src_addr,
+ socklen_t src_addrlen
+);
+
+//
+///////////////////////////////////////////////////////////////////////////////
+/////////////// SendRawUDP() ///////////////
///////////////////////////////////////////////////////////////////////////////
enumError SendRawUDP