aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar zfl9 <zfl9.com@gmail.com> 2019-08-31 15:28:27 +0800
committerGravatar zfl9 <zfl9.com@gmail.com> 2019-08-31 15:28:27 +0800
commit91b65008ec2bf9de7a039c52742b9052524781f4 (patch)
tree9f630e0ac2feb62eccf34f77ee505b7452b2d081
parentupdate dns2tcp.c (diff)
downloaddns2tcp-91b65008ec2bf9de7a039c52742b9052524781f4.tar.gz
dns2tcp-91b65008ec2bf9de7a039c52742b9052524781f4.tar.bz2
dns2tcp-91b65008ec2bf9de7a039c52742b9052524781f4.zip
update dns2tcp.c
-rw-r--r--Makefile7
-rw-r--r--dns2tcp.c12
2 files changed, 17 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 99eaa57..a66b4cb 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,8 @@
CC = gcc
CFLAGS = -std=c99 -Wall -Wextra -O3
+INCLUDES =
+LDFLAGS =
+LIBS = -luv
SRCS = netutils.c dns2tcp.c
OBJS = $(SRCS:.c=.o)
MAIN = dns2tcp
@@ -17,7 +20,7 @@ clean:
$(RM) *.o $(MAIN)
$(MAIN): $(OBJS)
- $(CC) $(CFLAGS) -s $(OBJS) -o $(MAIN)
+ $(CC) $(CFLAGS) $(INCLUDES) -s -o $(MAIN) $(OBJS) $(LDFLAGS) $(LIBS)
.c.o:
- $(CC) $(CFLAGS) -c $< -o $@
+ $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
diff --git a/dns2tcp.c b/dns2tcp.c
index cd14021..d12b5b1 100644
--- a/dns2tcp.c
+++ b/dns2tcp.c
@@ -150,7 +150,19 @@ int main(int argc, char *argv[]) {
LOGINF("[main] tcp remote addr: %s#%hu", g_remote_ipstr, g_remote_portno);
IF_VERBOSE LOGINF("[main] verbose mode, affect performance");
+ g_evloop = uv_default_loop();
+
+ uv_udp_t *udp_server = &(uv_udp_t){0};
+ uv_udp_init(g_evloop, udp_server);
+
+ int retval = uv_udp_bind(udp_server, (void *)&g_listen_skaddr, 0);
+ if (retval < 0) {
+ LOGERR("[main] udp bind failed: (%d) %s", -retval, uv_strerror(retval));
+ return -retval;
+ }
+
// TODO
+ uv_run(g_evloop, UV_RUN_DEFAULT);
return 0;
}