getmask

时间:2023-11-22 23:24:14
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

#include "net/if.h"
#include "arpa/inet.h"
#include "linux/sockios.h"

int main(int argc,char *argv[])
{
    struct sockaddr_in *addr;
    struct ifreq ifr;
    char*address;
    int sockfd;

    char *name = "eth0";
    if( strlen(name) >= IFNAMSIZ)
        printf();

    strcpy( ifr.ifr_name, name);

    sockfd = socket(AF_INET,SOCK_DGRAM,);

    //get inet addr
    )
        printf();

    addr = (struct sockaddr_in *)&(ifr.ifr_addr);
    address = inet_ntoa(addr->sin_addr);

    printf("inet addr: %s\n",address);

    //get Mask
    )
        printf();

    addr = (struct sockaddr_in *)&ifr.ifr_addr;
    address = inet_ntoa(addr->sin_addr);

    printf("Mask: %s\n",address);

    //get HWaddr
    u_int8_t hd[];
    )
        printf();

    memcpy( hd, ifr.ifr_hwaddr.sa_data, sizeof(hd));
    printf(], hd[], hd[], hd[], hd[], hd[]);

    exit();
}

相关文章