diff --git a/chan_capi.h b/chan_capi.h index 6f1b046..4bc8a0b 100644 --- a/chan_capi.h +++ b/chan_capi.h @@ -87,15 +87,15 @@ static inline unsigned short read_capi_dword(void *m) * definitions for compatibility with older versions of ast* */ #ifdef CC_AST_HAVE_TECH_PVT -#define CC_CHANNEL_PVT(c) c->tech_pvt +#define CC_CHANNEL_PVT(c) (c)->tech_pvt #else -#define CC_CHANNEL_PVT(c) c->pvt->pvt +#define CC_CHANNEL_PVT(c) (c)->pvt->pvt #endif #ifdef CC_AST_HAS_BRIDGED_CHANNEL #define CC_AST_BRIDGED_CHANNEL(x) ast_bridged_channel(x) #else -#define CC_AST_BRIDGED_CHANNEL(x) x->bridge +#define CC_AST_BRIDGED_CHANNEL(x) (x)->bridge #endif #ifdef CC_AST_HAS_BRIDGE_RESULT @@ -128,12 +128,14 @@ static inline unsigned short read_capi_dword(void *m) #define FAX_BINARY_FILE_TRANSFER_FORMAT 7 /* Fax struct */ -typedef struct fax3proto3 { +struct fax3proto3 { unsigned char len; - unsigned short resolution __attribute__ ((packed)); - unsigned short format __attribute__ ((packed)); - unsigned char Infos[100] __attribute__ ((packed)); -} B3_PROTO_FAXG3; + unsigned short resolution; + unsigned short format; + unsigned char Infos[100]; +} __attribute__((__packed__)); + +typedef struct fax3proto3 B3_PROTO_FAXG3; /* duration in ms for sending and detecting dtmfs */ #define CAPI_DTMF_DURATION 0x40 @@ -342,7 +344,7 @@ struct cc_capi_profile { unsigned int b3protocols; unsigned int reserved3[6]; unsigned int manufacturer[5]; -}; +} __attribute__((__packed__)); struct cc_capi_conf { char name[CAPI_MAX_STRING];