embox
1/**
2* @file
3* @brief
4*
5* @date 12.05.13
6* @author Ilia Vaprol
7*/
8
9#include "family.h"10#include <stddef.h>11#include <lib/libds/array.h>12
13ARRAY_SPREAD_DEF(const struct net_family, __net_family_registry);14
15const struct net_family * net_family_lookup(int family) {16const struct net_family *nfamily;17
18net_family_foreach(nfamily) {19if (nfamily->family == family) {20return nfamily;21}22}23
24return NULL;25}
26
27const struct net_family_type * net_family_type_lookup(28const struct net_family *nfamily, int type) {29const struct net_family_type *nftype;30
31if (nfamily == NULL) {32return NULL;33}34
35net_family_type_foreach(nftype, nfamily) {36if (nftype->type == type) {37return nftype;38}39}40
41return NULL;42}
43