static void display_iface(struct ifreq *ifreq) { int ret; ioctl(netdev_fd, SIOCGIFINDEX, ifreq); printf("%s: ", ifreq->ifr_name); ret = ioctl(netdev_fd, SIOCGIFFLAGS, ifreq); if (!ret) display_flags(ifreq->ifr_flags); ret = ioctl(netdev_fd, SIOCGIFADDR, ifreq); if (!ret) display_addr(&ifreq->ifr_addr); ret = ioctl(netdev_fd, SIOCGIFNETMASK, ifreq); if (!ret) display_netmask(&ifreq->ifr_netmask); ret = ioctl(netdev_fd, SIOCGIFHWADDR, ifreq); if (!ret) display_hwaddr(&ifreq->ifr_hwaddr); printf("\n"); }
void display_clear(int inRed, int inGreen, int inBlue) { unsigned short* tempPtr = display_addr(); unsigned short tempColor = (inBlue >> 3) | ((inGreen & 0xFC) << 3) | ((inRed & 0xF8) << 10); int i, j; for(i = 0; i < display_height; i++) { for(j = 0; j < display_width; j++) { *(tempPtr++) = tempColor; } } }