From: Johan Hedberg <johan.hedberg@nokia.com>
To: BlueZ development <bluez-devel@lists.sourceforge.net>
Subject: Re: [Bluez-devel] DBus interface - determining whether a device exists
Date: Wed, 18 Oct 2006 17:03:52 +0300 [thread overview]
Message-ID: <20061018140352.GA11008@localhost.localdomain> (raw)
In-Reply-To: <45362E18.1040909@palmsource.com>
Hi Fred,
On Wed, Oct 18, 2006, Frederic Danis wrote:
> You can find attached a new patch implementing ListRemoteDevices and
> ListRecentRemoteDevices.
Couple of notes about your patch:
> +static void list_remote_devices_do_append(char *key, char *value, void *data)
> +{
> + struct remote_device_list_t *param = data;
> + char *address;
> + struct tm date;
> +
> + if (slist_find(param->list, key, (cmp_func_t) bacmp))
> + return;
bacmp takes bdaddr_t pointers not char pointers. You probably want to
use strcasecmp.
> + slist_append(param->list, address);
This should be:
param->list = slist_append(param->list, address);
> + /* Add Bonded devices to the list */
> + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys");
> + textfile_foreach(filename, list_remote_devices_do_append, ¶m);
> +
> + /* Add Last Used devices to the list */
> + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "lastused");
> + textfile_foreach(filename, list_remote_devices_do_append, ¶m);
> +
> + /* Add Last Seen devices to the list */
> + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "lastseen");
> + textfile_foreach(filename, list_remote_devices_do_append, ¶m);
> +
> + reply = dbus_message_new_method_return(msg);
> +
> + dbus_message_iter_init_append(reply, &iter);
> +
> + dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY,
> + DBUS_TYPE_STRING_AS_STRING, &array_iter);
> +
> + slist_foreach(param.list, remote_devices_do_append, &array_iter);
> +
> + slist_free(param.list);
slist_free only frees the nodes in the list but not the data they point
to (the strings which have been allocated with strdup). So you probably
want to call slist_foreach(param.list, (slist_func_t) free, NULL) before
slist_free or free the data in remote_devices_do_append.
> + /* Add Bonded devices to the list */
> + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys");
> + textfile_foreach(filename, list_remote_devices_do_append, ¶m);
> +
> + /* Add Last Used devices to the list */
> + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "lastused");
> + textfile_foreach(filename, list_remote_devices_do_append, ¶m);
> +
> + reply = dbus_message_new_method_return(msg);
> +
> + dbus_message_iter_init_append(reply, &iter);
> +
> + dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY,
> + DBUS_TYPE_STRING_AS_STRING, &array_iter);
> +
> + slist_foreach(param.list, remote_devices_do_append, &array_iter);
> +
> + slist_free(param.list);
And same applies here.
Johan
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel
next prev parent reply other threads:[~2006-10-18 14:03 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-08-16 15:34 [Bluez-devel] DBus interface - determining whether a device exists Matthew Garrett
2006-08-16 20:41 ` [Bluez-devel] [PATCH] - add ConnectRemoteDevice method to dbus Matthew Garrett
2006-08-16 23:13 ` Marcel Holtmann
2006-08-16 23:16 ` [Bluez-devel] DBus interface - determining whether a device exists Marcel Holtmann
2006-08-16 21:46 ` Matthew Garrett
2006-08-17 1:21 ` Cezar Sá Espinola
2006-08-17 8:15 ` Matthew Garrett
2006-08-17 12:57 ` Marcel Holtmann
2006-08-17 11:22 ` Matthew Garrett
2006-08-17 13:51 ` Marcel Holtmann
2006-08-17 12:56 ` Marcel Holtmann
2006-08-17 11:35 ` Matthew Garrett
2006-08-17 14:04 ` Marcel Holtmann
2006-08-17 12:25 ` Matthew Garrett
2006-08-17 12:45 ` Johan Hedberg
2006-08-17 12:52 ` Matthew Garrett
2006-08-17 13:01 ` Johan Hedberg
2006-08-17 13:03 ` Bastien Nocera
2006-08-17 18:36 ` Marcel Holtmann
2006-08-18 12:29 ` Frederic Danis
2006-08-18 18:06 ` Marcel Holtmann
2006-10-18 13:37 ` Frederic Danis
2006-10-18 14:03 ` Johan Hedberg [this message]
2006-10-20 17:07 ` Frederic Danis
2006-10-20 17:08 ` Frederic Danis
2006-11-07 17:28 ` Frederic Danis
2006-11-10 8:12 ` Johan Hedberg
2006-11-10 16:40 ` Marcel Holtmann
2006-11-10 16:39 ` Frederic Danis
2006-11-10 19:04 ` Johan Hedberg
2006-08-17 18:44 ` Marcel Holtmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20061018140352.GA11008@localhost.localdomain \
--to=johan.hedberg@nokia.com \
--cc=bluez-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox