DBusMessageIter entry;
DBusError derr;
const char *name = NULL;
- struct message_folder *parent = {0,}, *child = {0,};
+ struct message_folder *parent = folder_tree, *child = NULL;
GSList *l;
- DBG("+\n");
+ DBG("+");
- for (l = folder_tree->subfolders; l != NULL; l = parent->subfolders)
+ for (l = folder_tree->subfolders; l != NULL; l = parent->subfolders) {
parent = l->data;
+ if (parent == NULL) {
+ error("folder list is corrupted");
+ dbus_message_unref(reply);
+ return;
+ }
+ }
- DBG("Last child folder = %s \n", parent->name);
+ DBG("Last child folder = %s", parent->name);
dbus_error_init(&derr);
if (dbus_set_error_from_message(&derr, reply)) {
dbus_message_iter_recurse(&iter_struct, &entry);
dbus_message_iter_get_basic(&entry, &name);
- DBG("Folder name = %s \n", name);
+ DBG("Folder name = %s", name);
child = create_folder(name);
parent->subfolders = g_slist_append(parent->subfolders,
child);
}
}
dbus_message_unref(reply);
- DBG("-\n");
+ DBG("-");
}
static void message_get_msg_list(DBusPendingCall *call, void *user_data)
struct session *session = user_data;
struct messages_message *data = g_new0(struct messages_message, 1);
- DBG("+\n");
+ DBG("+");
DBG("parameter_mask = %x; type = %d; period_begin = %s;"
"period_end = %s; read_status = %d; recipient = %s;"
"originator = %s; priority = %d",
continue;
}
- DBG("Msg handle = %s \n", msg_handle);
+ DBG("Msg handle = %s", msg_handle);
data->handle = g_strdup(msg_handle);
dbus_message_iter_next(&entry);
dbus_message_iter_get_basic(&entry, &subject);
if (mask & PMASK_SUBJECT) {
- DBG("subject = %s\n", subject);
+ DBG("subject = %s", subject);
data->subject = g_strndup(subject,
BT_MAP_LIST_ITEM_MAX_LEN);
data->mask |= PMASK_SUBJECT;
dbus_message_iter_get_basic(&entry, &datetime);
if ((mask & PMASK_DATETIME) && (NULL != datetime)) {
- DBG("datetime = %s\n", datetime);
+ DBG("datetime = %s", datetime);
char *begin = g_strdup(session->filter->period_begin);
char *end = g_strdup(session->filter->period_end);
char *time = g_strdup(datetime);
if ((mask & PMASK_SENDER_NAME) &&
(NULL != session->filter->originator)) {
- DBG("sender_name = %s \n", sender_name);
+ DBG("sender_name = %s", sender_name);
if (g_strstr_len(sender_name, -1,
session->filter->originator)) {
if ((mask & PMASK_SENDER_ADDRESSING) &&
(NULL != sender_addressing)) {
- DBG("sender_addressing = %s \n", sender_addressing);
+ DBG("sender_addressing = %s", sender_addressing);
data->sender_addressing = g_strndup(sender_addressing,
BT_MAP_LIST_ITEM_MAX_LEN);
if ((mask & PMASK_RECIPIENT_NAME) &&
(NULL != session->filter->recipient)) {
- DBG("recipient_name = %s \n", recipient_name);
+ DBG("recipient_name = %s", recipient_name);
if (g_strstr_len(recipient_name, -1,
session->filter->recipient)) {
if ((mask & PMASK_RECIPIENT_ADDRESSING) &&
(NULL != recipient_addressing)) {
- DBG("recipient_addressing=%s\n", recipient_addressing);
+ DBG("recipient_addressing=%s", recipient_addressing);
data->recipient_addressing =
g_strndup(recipient_addressing,
dbus_message_iter_get_basic(&entry, &type);
if ((mask & PMASK_TYPE) && (NULL != type)) {
- DBG("type = %s \n", type);
+ DBG("type = %s", type);
type_val = get_type_val(type);
if (!(session->filter->type & type_val)) {
dbus_message_iter_get_basic(&entry, &size);
if ((mask & PMASK_SIZE) && (NULL != size)) {
- DBG("size = %s \n", size);
+ DBG("size = %s", size);
data->size = g_strdup(size);
data->mask |= PMASK_SIZE;
dbus_message_iter_get_basic(&entry, &reception_status);
if (mask & PMASK_RECEPTION_STATUS) {
- DBG("reception_status = %s \n", reception_status);
+ DBG("reception_status = %s", reception_status);
data->reception_status = g_strdup(reception_status);
data->mask |= PMASK_RECEPTION_STATUS;
dbus_message_iter_get_basic(&entry, &text);
if (mask & PMASK_TEXT) {
- DBG("text = %d \n", text);
+ DBG("text = %d", text);
data->text = text;
data->mask |= PMASK_TEXT;
}
dbus_message_iter_get_basic(&entry, &attachment_size);
if (mask & PMASK_ATTACHMENT_SIZE) {
- DBG("attachment_size = %s\n", attachment_size);
+ DBG("attachment_size = %s", attachment_size);
data->attachment_size = g_strdup(attachment_size);
data->mask |= PMASK_ATTACHMENT_SIZE;
dbus_message_iter_get_basic(&entry, &priority);
if (mask & PMASK_PRIORITY) {
- DBG("priority = %d \n", priority);
+ DBG("priority = %d", priority);
priority_val = get_priority_val(priority);
if ((session->filter->priority == 0) ||
dbus_message_iter_get_basic(&entry, &read);
if (mask & PMASK_READ) {
- DBG("read = %d \n", read);
+ DBG("read = %d", read);
read_val = get_read_status_val(read);
dbus_message_iter_get_basic(&entry, &sent);
if (mask & PMASK_SENT) {
- DBG("sent = %d \n", sent);
+ DBG("sent = %d", sent);
data->sent = sent;
data->mask |= PMASK_SENT;
}
dbus_message_iter_get_basic(&entry, &protect);
if (mask & PMASK_PROTECTED) {
- DBG("protect = %d \n", protect);
+ DBG("protect = %d", protect);
data->protect = protect;
data->mask |= PMASK_PROTECTED;
}
if ((mask & PMASK_REPLYTO_ADDRESSING) &&
(0x04 == get_type_val(type))) {
- DBG("replyto_addressing = %s \n", replyto_addressing);
+ DBG("replyto_addressing = %s", replyto_addressing);
if (replyto_addressing)
data->replyto_addressing =
g_strdup(replyto_addressing);
g_free(session->name);
session_filter_free(session->filter);
dbus_message_unref(reply);
- DBG("-\n");
+ DBG("-");
}
static void message_get_msg(DBusPendingCall *call, void *user_data)
char *msg_body;
gboolean fraction_deliver;
- DBG("+\n");
+ DBG("+");
dbus_error_init(&derr);
if (dbus_set_error_from_message(&derr, reply)) {
dbus_message_iter_get_basic(&iter, &fraction_deliver);
dbus_message_iter_next(&iter);
dbus_message_iter_get_basic(&iter, &msg_body);
- DBG("msg_body %s\n", msg_body);
+ DBG("msg_body %s", msg_body);
session->get_msg_cb(session, -EAGAIN, fraction_deliver,
msg_body, session->user_data);
NULL, session->user_data);
}
dbus_message_unref(reply);
- DBG("-\n");
+ DBG("-");
}
int messages_connect(void **s)
DBusMessage *message;
DBusMessage *reply;
DBusError err;
- DBG("+\n");
+ DBG("+");
struct session *session = g_new0(struct session, 1);
QUERY_GET_FOLDER_TREE);
if (!message) {
error("Can't allocate new message");
+ g_free(session->cwd);
+ g_free(session);
+ *s = NULL;
return -1;
}
}
dbus_message_unref(message);
+
+ g_free(session->cwd);
+ g_free(session);
+ *s = NULL;
return -1;
}
message_get_folder_list(reply, session);
dbus_message_unref(message);
- DBG("-\n");
+ DBG("-");
return 0;
}
{
DBusMessage *message;
struct session *session = s;
- DBG("+\n");
+ DBG("+");
destroy_folder_tree(folder_tree);
folder_tree = NULL;
dbus_message_unref(message);
- DBG("-\n");
+ DBG("-");
}
static gboolean notification_registration(gpointer user_data)
{
- DBG("+\n");
+ DBG("+");
DBusMessage *message = NULL;
gboolean reg;
struct mns_reg_data *data = (struct mns_reg_data *)user_data;
goto done;
}
- DBG("data->notification_status = %d\n", data->notification_status);
+ DBG("data->notification_status = %d", data->notification_status);
if (data->notification_status == 1)
reg = TRUE;
g_free(data->remote_addr);
g_free(data);
- DBG("-\n");
+ DBG("-");
return FALSE;
}
char *address, uint8_t status,
void *user_data)
{
- DBG("+\n");
+ DBG("+");
struct mns_reg_data *data = g_new0(struct mns_reg_data, 1);
data->notification_status = status;
data->remote_addr = g_strdup(address);
- DBG("status = %d\n", status);
+ DBG("status = %d", status);
g_idle_add(notification_registration, data);
- DBG("-\n");
+ DBG("-");
return 1;
}
messages_folder_listing_cb callback,
void *user_data)
{
- DBG("+\n");
+ DBG("+");
struct session *session = s;
session->name = g_strdup(name);
session->max = max;
g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, async_get_folder_listing,
session, NULL);
- DBG("-\n");
+ DBG("-");
return 0;
}
DBUS_TYPE_VARIANT_AS_STRING
DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &dict);
- if (filter->parameter_mask)
+ if (s->filter->parameter_mask)
dict_append_entry(&dict, "ParameterMask", DBUS_TYPE_UINT32,
- &filter->parameter_mask);
- if (filter->type)
+ &s->filter->parameter_mask);
+ if (s->filter->type)
dict_append_entry(&dict, "FilterMessageType", DBUS_TYPE_BYTE,
- &filter->type);
- if (filter->period_begin)
+ &s->filter->type);
+ if (s->filter->period_begin)
dict_append_entry(&dict, "FilterPeriodBegin", DBUS_TYPE_STRING,
- &filter->period_begin);
- if (filter->period_end)
+ &s->filter->period_begin);
+ if (s->filter->period_end)
dict_append_entry(&dict, "FilterPeriodEnd", DBUS_TYPE_STRING,
- &filter->period_end);
- if (filter->read_status)
+ &s->filter->period_end);
+ if (s->filter->read_status)
dict_append_entry(&dict, "FilterReadStatus", DBUS_TYPE_BYTE,
- &filter->read_status);
- if (filter->recipient)
+ &s->filter->read_status);
+ if (s->filter->recipient)
dict_append_entry(&dict, "FilterRecipient", DBUS_TYPE_STRING,
- &filter->recipient);
- if (filter->originator)
+ &s->filter->recipient);
+ if (s->filter->originator)
dict_append_entry(&dict, "FilterOriginator", DBUS_TYPE_STRING,
- &filter->originator);
- if (filter->priority)
+ &s->filter->originator);
+ if (s->filter->priority)
dict_append_entry(&dict, "FilterPriority", DBUS_TYPE_BYTE,
- &filter->priority);
+ &s->filter->priority);
dbus_message_iter_close_container(&iter, &dict);
}
dbus_pending_call_set_notify(call, message_get_msg_list, s, NULL);
dbus_message_unref(message);
- DBG("-\n");
+ DBG("-");
return 1;
}
gchar *folder_path = NULL;
guint64 handle = 0;
- DBG("+\n");
+ DBG("+");
- DBG("session->cwd %s +\n", s->cwd);
+ DBG("session->cwd %s +", s->cwd);
if (g_ascii_strncasecmp(s->cwd, "/telecom/msg",
strlen("/telecom/msg")) != 0) {
if (!(retry & 0x1)) {
retry_send = FALSE;
- DBG("Retry send %d\n", retry_send);
+ DBG("Retry send %d", retry_send);
}
if (charset & 0x1) {
native = TRUE;
- DBG("native send %d\n", native);
+ DBG("native send %d", native);
}
- DBG("save_copy %d\n", save_copy);
- DBG("retry_send %d\n", retry_send);
- DBG("native %d\n", native);
+ DBG("save_copy %d", save_copy);
+ DBG("retry_send %d", retry_send);
+ DBG("native %d", native);
message = dbus_message_new_method_call(BT_MAP_SERVICE_NAME,
BT_MAP_SERVICE_OBJECT_PATH,
if (!dbus_message_get_args(reply, &err, DBUS_TYPE_UINT64,
&handle, DBUS_TYPE_INVALID)) {
if (dbus_error_is_set(&err)) {
- error("err %s\n", err.message);
+ error("err %s", err.message);
dbus_error_free(&err);
}
g_free(folder_path);
return -1;
}
- DBG("uint64 handle %"G_GUINT64_FORMAT"\n", handle);
+ DBG("uint64 handle %"G_GUINT64_FORMAT"", handle);
s->push_msg_cb(s, 0, handle, s->user_data);
g_free(folder_path);
dbus_message_unref(message);
dbus_message_unref(reply);
- DBG("-\n");
+ DBG("-");
return 1;
}
{
DBusMessage *message;
- DBG("+\n");
+ DBG("+");
message = dbus_message_new_method_call(BT_MAP_SERVICE_NAME,
BT_MAP_SERVICE_OBJECT_PATH,
}
dbus_message_unref(message);
- DBG("-\n");
+ DBG("-");
return 1;
}
gboolean transcode = FALSE;
gboolean first_request = TRUE;
- DBG("+\n");
+ DBG("+");
if (NULL != handle) {
message_name = g_strdup(handle);
- DBG("Message handle = %s\n", handle);
+ DBG("Message handle = %s", handle);
} else {
return -1;
}
dbus_pending_call_set_notify(call, message_get_msg, s, NULL);
dbus_message_unref(message);
g_free(message_name);
- DBG("-\n");
+ DBG("-");
return 1;
}
DBusError derr;
struct session *session = user_data;
int err;
- DBG("+\n");
+ DBG("+");
dbus_error_init(&derr);
if (dbus_set_error_from_message(&derr, reply)) {
if (dbus_message_iter_get_arg_type(&iter) ==
DBUS_TYPE_INT32) {
dbus_message_iter_get_basic(&iter, &err);
- DBG("Error : %d\n", err);
+ DBG("Error : %d", err);
session->msg_update_cb(session, err,
session->user_data);
}
}
dbus_message_unref(reply);
- DBG("-\n");
+ DBG("-");
}
#endif
DBusMessage *message;
struct session *s = session;
- DBG("+\n");
+ DBG("+");
s->msg_update_cb = callback;
s->user_data = user_data;
}
dbus_pending_call_set_notify(call, message_update_msg, s, NULL);
dbus_message_unref(message);
- DBG("-\n");
+ DBG("-");
return 1;
#endif
}
struct session *session = user_data;
int err;
- DBG("+\n");
+ DBG("+");
dbus_error_init(&derr);
if (dbus_set_error_from_message(&derr, reply)) {
if (dbus_message_iter_get_arg_type(&iter) ==
DBUS_TYPE_INT32) {
dbus_message_iter_get_basic(&iter, &err);
- DBG("Error : %d\n", err);
+ DBG("Error : %d", err);
session->msg_status_cb(session, err,
session->user_data);
}
}
dbus_message_unref(reply);
- DBG("-\n");
+ DBG("-");
}
int messages_set_read(void *session, const char *handle, uint8_t value,
char *message_name;
gboolean read;
- DBG("+\n");
+ DBG("+");
if (NULL == handle)
return -1;
- DBG("Message handle = %s\n", handle);
+ DBG("Message handle = %s", handle);
message_name = g_strdup(handle);
s->msg_status_cb = callback;
dbus_pending_call_set_notify(call, message_status_msg, s, NULL);
dbus_message_unref(message);
g_free(message_name);
- DBG("-\n");
+ DBG("-");
return 1;
}
char *message_name;
gboolean del;
- DBG("+\n");
+ DBG("+");
if (NULL == handle)
return -1;
- DBG("Message handle = %s\n", handle);
+ DBG("Message handle = %s", handle);
message_name = g_strdup(handle);
s->msg_status_cb = callback;
dbus_pending_call_set_notify(call, message_status_msg, s, NULL);
dbus_message_unref(message);
g_free(message_name);
- DBG("-\n");
+ DBG("-");
return 1;
}