summaryrefslogtreecommitdiffstats
path: root/ss.c
diff options
context:
space:
mode:
authorAlexander Tarasikov <alexander.tarasikov@gmail.com>2012-07-13 16:30:35 +0400
committerAlexander Tarasikov <alexander.tarasikov@gmail.com>2012-07-13 16:30:35 +0400
commit697e533e23e237cfba07b7054f5e4ab29e4227e2 (patch)
tree53e1ccc7d7fae2f3e1cd72f1d6771eb6af44d637 /ss.c
parent98a8d340281ed71aaa0130accd0061d818d46199 (diff)
downloadhardware_replicant_libsamsung-ril-697e533e23e237cfba07b7054f5e4ab29e4227e2.tar.gz
hardware_replicant_libsamsung-ril-697e533e23e237cfba07b7054f5e4ab29e4227e2.tar.bz2
hardware_replicant_libsamsung-ril-697e533e23e237cfba07b7054f5e4ab29e4227e2.zip
Move SmsCodingScheme to utils.c for future reuse
Diffstat (limited to 'ss.c')
-rw-r--r--ss.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/ss.c b/ss.c
index 035c97a..eb6b441 100644
--- a/ss.c
+++ b/ss.c
@@ -168,44 +168,6 @@ void ipc2ril_ussd_state(struct ipc_ss_ussd *ussd, char *message[2])
}
}
-typedef enum {
- SMS_CODING_SCHEME_UNKNOWN = 0,
- SMS_CODING_SCHEME_GSM7,
- SMS_CODING_SCHEME_UCS2
-} SmsCodingScheme;
-
-static SmsCodingScheme sms_get_coding_scheme(int dataCoding)
-{
- switch (dataCoding >> 4) {
- case 0x00:
- case 0x02:
- case 0x03:
- return SMS_CODING_SCHEME_GSM7;
- case 0x01:
- if (dataCoding == 0x10)
- return SMS_CODING_SCHEME_GSM7;
- if (dataCoding == 0x11)
- return SMS_CODING_SCHEME_UCS2;
- break;
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- if (dataCoding & 0x20)
- return SMS_CODING_SCHEME_UNKNOWN;
- if (((dataCoding >> 2) & 3) == 0)
- return SMS_CODING_SCHEME_GSM7;
- if (((dataCoding >> 2) & 3) == 2)
- return SMS_CODING_SCHEME_UCS2;
- break;
- case 0xF:
- if (!(dataCoding & 4))
- return SMS_CODING_SCHEME_GSM7;
- break;
- }
- return SMS_CODING_SCHEME_UNKNOWN;
-}
-
void ipc_ss_ussd(struct ipc_message_info *info)
{
char *data_dec = NULL;