![]() A crude but straightforward way to achieve this is to cast the whole array to an unsigned char*:Ĭonst unsigned char* mac=(unsigned char*)ifr.ifr_hwaddr. This MAC address converter can convert MAC address to IPv4 IP Address and convert MAC address to IPv6 IP Address, these internet protocol Addresses are very common to use. It is presented by an array of char, which could be a signed type, so if you wish to interpret it in any way then it should first be converted to an unsigned representation. ![]() Having checked its type, the address can now be safely extracted from req.ifr_hwaddr.sa_data. ![]() Extract the hardware address from the ifreq structure Note that for some of these (such as ARPHRD_LOOPBACK) there is no hardware address as such. If (if_name_len, each beginning with the prefix ARPHRD_. Since this is a fixed-length buffer you should take care to ensure that the name does not cause an overrun: The ifreq structure should initially contain the name of the interface to be queried, which should be copied into the ifr_name field. The following header files will be needed:Ĭreate an ifreq structure for passing data in and out of ioctl
0 Comments
Leave a Reply. |