diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/Makefile.am | 1 | ||||
-rw-r--r-- | include/osmocom/core/isdnhdlc.h | 48 |
2 files changed, 26 insertions, 23 deletions
diff --git a/include/Makefile.am b/include/Makefile.am index f82012f3..27a40908 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -26,6 +26,7 @@ nobase_include_HEADERS = \ osmocom/core/fsm.h \ osmocom/core/gsmtap.h \ osmocom/core/gsmtap_util.h \ + osmocom/core/isdnhdlc.h \ osmocom/core/linuxlist.h \ osmocom/core/linuxrbtree.h \ osmocom/core/logging.h \ diff --git a/include/osmocom/core/isdnhdlc.h b/include/osmocom/core/isdnhdlc.h index 96521370..56369bfd 100644 --- a/include/osmocom/core/isdnhdlc.h +++ b/include/osmocom/core/isdnhdlc.h @@ -1,5 +1,5 @@ /* - * hdlc.h -- General purpose ISDN HDLC decoder. + * isdnhdlc.h -- General purpose ISDN HDLC decoder. * * Implementation of a HDLC decoder/encoder in software. * Necessary because some ISDN devices don't have HDLC @@ -29,7 +29,9 @@ #ifndef __ISDNHDLC_H__ #define __ISDNHDLC_H__ -struct isdnhdlc_vars { +#include <stdint.h> + +struct osmo_isdnhdlc_vars { int bit_shift; int hdlc_bits1; int data_bits; @@ -37,46 +39,46 @@ struct isdnhdlc_vars { int state; int dstpos; - u16 crc; + uint16_t crc; - u8 cbin; - u8 shift_reg; - u8 ffvalue; + uint8_t cbin; + uint8_t shift_reg; + uint8_t ffvalue; /* set if transferring data */ - u32 data_received:1; + uint32_t data_received:1; /* set if D channel (send idle instead of flags) */ - u32 dchannel:1; + uint32_t dchannel:1; /* set if 56K adaptation */ - u32 do_adapt56:1; + uint32_t do_adapt56:1; /* set if in closing phase (need to send CRC + flag) */ - u32 do_closing:1; + uint32_t do_closing:1; /* set if data is bitreverse */ - u32 do_bitreverse:1; + uint32_t do_bitreverse:1; }; /* Feature Flags */ -#define HDLC_56KBIT 0x01 -#define HDLC_DCHANNEL 0x02 -#define HDLC_BITREVERSE 0x04 +#define OSMO_HDLC_F_56KBIT 0x01 +#define OSMO_HDLC_F_DCHANNEL 0x02 +#define OSMO_HDLC_F_BITREVERSE 0x04 /* The return value from isdnhdlc_decode is the frame length, 0 if no complete frame was decoded, or a negative error number */ -#define HDLC_FRAMING_ERROR 1 -#define HDLC_CRC_ERROR 2 -#define HDLC_LENGTH_ERROR 3 +#define OSMO_HDLC_FRAMING_ERROR 1 +#define OSMO_HDLC_CRC_ERROR 2 +#define OSMO_HDLC_LENGTH_ERROR 3 -extern void isdnhdlc_rcv_init(struct isdnhdlc_vars *hdlc, u32 features); +extern void osmo_isdnhdlc_rcv_init(struct osmo_isdnhdlc_vars *hdlc, uint32_t features); -extern int isdnhdlc_decode(struct isdnhdlc_vars *hdlc, const u8 *src, - int slen, int *count, u8 *dst, int dsize); +extern int osmo_isdnhdlc_decode(struct osmo_isdnhdlc_vars *hdlc, const uint8_t *src, + int slen, int *count, uint8_t *dst, int dsize); -extern void isdnhdlc_out_init(struct isdnhdlc_vars *hdlc, u32 features); +extern void osmo_isdnhdlc_out_init(struct osmo_isdnhdlc_vars *hdlc, uint32_t features); -extern int isdnhdlc_encode(struct isdnhdlc_vars *hdlc, const u8 *src, - u16 slen, int *count, u8 *dst, int dsize); +extern int osmo_isdnhdlc_encode(struct osmo_isdnhdlc_vars *hdlc, const uint8_t *src, + uint16_t slen, int *count, uint8_t *dst, int dsize); #endif /* __ISDNHDLC_H__ */ |