BuildRequires: pkgconfig(tcore)
BuildRequires: pkgconfig(db-util)
BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(libtzplatform-config)
%description
IMC plugin for telephony
%post
/sbin/ldconfig
-mkdir -p /opt/dbspace
+mkdir -p %{TZ_SYS_DB}
-if [ ! -f /opt/dbspace/.mcc_mnc_oper_list.db ]
+if [ ! -f %{TZ_SYS_DB}/.mcc_mnc_oper_list.db ]
then
- sqlite3 /opt/dbspace/.mcc_mnc_oper_list.db < /tmp/mcc_mnc_oper_list.sql
+ sqlite3 %{TZ_SYS_DB}/.mcc_mnc_oper_list.db < /tmp/mcc_mnc_oper_list.sql
fi
rm -f /tmp/mcc_mnc_oper_list.sql
-if [ -f /opt/dbspace/.mcc_mnc_oper_list.db ]
+if [ -f %{TZ_SYS_DB}/.mcc_mnc_oper_list.db ]
then
- chmod 600 /opt/dbspace/.mcc_mnc_oper_list.db
+ chmod 600 %{TZ_SYS_DB}/.mcc_mnc_oper_list.db
fi
-if [ -f /opt/dbspace/.mcc_mnc_oper_list.db-journal ]
+if [ -f %{TZ_SYS_DB}/.mcc_mnc_oper_list.db-journal ]
then
- chmod 644 /opt/dbspace/.mcc_mnc_oper_list.db-journal
+ chmod 644 %{TZ_SYS_DB}/.mcc_mnc_oper_list.db-journal
fi
%postun -p /sbin/ldconfig
#include <libxml/xmlreader.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
+#include <tzplatform_config.h>
#include "s_common.h"
#include "s_gps.h"
-#define FILE_NAME "/opt/home/root/sample.xml"
#define POSITION_NODE "pos"
#define POSITION_NODE_ATTR_XSI "xsi:noNamespaceSchemaLocation"
#define POSITION_NODE_ATTR_VAL_XSI "pos.xsd"
xmlTextReaderPtr reader;
gboolean _gps_assist_data = FALSE, gps_tow_assist = FALSE;
gboolean ephem_and_clock = FALSE, alm_elem = FALSE;
+ const char *path = NULL;
dbg("enter");
pos = (char *) xml_line;
}
line = g_strdup((char *) pos);
+
+ path = tzplatform_mkpath(TZ_SYS_ROOT, "sample.xml");
// open file.
- if ((fd = open(FILE_NAME, O_WRONLY | O_CREAT | O_TRUNC | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, S_IRWXU)) == -1) {
+ if ((fd = open(path, O_WRONLY | O_CREAT | O_TRUNC | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, S_IRWXU)) == -1) {
dbg("Cannot open file\n");
g_free(line);
return FALSE;
g_free(line);
dbg("read xml file");
- reader = xmlReaderForFile(FILE_NAME, NULL, 0);
+ reader = xmlReaderForFile(path, NULL, 0);
- while (xmlTextReaderRead(reader)) {
+ while (xmlTextReaderRead(reader) == 1) {
// Get the node type of the current node
switch (xmlTextReaderNodeType(reader)) {
case XML_READER_TYPE_ELEMENT:
xmlCleanupParser();
dbg("gps postion measurement notification ");
// GPS position measurement notification.
- ret = on_notification_gps_measure_position_from_modem(o, FILE_NAME, user_data);
+ ret = on_notification_gps_measure_position_from_modem(o, path, user_data);
// remove file.
close(fd);
- if (access(FILE_NAME, F_OK) == 0) {
- if (remove(FILE_NAME))
+ if (access(path, F_OK) == 0) {
+ if (remove(path))
dbg("file removed");
}
return ret;
// remove xml file.
close(fd);
- if (access(FILE_NAME, F_OK) == 0) {
- if (remove(FILE_NAME))
+ if (access(path, F_OK) == 0) {
+ if (remove(path))
dbg("file removed");
}
memset(&gps_measure_position_indi, 0x00, sizeof(gps_measure_position_indi));
reader = xmlReaderForFile(file_name, NULL, 0);
- while (xmlTextReaderRead(reader)) {
+ while (xmlTextReaderRead(reader) == 1) {
switch (xmlTextReaderNodeType(reader)) {
case XML_READER_TYPE_ELEMENT:
{
#include <storage.h>
#include <util.h>
#include <at.h>
+#include <tzplatform_config.h>
#include "s_common.h"
#include "s_network.h"
gpointer key, value;
GHashTable *result = NULL, *row = NULL;
struct tcore_network_operator_info *noi = NULL;
+ const char *path = NULL;
int count = 0;
s = tcore_plugin_ref_server(p);
strg = tcore_server_find_storage(s, "database");
- handle = tcore_storage_create_handle(strg, "/opt/dbspace/.mcc_mnc_oper_list.db");
+ path = tzplatform_mkpath(TZ_SYS_DB, ".mcc_mnc_oper_list.db");
+
+ handle = tcore_storage_create_handle(strg, path);
if (!handle) {
dbg("fail to create database handle");
return;