diff options
author | PaulK <contact@paulk.fr> | 2012-01-01 19:33:24 +0100 |
---|---|---|
committer | PaulK <contact@paulk.fr> | 2012-01-01 19:33:24 +0100 |
commit | 28a31ed7fe19875aa8d77611abe47c318d0b902f (patch) | |
tree | 75e960dbcd3ebb8f00596059459d74908ce1a114 /samsung-ril.c | |
parent | 852feed67ca215589a223f6a51a64673b21af35f (diff) | |
download | hardware_ril_samsung-ril-28a31ed7fe19875aa8d77611abe47c318d0b902f.zip hardware_ril_samsung-ril-28a31ed7fe19875aa8d77611abe47c318d0b902f.tar.gz hardware_ril_samsung-ril-28a31ed7fe19875aa8d77611abe47c318d0b902f.tar.bz2 |
Improved SMS stability (now it's stable), still no multi-message, plus bug fixes
Diffstat (limited to 'samsung-ril.c')
-rw-r--r-- | samsung-ril.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/samsung-ril.c b/samsung-ril.c index 4e63995..5e57dac 100644 --- a/samsung-ril.c +++ b/samsung-ril.c @@ -49,8 +49,7 @@ * - add MIC_MUTE from RILJ * * SMS-related: - * - stabilize SMS - * - SMS ret isn't NULL (tpid) + * - Add support for multiple-messages SMS * * Data-related: * - find a reliable way to configure data iface @@ -78,6 +77,11 @@ struct ril_state ril_state; struct ril_request_token ril_requests_tokens[0x100]; int ril_request_id = 0; +void ril_requests_tokens_init(void) +{ + memset(ril_requests_tokens, 0, sizeof(struct ril_request_token) * 0x100); +} + int ril_request_id_new(void) { ril_request_id++; @@ -463,9 +467,19 @@ const char *getVersion(void) * RIL init function */ -void ril_state_lpm(void) +void ril_globals_init(void) { memset(&ril_state, 0, sizeof(ril_state)); + memset(&(ril_state.tokens), 0, sizeof(struct ril_tokens)); + + ril_requests_tokens_init(); + ipc_gen_phone_res_expects_init(); + ril_request_sms_init(); + ipc_sms_tpid_queue_init(); +} + +void ril_state_lpm(void) +{ ril_state.radio_state = RADIO_STATE_OFF; ril_state.power_mode = POWER_MODE_LPM; } @@ -486,8 +500,8 @@ const RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **a ril_env = env; + ril_globals_init(); ril_state_lpm(); - memset(&(ril_state.tokens), 0, sizeof(struct ril_tokens)); ipc_fmt: LOGD("Creating IPC FMT client"); |