144099b7bSPaul Traina /* bootptest.h */ 2f74779bdSAlfred Perlstein /* $FreeBSD$ */ 344099b7bSPaul Traina /* 444099b7bSPaul Traina * Hacks for sharing print-bootp.c between tcpdump and bootptest. 544099b7bSPaul Traina */ 644099b7bSPaul Traina #define ESRC(p) (p) 744099b7bSPaul Traina #define EDST(p) (p) 844099b7bSPaul Traina 944099b7bSPaul Traina #ifndef USE_BFUNCS 1044099b7bSPaul Traina /* Use mem/str functions */ 1144099b7bSPaul Traina /* There are no overlapped copies, so memcpy is OK. */ 1244099b7bSPaul Traina #define bcopy(a,b,c) memcpy(b,a,c) 1344099b7bSPaul Traina #define bzero(p,l) memset(p,0,l) 1444099b7bSPaul Traina #define bcmp(a,b,c) memcmp(a,b,c) 1544099b7bSPaul Traina #endif 1644099b7bSPaul Traina 1744099b7bSPaul Traina extern int vflag; /* verbose flag */ 1844099b7bSPaul Traina 1944099b7bSPaul Traina /* global pointers to beginning and end of current packet (during printing) */ 2044099b7bSPaul Traina extern unsigned char *packetp; 2144099b7bSPaul Traina extern unsigned char *snapend; 2244099b7bSPaul Traina 23*45c0d45bSRobert Watson void bootp_print(struct bootp *bp, int length, u_short sport, 24*45c0d45bSRobert Watson u_short dport); 25*45c0d45bSRobert Watson char *ipaddr_string(struct in_addr *); 26*45c0d45bSRobert Watson int printfn(u_char *s, u_char *ep); 27