From 070a2cca57fa63385fcd1d2ce72799de7d6ff83f Mon Sep 17 00:00:00 2001 From: Brett Gordon Date: Tue, 17 Jan 2017 11:18:29 -0500 Subject: [PATCH] dig: allow cmdline to spec dns server, default question of root "." --- Applications/netd/dig.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Applications/netd/dig.c b/Applications/netd/dig.c index e67f789c..dd380854 100644 --- a/Applications/netd/dig.c +++ b/Applications/netd/dig.c @@ -1,9 +1,6 @@ /* A Cheesey Dig Client - todo: - allow setting of dns server :) - */ #include @@ -36,7 +33,8 @@ struct RRtail{ int fd; char buf[1024]; -char server[17]; +char server[17] = "1921.168.1.1"; +char name[256] = "."; void alarm_handler( int signum ){ return; @@ -188,6 +186,13 @@ int main( int argc, char *argv[] ){ readrc(); + for( x = 1; x < argc; x++ ){ + if( argv[x][0] == '@' ) + strncpy( server, &(argv[x][1]), 16); + else + strncpy( name, argv[x], 16 ); + } + fd = socket( AF_INET, SOCK_DGRAM, 0); if( fd < 0 ){ perror("socket"); @@ -204,7 +209,7 @@ int main( int argc, char *argv[] ){ } for( ; tries ; tries-- ){ - send_question( argv[1] ); + send_question( name ); signal( SIGALRM, alarm_handler ); alarm(2); x = read( fd, buf, 1024 ); -- 2.34.1