diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2013-07-18 14:45:58 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2013-10-25 19:47:18 +0200 |
commit | df986c076dec33128c2ba202062ce4338cef3ad2 (patch) | |
tree | ac8894f7bf0f881c9200c65284e6968c7449f9e1 /src/mm-sms-part-3gpp.h | |
parent | e90ff4155c63735581d0a213fdf3ae53c02bfc26 (diff) |
sms: split SMS part handling into common and 3GPP-specific
Diffstat (limited to 'src/mm-sms-part-3gpp.h')
-rw-r--r-- | src/mm-sms-part-3gpp.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/mm-sms-part-3gpp.h b/src/mm-sms-part-3gpp.h new file mode 100644 index 00000000..82709a2f --- /dev/null +++ b/src/mm-sms-part-3gpp.h @@ -0,0 +1,54 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details: + * + * Copyright (C) 2011 - 2012 Red Hat, Inc. + * Copyright (C) 2013 Google, Inc. + */ + +#ifndef MM_SMS_PART_3GPP_H +#define MM_SMS_PART_3GPP_H + +#include <glib.h> +#include <ModemManager-enums.h> + +#include "mm-sms-part.h" + +#define MM_SMS_PART_3GPP_MAX_PDU_LEN 344 + +MMSmsPart *mm_sms_part_3gpp_new_from_pdu (guint index, + const gchar *hexpdu, + GError **error); + +MMSmsPart *mm_sms_part_3gpp_new_from_binary_pdu (guint index, + const guint8 *pdu, + gsize pdu_len, + GError **error); + +guint8 *mm_sms_part_3gpp_get_submit_pdu (MMSmsPart *part, + guint *out_pdulen, + guint *out_msgstart, + GError **error); + +/* For testcases only */ + +guint mm_sms_part_3gpp_encode_address (const gchar *address, + guint8 *buf, + gsize buflen, + gboolean is_smsc); + +gchar **mm_sms_part_3gpp_util_split_text (const gchar *text, + MMSmsEncoding *encoding); + +GByteArray **mm_sms_part_3gpp_util_split_data (const guint8 *data, + gsize data_len); + +#endif /* MM_SMS_PART_3GPP_H */ |