From 314478c7560247e12bbf9be4a7a3ddeefeb0914e Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 18 Jun 2009 03:45:55 -0500 Subject: Add a new extract_bcd_number utility --- src/smsutil.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/smsutil.h') diff --git a/src/smsutil.h b/src/smsutil.h index 3421833c..758eac75 100644 --- a/src/smsutil.h +++ b/src/smsutil.h @@ -332,6 +332,21 @@ struct sms_assembly { GSList *assembly_list; }; +static inline gboolean is_bit_set(unsigned char oct, int bit) +{ + int mask = 0x1 << bit; + return oct & mask ? TRUE : FALSE; +} + +static inline unsigned char bit_field(unsigned char oct, int start, int num) +{ + unsigned char mask = (0x1 << num) - 1; + + return (oct >> start) & mask; +} + +void extract_bcd_number(const unsigned char *buf, int len, char *out); + gboolean sms_decode(const unsigned char *pdu, int len, gboolean outgoing, int tpdu_len, struct sms *out); -- cgit v1.2.3