ipsend.h (24583) | ipsend.h (31183) |
---|---|
1/* 2 * ipsend.h (C) 1997 Darren Reed 3 * 4 * This was written to test what size TCP fragments would get through 5 * various TCP/IP packet filters, as used in IP firewalls. In certain 6 * conditions, enough of the TCP header is missing for unpredictable 7 * results unless the filter is aware that this can happen. 8 * --- 13 unchanged lines hidden (view full) --- 22#endif 23 24#include "ip_compat.h" 25#ifdef linux 26#include <linux/sockios.h> 27#endif 28#include "tcpip.h" 29#include "ipt.h" | 1/* 2 * ipsend.h (C) 1997 Darren Reed 3 * 4 * This was written to test what size TCP fragments would get through 5 * various TCP/IP packet filters, as used in IP firewalls. In certain 6 * conditions, enough of the TCP header is missing for unpredictable 7 * results unless the filter is aware that this can happen. 8 * --- 13 unchanged lines hidden (view full) --- 22#endif 23 24#include "ip_compat.h" 25#ifdef linux 26#include <linux/sockios.h> 27#endif 28#include "tcpip.h" 29#include "ipt.h" |
30#include "ipf.h" |
|
30 31extern int resolve __P((char *, char *)); 32extern int arp __P((char *, char *)); 33extern u_short chksum __P((u_short *, int)); 34extern int send_ether __P((int, char *, int, struct in_addr)); 35extern int send_ip __P((int, int, ip_t *, struct in_addr, int)); 36extern int send_tcp __P((int, int, ip_t *, struct in_addr)); 37extern int send_udp __P((int, int, ip_t *, struct in_addr)); 38extern int send_icmp __P((int, int, ip_t *, struct in_addr)); 39extern int send_packet __P((int, int, ip_t *, struct in_addr)); 40extern int send_packets __P((char *, int, ip_t *, struct in_addr)); 41extern u_short seclevel __P((char *)); | 31 32extern int resolve __P((char *, char *)); 33extern int arp __P((char *, char *)); 34extern u_short chksum __P((u_short *, int)); 35extern int send_ether __P((int, char *, int, struct in_addr)); 36extern int send_ip __P((int, int, ip_t *, struct in_addr, int)); 37extern int send_tcp __P((int, int, ip_t *, struct in_addr)); 38extern int send_udp __P((int, int, ip_t *, struct in_addr)); 39extern int send_icmp __P((int, int, ip_t *, struct in_addr)); 40extern int send_packet __P((int, int, ip_t *, struct in_addr)); 41extern int send_packets __P((char *, int, ip_t *, struct in_addr)); 42extern u_short seclevel __P((char *)); |
42extern u_long optname __P((char *, char *)); | 43extern u_32_t buildopts __P((char *, char *, int)); 44extern int addipopt __P((char *, struct ipopt_names *, int, char *)); |
43extern int initdevice __P((char *, int, int)); 44extern int sendip __P((int, char *, int)); 45#ifdef linux 46extern struct sock *find_tcp __P((int, struct tcpiphdr *)); 47#else 48extern struct tcpcb *find_tcp __P((int, struct tcpiphdr *)); 49#endif 50extern int ip_resend __P((char *, int, struct ipread *, struct in_addr, char *)); 51 52extern void ip_test1 __P((char *, int, ip_t *, struct in_addr, int)); 53extern void ip_test2 __P((char *, int, ip_t *, struct in_addr, int)); 54extern void ip_test3 __P((char *, int, ip_t *, struct in_addr, int)); 55extern void ip_test4 __P((char *, int, ip_t *, struct in_addr, int)); 56extern void ip_test5 __P((char *, int, ip_t *, struct in_addr, int)); 57extern void ip_test6 __P((char *, int, ip_t *, struct in_addr, int)); 58extern void ip_test7 __P((char *, int, ip_t *, struct in_addr, int)); 59extern int do_socket __P((char *, int, struct tcpiphdr *, struct in_addr)); | 45extern int initdevice __P((char *, int, int)); 46extern int sendip __P((int, char *, int)); 47#ifdef linux 48extern struct sock *find_tcp __P((int, struct tcpiphdr *)); 49#else 50extern struct tcpcb *find_tcp __P((int, struct tcpiphdr *)); 51#endif 52extern int ip_resend __P((char *, int, struct ipread *, struct in_addr, char *)); 53 54extern void ip_test1 __P((char *, int, ip_t *, struct in_addr, int)); 55extern void ip_test2 __P((char *, int, ip_t *, struct in_addr, int)); 56extern void ip_test3 __P((char *, int, ip_t *, struct in_addr, int)); 57extern void ip_test4 __P((char *, int, ip_t *, struct in_addr, int)); 58extern void ip_test5 __P((char *, int, ip_t *, struct in_addr, int)); 59extern void ip_test6 __P((char *, int, ip_t *, struct in_addr, int)); 60extern void ip_test7 __P((char *, int, ip_t *, struct in_addr, int)); 61extern int do_socket __P((char *, int, struct tcpiphdr *, struct in_addr)); |
60 | |
61extern int openkmem __P((void)); 62extern int kmemcpy __P((char *, void *, int)); 63 64#define KMCPY(a,b,c) kmemcpy((char *)(a), (void *)(b), (int)(c)) | 62extern int openkmem __P((void)); 63extern int kmemcpy __P((char *, void *, int)); 64 65#define KMCPY(a,b,c) kmemcpy((char *)(a), (void *)(b), (int)(c)) |
66 67#define OPT_RAW 0x80000 |
|