embox
1/**
2* @file
3* @brief
4*
5* @date 05.07.11
6* @author Dmitry Zubarevich
7* @author Ilia Vaprol
8*/
9
10#include "net_sock.h"
11#include <stddef.h>
12#include <lib/libds/array.h>
13
14ARRAY_SPREAD_DEF(const struct net_sock, __net_sock_registry);
15
16const struct net_sock * net_sock_lookup(int family, int type,
17int protocol) {
18const struct net_sock *nsock;
19
20net_sock_foreach(nsock) {
21if ((nsock->family == family)
22&& (nsock->type == type)
23&& ((nsock->protocol == protocol)
24|| ((protocol == 0)
25&& (nsock->is_default)))) {
26return nsock;
27}
28}
29
30return NULL;
31}
32