aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar zfl9 <zfl9.com@gmail.com> 2020-03-05 11:20:30 +0800
committerGravatar zfl9 <zfl9.com@gmail.com> 2020-03-05 11:20:30 +0800
commit03668aeadaf263a9dba47d84a2f0800730187e10 (patch)
tree99eda76b8035771a4a0f9e62891a48be03a96328
parentuse libev instead of libuv (diff)
downloaddns2tcp-03668aeadaf263a9dba47d84a2f0800730187e10.tar.gz
dns2tcp-03668aeadaf263a9dba47d84a2f0800730187e10.tar.bz2
dns2tcp-03668aeadaf263a9dba47d84a2f0800730187e10.zip
use libev instead of libuv
-rw-r--r--dnsudp2tcp.c19
-rwxr-xr-xtestbin75992 -> 76040 bytes
2 files changed, 12 insertions, 7 deletions
diff --git a/dnsudp2tcp.c b/dnsudp2tcp.c
index ba4c811..f5aecae 100644
--- a/dnsudp2tcp.c
+++ b/dnsudp2tcp.c
@@ -90,9 +90,10 @@ static char g_remote_ipstr[IP6STRLEN] = {0};
static portno_t g_remote_portno = 0;
static skaddr6_t g_remote_skaddr = {0};
-static void udp_recv_cb(evloop_t *evloop, evio_t *watcher, int events);
-static void tcp_send_cb(evloop_t *evloop, evio_t *watcher, int events);
-static void tcp_recv_cb(evloop_t *evloop, evio_t *watcher, int events);
+static void udp_recvmsg_cb(evloop_t *evloop, evio_t *watcher, int events);
+static void tcp_connect_cb(evloop_t *evloop, evio_t *watcher, int events);
+static void tcp_sendmsg_cb(evloop_t *evloop, evio_t *watcher, int events);
+static void tcp_recvmsg_cb(evloop_t *evloop, evio_t *watcher, int events);
static void set_nonblock(int sockfd) {
int flags = fcntl(sockfd, F_GETFL, 0);
@@ -363,21 +364,25 @@ int main(int argc, char *argv[]) {
return errno;
}
- ev_io_init(&g_udp_watcher, udp_recv_cb, sockfd, EV_READ);
+ ev_io_init(&g_udp_watcher, udp_recvmsg_cb, sockfd, EV_READ);
ev_io_start(g_event_loop, &g_udp_watcher);
ev_run(g_event_loop, 0);
return 0;
}
-static void udp_recv_cb(evloop_t *evloop, evio_t *watcher, int events) {
+static void udp_recvmsg_cb(evloop_t *evloop, evio_t *watcher, int events) {
// TODO
}
-static void tcp_send_cb(evloop_t *evloop, evio_t *watcher, int events) {
+static void tcp_connect_cb(evloop_t *evloop, evio_t *watcher, int events) {
// TODO
}
-static void tcp_recv_cb(evloop_t *evloop, evio_t *watcher, int events) {
+static void tcp_sendmsg_cb(evloop_t *evloop, evio_t *watcher, int events) {
+ // TODO
+}
+
+static void tcp_recvmsg_cb(evloop_t *evloop, evio_t *watcher, int events) {
// TODO
}
diff --git a/test b/test
index dc25767..0c4ea00 100755
--- a/test
+++ b/test
Binary files differ