xref: /freebsd/libexec/bootpd/tools/bootptest/bootptest.h (revision 45c0d45bb536a6fbf93e9029e350f1ec16d91ac9)
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