embox

Форк
0
/
Mybuild 
150 строк · 2.8 Кб
1
package embox.net
2

3
module raw_sock {
4
	source "raw_sock.c"
5

6
	depends net_sock
7
	depends embox.compat.libc.assert
8
	depends embox.compat.libc.str
9
	depends embox.net.skbuff
10
	depends embox.net.sock
11
	@NoRuntime depends embox.lib.libds
12
}
13

14
module tcp_sock {
15
	option string log_level="LOG_NONE"
16

17
	source "tcp_sock.c"
18
	option number amount_tcp_sock=20
19
	option number max_simultaneous_tx_pack = 0
20
	option number def_tcp_win_val = 16384
21

22
	depends route
23
	depends sock
24
	depends tcp
25
	depends skbuff
26
	depends embox.compat.posix.net.inet_addr
27
	depends embox.compat.libc.str     /* memset, memcpy */
28
	depends embox.mem.pool
29
	depends net_sock
30
}
31

32
module udp_sock {
33
	option string log_level="LOG_NONE"
34

35
	source "udp_sock.c"
36

37
	depends net_sock
38
	depends embox.compat.libc.assert
39
	depends embox.compat.libc.str
40
	depends embox.net.lib.udp
41
	@NoRuntime depends embox.lib.libds
42
}
43

44
module af_inet {
45
	source "af_inet.c"
46
	option number amount_inet_sock=20
47

48
	depends sock
49
	depends route
50
	depends family
51
	@NoRuntime depends embox.lib.libds
52
	depends net_sock
53
}
54

55
module af_inet6 {
56
	source "af_inet6.c"
57
	option number amount_inet6_sock=20
58

59
	depends sock
60
	depends family
61
	@NoRuntime depends embox.lib.libds
62
	depends net_sock
63
}
64

65
@DefaultImpl(no_af_packet)
66
abstract module af_packet_api { }
67

68
module af_packet extends af_packet_api {
69
	source "af_packet.c"
70
	option number amount_sockets=20
71

72
	depends sock
73
	depends packet
74
	depends family
75
	depends net_sock
76
}
77

78
module no_af_packet extends af_packet_api {
79
	source "no_af_packet.c"
80
	option number amount_sockets=20
81

82
	depends sock
83
	depends packet
84
	depends net_sock
85
}
86

87
module af_unix {
88
	source "af_unix.c"
89

90
	depends sock
91
	depends family
92
	depends net_sock
93
}
94

95
@DefaultImpl(netlink_stub)
96
abstract module netlink {
97
	@IncludeExport(path="linux/", target_name="rtnetlink.h")
98
	source "uapi_linux_rtnetlink.h"
99

100
	@IncludeExport(path="linux/", target_name="netlink.h")
101
	source "uapi_linux_netlink.h"
102

103
	@IncludeExport(path="linux/", target_name="if_link.h")
104
	source "uapi_linux_if_link.h"
105
}
106

107
module af_netlink extends netlink {
108
	option number max_socks=1
109

110
	source "af_netlink.c"
111

112
	@IncludeExport(path="net/", target_name="netlink.h")
113
	source "netlink.h"
114

115
	depends sock
116
	depends family
117
	depends net_sock
118
}
119

120
module netlink_stub extends netlink {
121
	@IncludeExport(path="net/", target_name="netlink.h")
122
	source "netlink_stub.h"
123
}
124

125
module socket {
126
	option string log_level="LOG_NONE"
127

128
	source "ksocket.c"
129
	source "socket_desc.c"
130
	option number connect_timeout=5000
131

132
	depends embox.compat.libc.str
133
	depends embox.net.sock
134
	depends embox.net.dev //ksocket, netdev_get_by_name
135
	@NoRuntime depends embox.lib.libds
136
	@NoRuntime depends embox.compat.posix.net.socket // for task_idx_ops_socket
137
	depends embox.kernel.task.resource.idesc_table
138
}
139

140
module family {
141
	source "family.c"
142

143
	@NoRuntime depends embox.lib.libds
144
}
145

146
module net_sock {
147
	source "net_sock.c"
148

149
	@NoRuntime depends embox.lib.libds
150
}
151

152

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

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

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

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