diff options
Diffstat (limited to 'src/smsutil.h')
-rw-r--r-- | src/smsutil.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/smsutil.h b/src/smsutil.h index 566701c2..13b70edb 100644 --- a/src/smsutil.h +++ b/src/smsutil.h @@ -140,6 +140,20 @@ enum sms_iei { SMS_IEI_INVALID = 0xFFF }; +enum sms_class { + SMS_CLASS_0 = 0, + SMS_CLASS_1 = 1, + SMS_CLASS_2 = 2, + SMS_CLASS_3 = 3, + SMS_CLASS_UNSPECIFIED = 4, +}; + +enum sms_charset { + SMS_CHARSET_7BIT = 0, + SMS_CHARSET_8BIT = 1, + SMS_CHARSET_UCS2 = 2, +}; + struct sms_address { enum sms_number_type number_type; enum sms_numbering_plan numbering_plan; @@ -297,4 +311,7 @@ gboolean sms_udh_iter_has_next(struct sms_udh_iter *iter); gboolean sms_udh_iter_next(struct sms_udh_iter *iter); time_t sms_scts_to_time(struct sms_scts *scts, struct tm *remote); +gboolean sms_dcs_decode(guint8 dcs, enum sms_class *cls, + enum sms_charset *charset, + gboolean *compressed, gboolean *autodelete); #endif |