embox

Форк
0
/
net_sock.c 
31 строка · 574.0 Байт
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

14
ARRAY_SPREAD_DEF(const struct net_sock, __net_sock_registry);
15

16
const struct net_sock * net_sock_lookup(int family, int type,
17
		int protocol) {
18
	const struct net_sock *nsock;
19

20
	net_sock_foreach(nsock) {
21
		if ((nsock->family == family)
22
				&& (nsock->type == type)
23
				&& ((nsock->protocol == protocol)
24
					|| ((protocol == 0)
25
						&& (nsock->is_default)))) {
26
			return nsock;
27
		}
28
	}
29

30
	return NULL;
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.