2
0
mirror of https://gitlab.isc.org/isc-projects/dhcp synced 2025-08-29 13:28:14 +00:00

Add struct-vs-array compatibility macros for jmp_buf and ether_[sd]host

This commit is contained in:
Ted Lemon 1996-05-16 07:23:04 +00:00
parent 0ef9f561ae
commit 10e99bf10e
2 changed files with 44 additions and 0 deletions

View File

@ -102,3 +102,25 @@
# define USE_NIT_SEND
# define USE_NIT_RECEIVE
#endif
/* jmp_buf is assumed to be a struct unless otherwise defined in the
system header. */
#ifndef jbp_decl
# define jbp_decl(x) jmp_buf *x
#endif
#ifndef jref
# define jref(x) (&(x))
#endif
#ifndef jdref
# define jdref(x) (*(x))
#endif
/* On some systems, the struct ether_header source and destinations buffers
are arrays; on others, they are structs. We assume they're arrays
unless otherwise defined in the system header. */
#ifndef ETHER_SRC
# define ETHER_SRC(x) ((x) -> ether_shost)
#endif
#ifndef ETHER_DEST
# define ETHER_DEST(x) ((x) -> ether_dhost)
#endif

22
osdep.h
View File

@ -102,3 +102,25 @@
# define USE_NIT_SEND
# define USE_NIT_RECEIVE
#endif
/* jmp_buf is assumed to be a struct unless otherwise defined in the
system header. */
#ifndef jbp_decl
# define jbp_decl(x) jmp_buf *x
#endif
#ifndef jref
# define jref(x) (&(x))
#endif
#ifndef jdref
# define jdref(x) (*(x))
#endif
/* On some systems, the struct ether_header source and destinations buffers
are arrays; on others, they are structs. We assume they're arrays
unless otherwise defined in the system header. */
#ifndef ETHER_SRC
# define ETHER_SRC(x) ((x) -> ether_shost)
#endif
#ifndef ETHER_DEST
# define ETHER_DEST(x) ((x) -> ether_dhost)
#endif