xref: /haiku/src/add-ons/kernel/network/stack/stack_private.h (revision c22d69bf1f5f60f7ebddd79108a53c8f97f300fe)
1*c22d69bfSAxel Dörfler /*
2*c22d69bfSAxel Dörfler  * Copyright 2006, Haiku, Inc. All Rights Reserved.
3*c22d69bfSAxel Dörfler  * Distributed under the terms of the MIT License.
4*c22d69bfSAxel Dörfler  *
5*c22d69bfSAxel Dörfler  * Authors:
6*c22d69bfSAxel Dörfler  *		Axel Dörfler, axeld@pinc-software.de
7*c22d69bfSAxel Dörfler  */
8*c22d69bfSAxel Dörfler #ifndef STACK_PRIVATE_H
9*c22d69bfSAxel Dörfler #define STACK_PRIVATE_H
10*c22d69bfSAxel Dörfler 
11*c22d69bfSAxel Dörfler 
12*c22d69bfSAxel Dörfler #include <net_buffer.h>
13*c22d69bfSAxel Dörfler #include <net_datalink.h>
14*c22d69bfSAxel Dörfler #include <net_datalink_protocol.h>
15*c22d69bfSAxel Dörfler #include <net_protocol.h>
16*c22d69bfSAxel Dörfler #include <net_socket.h>
17*c22d69bfSAxel Dörfler 
18*c22d69bfSAxel Dörfler 
19*c22d69bfSAxel Dörfler #define NET_STARTER_MODULE_NAME "network/stack/starter/v1"
20*c22d69bfSAxel Dörfler 
21*c22d69bfSAxel Dörfler extern net_buffer_module_info gNetBufferModule;
22*c22d69bfSAxel Dörfler extern net_socket_module_info gNetSocketModule;
23*c22d69bfSAxel Dörfler extern net_datalink_module_info gNetDatalinkModule;
24*c22d69bfSAxel Dörfler extern net_datalink_protocol_module_info gDatalinkInterfaceProtocolModule;
25*c22d69bfSAxel Dörfler 
26*c22d69bfSAxel Dörfler // stack.cpp
27*c22d69bfSAxel Dörfler status_t register_domain_datalink_protocols(int family, int type, ...);
28*c22d69bfSAxel Dörfler status_t register_domain_protocols(int family, int type, int protocol, ...);
29*c22d69bfSAxel Dörfler status_t get_domain_protocols(net_socket *socket);
30*c22d69bfSAxel Dörfler status_t put_domain_protocols(net_socket *socket);
31*c22d69bfSAxel Dörfler status_t get_domain_datalink_protocols(net_interface *interface);
32*c22d69bfSAxel Dörfler status_t put_domain_datalink_protocols(net_interface *interface);
33*c22d69bfSAxel Dörfler 
34*c22d69bfSAxel Dörfler #endif	// STACK_PRIVATE_H
35