From: Ted Lemon Date: Thu, 16 May 1996 07:23:04 +0000 (+0000) Subject: Add struct-vs-array compatibility macros for jmp_buf and ether_[sd]host X-Git-Tag: BETA-2~125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10e99bf10e53b4f5c3210146097a57fb1c3ef94e;p=thirdparty%2Fdhcp.git Add struct-vs-array compatibility macros for jmp_buf and ether_[sd]host --- diff --git a/includes/osdep.h b/includes/osdep.h index be4bcf0c6..77898cdc8 100644 --- a/includes/osdep.h +++ b/includes/osdep.h @@ -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 diff --git a/osdep.h b/osdep.h index be4bcf0c6..77898cdc8 100644 --- a/osdep.h +++ b/osdep.h @@ -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