/* * Initialise the framebuffer. */ int __init pmagaafb_init(void) { int sid; int found = 0; while ((sid = search_tc_card("PMAG-AA")) >= 0) { found = 1; claim_tc_card(sid); init_one(sid); } return found ? 0 : -ENXIO; }
static int fill_line( const char *token) { size_t index = g_data.used; if(index == MAX_LINE_NUM) return 1; if(index == 0) { init_one(token, 0); return 0; } if(cmptolast(token, g_data.dataarr[index-1].base) != 0) init_one(token, index); else g_data.dataarr[index-1].repeated_num++; return 0; }
/* * Initialize all "candidate" interfaces that are in the system * configuration list. A "candidate" is up, not loopback and not * point to point. */ void init_all(void) { struct ifaddrs *ifap, *ifa; struct sockaddr_dl *sdl; if (getifaddrs(&ifap) != 0) { error(FATAL, "getifaddrs: %s", strerror(errno)); /* NOTREACHED */ } for (ifa = ifap; ifa; ifa = ifa->ifa_next) { sdl = (struct sockaddr_dl *)ifa->ifa_addr; if (sdl->sdl_family != AF_LINK || sdl->sdl_type != IFT_ETHER || sdl->sdl_alen != 6) continue; if ((ifa->ifa_flags & (IFF_UP | IFF_LOOPBACK | IFF_POINTOPOINT)) != IFF_UP) continue; init_one(ifa->ifa_name); } freeifaddrs(ifap); }