Home | History | Annotate | Download | only in dhcpcd

Lines Matching refs:ifa

36     struct ifaddrs *ifa;
48 ifa = malloc(sizeof(struct ifaddrs));
49 if (!ifa)
51 memset(ifa, 0, sizeof(struct ifaddrs));
53 ifa->ifa_name = malloc(strlen(name)+1);
54 if (!ifa->ifa_name) {
55 free(ifa);
58 strcpy(ifa->ifa_name, name);
59 ifa->ifa_flags = flags;
67 ifa->ifa_addr = (struct sockaddr *)saddr;
76 ifa->ifa_netmask = (struct sockaddr *)smask;
89 ifa->ifa_addr = (struct sockaddr *)hwaddr;
90 ifa->ifa_netmask = (struct sockaddr *)smask;
92 return ifa;
99 struct ifaddrs *ifa;
115 ifa = get_interface(de->d_name, AF_INET);
116 if (ifa != NULL) {
117 ifa->ifa_next = ifah;
118 ifah = ifa;
120 ifa = get_interface(de->d_name, AF_PACKET);
121 if (ifa != NULL) {
122 ifa->ifa_next = ifah;
123 ifah = ifa;
132 void freeifaddrs(struct ifaddrs *ifa)
136 while (ifa) {
137 ifp = ifa;
143 ifa = ifa->ifa_next;