summaryrefslogtreecommitdiff
path: root/src/udp.h
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2008-12-28 03:49:14 +0000
committerChristian Pointner <equinox@anytun.org>2008-12-28 03:49:14 +0000
commit221033af170eca8d553999701125c428c68070a3 (patch)
tree80b08210f2566c2ddef7c6c9b236900e1e5817f0 /src/udp.h
parentfixed addrstr length error (diff)
some cleanup
added remote endpoint auto detection small bugfixes
Diffstat (limited to 'src/udp.h')
-rw-r--r--src/udp.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/udp.h b/src/udp.h
index 096f655..e7d4875 100644
--- a/src/udp.h
+++ b/src/udp.h
@@ -37,10 +37,11 @@
#include <sys/socket.h>
+typedef struct sockaddr_storage udp_endpoint_t;
struct udp_socket_struct {
int fd_;
- struct sockaddr_storage local_end_;
- struct sockaddr_storage remote_end_;
+ udp_endpoint_t local_end_;
+ udp_endpoint_t remote_end_;
};
typedef struct udp_socket_struct udp_socket_t;
@@ -48,12 +49,11 @@ void udp_init(udp_socket_t** sock, const char* local_addr, const char* port);
void udp_set_remote(udp_socket_t* sock, const char* remote_addr, const char* port);
void udp_close(udp_socket_t** sock);
-char* udp_endpoint_to_string(struct sockaddr_storage ss);
+char* udp_endpoint_to_string(udp_endpoint_t e);
char* udp_get_local_end_string(udp_socket_t* sock);
char* udp_get_remote_end_string(udp_socket_t* sock);
-int udp_read(udp_socket_t* sock, u_int8_t* buf, u_int32_t len, struct sockaddr_storage* remote_end);
+int udp_read(udp_socket_t* sock, u_int8_t* buf, u_int32_t len, udp_endpoint_t* remote_end);
int udp_write(udp_socket_t* sock, u_int8_t* buf, u_int32_t len);
-
#endif