From 10e99bf10e53b4f5c3210146097a57fb1c3ef94e Mon Sep 17 00:00:00 2001 From: Ted Lemon Date: Thu, 16 May 1996 07:23:04 +0000 Subject: [PATCH] Add struct-vs-array compatibility macros for jmp_buf and ether_[sd]host --- includes/osdep.h | 22 ++++++++++++++++++++++ osdep.h | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/includes/osdep.h b/includes/osdep.h index be4bcf0c..77898cdc 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 be4bcf0c..77898cdc 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