summaryrefslogtreecommitdiffstats
path: root/samsung-ril.h
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2012-11-01 19:23:49 +0100
committerPaul Kocialkowski <contact@paulk.fr>2012-11-01 19:23:49 +0100
commit62bda30666b8e47d3eae48b0d0431e65a33e36ab (patch)
tree54a6fc98bc2620a526c419bab1932abe7e5f562f /samsung-ril.h
parent0e977b26f4478c239aa8885e474c28bbca16120b (diff)
downloadhardware_ril_samsung-ril-62bda30666b8e47d3eae48b0d0431e65a33e36ab.zip
hardware_ril_samsung-ril-62bda30666b8e47d3eae48b0d0431e65a33e36ab.tar.gz
hardware_ril_samsung-ril-62bda30666b8e47d3eae48b0d0431e65a33e36ab.tar.bz2
SMS: Use lists stored in ril_data instead of global tpid table
Some strutures were also renamed to Stick to libsamsung-ipc changes Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'samsung-ril.h')
-rw-r--r--samsung-ril.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/samsung-ril.h b/samsung-ril.h
index 9219a2b..c67dd63 100644
--- a/samsung-ril.h
+++ b/samsung-ril.h
@@ -160,6 +160,8 @@ struct ril_state {
unsigned char dtmf_tone;
unsigned char ussd_state;
+
+ unsigned char sms_incoming_msg_tpid;
};
void ril_state_lpm(void);
@@ -174,6 +176,8 @@ struct ril_data {
struct ril_state state;
struct ril_tokens tokens;
struct list_head *gprs_connections;
+ struct list_head *incoming_sms;
+ struct list_head *outgoing_sms;
struct list_head *generic_responses;
struct list_head *requests;
int request_id;
@@ -290,6 +294,14 @@ void ril_request_set_network_selection_manual(RIL_Token t, void *data, size_t da
/* SMS */
+struct ipc_sms_incoming_msg_info {
+ char *pdu;
+ int length;
+
+ unsigned char type;
+ unsigned char tpid;
+};
+
struct ril_request_sms {
char *pdu;
int pdu_len;
@@ -318,13 +330,13 @@ void ipc_sms_send_msg_complete(struct ipc_message_info *info);
void ipc_sms_svc_center_addr(struct ipc_message_info *info);
void ipc_sms_send_msg(struct ipc_message_info *info);
-void ipc_sms_tpid_queue_init(void);
-void ipc_sms_tpid_queue_del(int id);
-int ipc_sms_tpid_queue_add(unsigned char sms_tpid);
-int ipc_sms_tpid_queue_get_next(void);
+int ipc_sms_incoming_msg_register(char *pdu, int length, unsigned char type, unsigned char tpid);
+void ipc_sms_incoming_msg_unregister(struct ipc_sms_incoming_msg_info *incoming_msg);
+struct ipc_sms_incoming_msg_info *ipc_sms_incoming_msg_info_find(void);
+void ipc_sms_incoming_msg_complete(char *pdu, int length, unsigned char type, unsigned char tpid);
void ipc_sms_incoming_msg(struct ipc_message_info *info);
-void ril_request_sms_acknowledge(RIL_Token t, void *data, size_t datalen);
+void ril_request_sms_acknowledge(RIL_Token t, void *data, size_t length);
void ipc_sms_deliver_report(struct ipc_message_info *info);
void ipc_sms_device_ready(struct ipc_message_info *info);