Lines Matching defs:ifm

92 static struct ifmedia_entry *ifmedia_match(struct ifmedia *ifm,
104 ifmedia_init(ifm, dontcare_mask, change_callback, status_callback)
105 struct ifmedia *ifm;
111 LIST_INIT(&ifm->ifm_list);
112 ifm->ifm_cur = NULL;
113 ifm->ifm_media = 0;
114 ifm->ifm_mask = dontcare_mask; /* IF don't-care bits */
115 ifm->ifm_change = change_callback;
116 ifm->ifm_status = status_callback;
120 ifmedia_removeall(ifm)
121 struct ifmedia *ifm;
125 for (entry = LIST_FIRST(&ifm->ifm_list); entry;
126 entry = LIST_FIRST(&ifm->ifm_list)) {
137 ifmedia_add(ifm, mword, data, aux)
138 struct ifmedia *ifm;
147 if (ifm == NULL) {
148 printf("ifmedia_add: null ifm\n");
164 LIST_INSERT_HEAD(&ifm->ifm_list, entry, ifm_list);
172 ifmedia_list_add(ifm, lp, count)
173 struct ifmedia *ifm;
180 ifmedia_add(ifm, lp[i].ifm_media, lp[i].ifm_data,
192 ifmedia_set(ifm, target)
193 struct ifmedia *ifm;
199 match = ifmedia_match(ifm, target, ifm->ifm_mask);
203 target, ~ifm->ifm_mask);
206 ifm->ifm_cur = match;
213 ifmedia_printword(ifm->ifm_cur->ifm_media);
225 struct ifmedia *ifm,
232 if (ifp == NULL || ifr == NULL || ifm == NULL)
246 match = ifmedia_match(ifm, newmedia, ifm->ifm_mask);
265 (newmedia == ifm->ifm_media) &&
266 (match == ifm->ifm_cur))
281 oldentry = ifm->ifm_cur;
282 oldmedia = ifm->ifm_media;
283 ifm->ifm_cur = match;
284 ifm->ifm_media = newmedia;
285 error = (*ifm->ifm_change)(ifp);
287 ifm->ifm_cur = oldentry;
288 ifm->ifm_media = oldmedia;
304 ifmr->ifm_active = ifmr->ifm_current = ifm->ifm_cur ?
305 ifm->ifm_cur->ifm_media : IFM_NONE;
306 ifmr->ifm_mask = ifm->ifm_mask;
308 (*ifm->ifm_status)(ifp, ifmr);
319 LIST_FOREACH(ep, &ifm->ifm_list, ifm_list)
340 ep = LIST_FIRST(&ifm->ifm_list);
382 * Find media entry matching a given ifm word.
386 ifmedia_match(ifm, target, mask)
387 struct ifmedia *ifm;
396 LIST_FOREACH(next, &ifm->ifm_list, ifm_list) {