client: interface name from argv
This commit is contained in:
parent
841ea0cec2
commit
e02eeef2c2
10
client.cpp
10
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);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user