summaryrefslogtreecommitdiffstats
path: root/samsung-ril.h
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2012-02-24 17:11:50 +0100
committerPaulK <contact@paulk.fr>2012-02-24 17:11:50 +0100
commitcb1efeba2b0cffb4fcfaa17e21a2994db42d9319 (patch)
treee382983f63f0bb0c8b51e2f1703557b68870a072 /samsung-ril.h
parentb5194a9496d7bd12ca96a97fee8470651e9bbc3b (diff)
downloadhardware_replicant_libsamsung-ril-cb1efeba2b0cffb4fcfaa17e21a2994db42d9319.tar.gz
hardware_replicant_libsamsung-ril-cb1efeba2b0cffb4fcfaa17e21a2994db42d9319.tar.bz2
hardware_replicant_libsamsung-ril-cb1efeba2b0cffb4fcfaa17e21a2994db42d9319.zip
Massive rework of SIM handling, with new features SIM PIN-related.
Diffstat (limited to 'samsung-ril.h')
-rw-r--r--samsung-ril.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/samsung-ril.h b/samsung-ril.h
index c6bfb4a..c328df4 100644
--- a/samsung-ril.h
+++ b/samsung-ril.h
@@ -129,6 +129,7 @@ void RIL_onRequestComplete(RIL_Token t, RIL_Errno e, void *response, size_t resp
struct ril_tokens {
RIL_Token radio_power;
+ RIL_Token pin_status;
RIL_Token get_imei;
RIL_Token get_imeisv;
RIL_Token baseband_version;
@@ -165,12 +166,15 @@ typedef enum {
struct ril_state {
RIL_RadioState radio_state;
- RIL_CardState card_state;
+// RIL_CardStatus card_status;
SIM_Status sim_status;
Modem_PowerMode power_mode;
struct ril_tokens tokens;
+ struct ipc_sec_pin_status_response sim_pin_status;
+ struct ipc_sec_sim_icc_type sim_type;
+
struct ipc_net_regist netinfo;
struct ipc_net_regist gprs_netinfo;
struct ipc_net_current_plmn plmndata;
@@ -241,16 +245,19 @@ void ril_request_send_ussd(RIL_Token t, void *data, size_t datalen);
void ril_request_cancel_ussd(RIL_Token t, void *data, size_t datalen);
void ipc_ss_ussd(struct ipc_message_info *info);
-/* SIM */
+/* SEC */
+void ril_state_update(SIM_Status status);
void ipc_sec_pin_status(struct ipc_message_info *info);
-void ril_request_sim_status(RIL_Token t);
+void ril_request_get_sim_status(RIL_Token t);
void ril_request_sim_io(RIL_Token t, void *data, size_t datalen);
void ipc_sec_rsim_access(struct ipc_message_info *info);
-void ril_request_enter_sim_pin(RIL_Token t, void *data, size_t datalen);
void ipc_sec_pin_status_complete(struct ipc_message_info *info);
void ipc_sec_lock_info(struct ipc_message_info *info);
+void ril_request_enter_sim_pin(RIL_Token t, void *data, size_t datalen);
+void ril_request_change_sim_pin(RIL_Token t, void *data, size_t datalen);
+void ril_request_enter_sim_puk(RIL_Token t, void *data, size_t datalen);
void ril_request_query_facility_lock(RIL_Token t, void *data, size_t datalen);
-void ipc_sec_phone_lock(struct ipc_message_info *info);
+void ipc_sec_phone_lock_complete(struct ipc_message_info *info);
void ril_request_set_facility_lock(RIL_Token t, void *data, size_t datalen);
/* NET */