diff options
author | Christian Pointner <equinox@anytun.org> | 2010-01-16 06:16:11 +0000 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2010-01-16 06:16:11 +0000 |
commit | 8a61f8075aeee4cbdc9fa9e56e4a28c47a3f5187 (patch) | |
tree | 9f19d65e9175b236e7f25f195944ed7640f7db64 /src/udp.h | |
parent | listening on multiple sockets now (diff) |
multi sockets work now
Diffstat (limited to 'src/udp.h')
-rw-r--r-- | src/udp.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -52,19 +52,22 @@ typedef struct udp_socket_struct udp_socket_t; struct udp_struct { udp_socket_t* socks_; + udp_socket_t* active_sock_; udp_endpoint_t remote_end_; int remote_end_set_; }; typedef struct udp_struct udp_t; int udp_init(udp_t* sock, const char* local_addr, const char* port, resolv_addr_type_t resolv_type); +int udp_init_fd_set(udp_t* sock, fd_set* set); int udp_set_remote(udp_t* sock, const char* remote_addr, const char* port, resolv_addr_type_t resolv_type); +void udp_set_active_sock(udp_t* sock, int fd); void udp_close(udp_t* sock); char* udp_endpoint_to_string(udp_endpoint_t e); char* udp_get_remote_end_string(udp_t* sock); -int udp_read(udp_t* sock, u_int8_t* buf, u_int32_t len, udp_endpoint_t* remote_end); +int udp_read(udp_t* sock, int fd, u_int8_t* buf, u_int32_t len, udp_endpoint_t* remote_end); int udp_write(udp_t* sock, u_int8_t* buf, u_int32_t len); #endif |