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