From e02eeef2c229b51fdbe45dccb5d969c65092aa9f Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Fri, 28 Aug 2026 17:40:52 -0500 Subject: [PATCH] client: interface name from argv --- client.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client.cpp b/client.cpp index 42f162b..5eb047c 100644 --- a/client.cpp +++ b/client.cpp @@ -28,14 +28,20 @@ void print_message(packet::packet const& p, dhcp4::options const& options) printf("domain name server: %s\n", ip4::tostr(options.domain_name_server)); } -int main() +int main(int argc, char * argv[]) { + if (argc != 2) { + fprintf(stderr, "usage: %s [interface-name]\n", argv[0]); + exit(EXIT_FAILURE); + } + char const * interface_name = argv[1]; + printf("interface name: %s\n", interface_name); + srand(time(NULL)); uint32_t dhcp_transaction_id = rand(); int sock = sock::create(68); - char const * interface_name = "wlp174s0"; int ifa_index = sock::interface_index(sock, interface_name); sock::bind_interface(sock, ifa_index);