- alarm_info = (alarm_info_t *) &(__alarm_info->alarm_info);
- start = &alarm_info->start;
- mode = &alarm_info->mode;
-
- __alarm_info->alarm_id = sqlite3_column_int(stmt, 0);
- __alarm_info->start = sqlite3_column_int(stmt, 1);
- __alarm_info->end = sqlite3_column_int(stmt, 2);
- __alarm_info->pid = sqlite3_column_int(stmt, 3);
-
- strncpy(caller_pkgid, (const char *)sqlite3_column_text(stmt, 4),
- MAX_PKG_ID_LEN - 1);
- strncpy(callee_pkgid, (const char *)sqlite3_column_text(stmt, 5),
- MAX_PKG_ID_LEN - 1);
- strncpy(app_unique_name, (const char *)sqlite3_column_text(stmt, 6),
- MAX_SERVICE_NAME_LEN - 1);
- strncpy(app_service_name, (const char *)sqlite3_column_text(stmt, 7),
- MAX_SERVICE_NAME_LEN - 1);
- strncpy(app_service_name_mod, (const char *)sqlite3_column_text(stmt, 8),
- MAX_SERVICE_NAME_LEN - 1);
- strncpy(bundle, (const char *)sqlite3_column_text(stmt, 9),
- MAX_BUNDLE_NAME_LEN - 1);
- start->year = sqlite3_column_int(stmt, 10);
- start->month = sqlite3_column_int(stmt, 11);
- start->day = sqlite3_column_int(stmt, 12);
- start->hour = sqlite3_column_int(stmt, 13);
- start->min = sqlite3_column_int(stmt, 14);
- start->sec = sqlite3_column_int(stmt, 15);
- mode->u_interval.day_of_week = sqlite3_column_int(stmt, 16);
- mode->repeat = sqlite3_column_int(stmt, 17);
- alarm_info->alarm_type = sqlite3_column_int(stmt, 18);
- alarm_info->reserved_info = sqlite3_column_int(stmt, 19);
- strncpy(dst_service_name, (const char *)sqlite3_column_text(stmt, 20),
- MAX_SERVICE_NAME_LEN - 1);
- strncpy(dst_service_name_mod, (const char *)sqlite3_column_text(stmt, 21),
- MAX_SERVICE_NAME_LEN - 1);
-
- __alarm_info->quark_caller_pkgid = g_quark_from_string(caller_pkgid);
- __alarm_info->quark_callee_pkgid = g_quark_from_string(callee_pkgid);
- __alarm_info->quark_app_unique_name =
- g_quark_from_string(app_unique_name);
- __alarm_info->quark_app_service_name =
- g_quark_from_string(app_service_name);
- __alarm_info->quark_app_service_name_mod=
- g_quark_from_string(app_service_name_mod);
- __alarm_info->quark_dst_service_name =
- g_quark_from_string(dst_service_name);
- __alarm_info->quark_dst_service_name_mod=
- g_quark_from_string(dst_service_name_mod);
- __alarm_info->quark_bundle = g_quark_from_string(bundle);
-
- _alarm_next_duetime(__alarm_info);
- alarm_context.alarms = g_slist_append(alarm_context.alarms, __alarm_info);