mirror of
https://github.com/ipxe/ipxe
synced 2025-12-16 01:21:10 +03:00
added support for processing and transmitting without uIP
This commit is contained in:
@@ -9,14 +9,40 @@
|
||||
|
||||
#include <ip.h>
|
||||
|
||||
/* IP constants */
|
||||
|
||||
#define IP_HLEN 20
|
||||
#define IP_VER 4
|
||||
#define IP_MASK_VER 0xf0
|
||||
#define IP_MASK_HLEN 0x0f
|
||||
#define IP_PSHLEN 12
|
||||
|
||||
/* IP header defaults */
|
||||
#define IP_TOS 0
|
||||
#define IP_TTL 64
|
||||
|
||||
/* IP6 constants */
|
||||
|
||||
#define IP6_HLEN 38
|
||||
|
||||
struct pk_buff;
|
||||
struct net_device;
|
||||
struct net_protocol;
|
||||
|
||||
extern struct net_protocol ipv4_protocol;
|
||||
extern struct net_protocol ipv6_protocol;
|
||||
|
||||
extern int add_ipv4_address ( struct net_device *netdev,
|
||||
struct in_addr address, struct in_addr netmask,
|
||||
struct in_addr gateway );
|
||||
extern void del_ipv4_address ( struct net_device *netdev );
|
||||
|
||||
extern int ipv4_uip_tx ( struct pk_buff *pkb );
|
||||
|
||||
extern int ipv4_tx ( struct pk_buff *pkb, uint16_t trans_proto, struct in_addr *dest );
|
||||
extern int ipv6_tx ( struct pk_buff *pkb, uint16_t trans_proto, struct in6_addr *dest );
|
||||
|
||||
extern void ipv4_rx ( struct pk_buff *pkb, struct net_device *netdev, const void *ll_source );
|
||||
extern void ipv6_rx ( struct pk_buff *pkb, struct net_device *netdev, const void *ll_source );
|
||||
|
||||
#endif /* _GPXE_IP_H */
|
||||
|
||||
Reference in New Issue
Block a user