* [PATCH 1/7] Fix coding styling issues in src/error.c @ 2010-12-08 20:25 Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 2/7] convert errors to btd_error_not_authorized() Gustavo F. Padovan 2010-12-08 20:58 ` [PATCH 1/7] Fix coding styling issues in src/error.c Johan Hedberg 0 siblings, 2 replies; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:25 UTC (permalink / raw) To: linux-bluetooth --- src/error.c | 26 +++++++++----------------- 1 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/error.c b/src/error.c index 3c09567..0d33fb5 100644 --- a/src/error.c +++ b/src/error.c @@ -51,8 +51,7 @@ DBusHandlerResult error_common_reply(DBusConnection *conn, DBusMessage *msg, DBusMessage *btd_error_invalid_args(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".InvalidArguments", + return g_dbus_create_error(msg, ERROR_INTERFACE ".InvalidArguments", "Invalid arguments in method call"); } @@ -64,49 +63,42 @@ DBusMessage *btd_error_busy(DBusMessage *msg) DBusMessage *btd_error_already_exists(DBusMessage *msg) { - return g_dbus_create_error(msg, - ERROR_INTERFACE ".AlreadyExists", - "Already Exists"); + return g_dbus_create_error(msg, ERROR_INTERFACE ".AlreadyExists", + "Already Exists"); } DBusMessage *btd_error_not_supported(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".NotSupported", + return g_dbus_create_error(msg, ERROR_INTERFACE ".NotSupported", "Operation is not supported"); } DBusMessage *btd_error_not_connected(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".NotConnected", + return g_dbus_create_error(msg, ERROR_INTERFACE ".NotConnected", "Not Connected"); } DBusMessage *btd_error_in_progress(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".InProgress", + return g_dbus_create_error(msg, ERROR_INTERFACE ".InProgress", "In Progress"); } DBusMessage *btd_error_not_available(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".NotAvailable", + return g_dbus_create_error(msg, ERROR_INTERFACE ".NotAvailable", "Operation currently not available"); } DBusMessage *btd_error_does_not_exist(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".DoesNotExist", + return g_dbus_create_error(msg, ERROR_INTERFACE ".DoesNotExist", "Does Not Exist"); } DBusMessage *btd_error_not_authorized(DBusMessage *msg) { - return g_dbus_create_error(msg, ERROR_INTERFACE - ".NotAuthorized", + return g_dbus_create_error(msg, ERROR_INTERFACE ".NotAuthorized", "Operation Not Authorized"); } -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/7] convert errors to btd_error_not_authorized() 2010-12-08 20:25 [PATCH 1/7] Fix coding styling issues in src/error.c Gustavo F. Padovan @ 2010-12-08 20:25 ` Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 3/7] convert errors to btd_error_does_not_exist() Gustavo F. Padovan 2010-12-08 20:58 ` [PATCH 1/7] Fix coding styling issues in src/error.c Johan Hedberg 1 sibling, 1 reply; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:25 UTC (permalink / raw) To: linux-bluetooth --- audio/gateway.c | 3 +-- audio/transport.c | 8 ++++---- network/connection.c | 2 +- serial/port.c | 2 +- serial/proxy.c | 4 ++-- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/audio/gateway.c b/audio/gateway.c index 93c4301..7aec623 100644 --- a/audio/gateway.c +++ b/audio/gateway.c @@ -514,8 +514,7 @@ static DBusMessage *unregister_agent(DBusConnection *conn, goto done; if (strcmp(gw->agent->name, dbus_message_get_sender(msg)) != 0) - return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", - "Permission denied"); + return btd_error_not_authorized(msg); if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_OBJECT_PATH, &path, diff --git a/audio/transport.c b/audio/transport.c index 48af0ea..e2ee400 100644 --- a/audio/transport.c +++ b/audio/transport.c @@ -443,10 +443,10 @@ static DBusMessage *acquire(DBusConnection *conn, DBusMessage *msg, owner = media_transport_find_owner(transport, sender); if (owner != NULL) - return error_failed(msg, strerror(EPERM)); + return btd_error_not_authorized(msg); if (media_transport_acquire(transport, accesstype) == FALSE) - return error_failed(msg, strerror(EPERM)); + return btd_error_not_authorized(msg); owner = media_owner_create(transport, msg, accesstype); req = g_new0(struct acquire_request, 1); @@ -476,7 +476,7 @@ static DBusMessage *release(DBusConnection *conn, DBusMessage *msg, owner = media_transport_find_owner(transport, sender); if (owner == NULL) - return error_failed(msg, strerror(EPERM)); + return btd_error_not_authorized(msg); if (g_strcmp0(owner->accesstype, accesstype) == 0) media_owner_remove(owner); @@ -484,7 +484,7 @@ static DBusMessage *release(DBusConnection *conn, DBusMessage *msg, media_transport_release(transport, accesstype); g_strdelimit(owner->accesstype, accesstype, ' '); } else - return error_failed(msg, strerror(EPERM)); + return btd_error_not_authorized(msg); return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); } diff --git a/network/connection.c b/network/connection.c index 7380cbe..37a7511 100644 --- a/network/connection.c +++ b/network/connection.c @@ -438,7 +438,7 @@ static DBusMessage *connection_cancel(DBusConnection *conn, const char *caller = dbus_message_get_sender(msg); if (!g_str_equal(owner, caller)) - return not_permited(msg); + return btd_error_not_authorized(msg); connection_destroy(conn, nc); diff --git a/serial/port.c b/serial/port.c index add8ae0..1d0bfc1 100644 --- a/serial/port.c +++ b/serial/port.c @@ -538,7 +538,7 @@ static DBusMessage *port_disconnect(DBusConnection *conn, owner = dbus_message_get_sender(port->msg); caller = dbus_message_get_sender(msg); if (!g_str_equal(owner, caller)) - return failed(msg, "Operation not permited"); + return btd_error_not_authorized(msg); port_release(port); diff --git a/serial/proxy.c b/serial/proxy.c index 778deb0..c779c4e 100644 --- a/serial/proxy.c +++ b/serial/proxy.c @@ -728,7 +728,7 @@ static DBusMessage *proxy_set_serial_params(DBusConnection *conn, /* Don't allow change TTY settings if it is open */ if (prx->local) - return failed(msg, "Not allowed"); + return btd_error_not_authorized(msg); if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &ratestr, @@ -1112,7 +1112,7 @@ static DBusMessage *remove_proxy(DBusConnection *conn, sender = dbus_message_get_sender(msg); if (g_strcmp0(prx->owner, sender) != 0) - return failed(msg, "Permission denied"); + return btd_error_not_authorized(msg); unregister_proxy(prx); -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 3/7] convert errors to btd_error_does_not_exist() 2010-12-08 20:25 ` [PATCH 2/7] convert errors to btd_error_not_authorized() Gustavo F. Padovan @ 2010-12-08 20:25 ` Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 4/7] convert error to btd_error_busy() Gustavo F. Padovan 0 siblings, 1 reply; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:25 UTC (permalink / raw) To: linux-bluetooth --- audio/gateway.c | 4 +--- audio/media.c | 3 +-- plugins/service.c | 2 +- src/device.c | 4 +--- 4 files changed, 4 insertions(+), 9 deletions(-) diff --git a/audio/gateway.c b/audio/gateway.c index 7aec623..05b9ff7 100644 --- a/audio/gateway.c +++ b/audio/gateway.c @@ -522,9 +522,7 @@ static DBusMessage *unregister_agent(DBusConnection *conn, return btd_error_invalid_args(msg); if (strcmp(gw->agent->path, path) != 0) - return g_dbus_create_error(msg, - ERROR_INTERFACE ".Failed", - "Unknown object path"); + return btd_error_does_not_exist(msg); g_dbus_remove_watch(device->conn, gw->agent->watch); diff --git a/audio/media.c b/audio/media.c index b893231..0e6ccc9 100644 --- a/audio/media.c +++ b/audio/media.c @@ -351,8 +351,7 @@ static DBusMessage *unregister_endpoint(DBusConnection *conn, DBusMessage *msg, endpoint = media_adapter_find_endpoint(adapter, sender, path, NULL); if (endpoint == NULL) - return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", - "Endpoint not registered"); + return btd_error_does_not_exist(msg); media_endpoint_remove(endpoint); diff --git a/plugins/service.c b/plugins/service.c index 5267671..a442d53 100644 --- a/plugins/service.c +++ b/plugins/service.c @@ -600,7 +600,7 @@ static DBusMessage *request_authorization(DBusConnection *conn, sender = dbus_message_get_sender(msg); if (find_pending_by_sender(serv_adapter, sender)) - return failed(msg); + return btd_error_does_not_exist(msg); user_record = find_record(serv_adapter, handle, sender); if (!user_record) { diff --git a/src/device.c b/src/device.c index 1b8d581..cc8131b 100644 --- a/src/device.c +++ b/src/device.c @@ -723,9 +723,7 @@ static DBusMessage *cancel_discover(DBusConnection *conn, const char *requestor; if (!device->browse) - return g_dbus_create_error(msg, - ERROR_INTERFACE ".Failed", - "No pending discovery"); + return btd_error_does_not_exist(msg); if (!dbus_message_is_method_call(device->browse->msg, DEVICE_INTERFACE, "DiscoverServices")) -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 4/7] convert error to btd_error_busy() 2010-12-08 20:25 ` [PATCH 3/7] convert errors to btd_error_does_not_exist() Gustavo F. Padovan @ 2010-12-08 20:25 ` Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 5/7] convert error to btd_error_not_connected() Gustavo F. Padovan 0 siblings, 1 reply; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:25 UTC (permalink / raw) To: linux-bluetooth --- audio/source.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/audio/source.c b/audio/source.c index a6fd8e7..9b9dab7 100644 --- a/audio/source.c +++ b/audio/source.c @@ -425,8 +425,7 @@ static DBusMessage *source_disconnect(DBusConnection *conn, return btd_error_not_connected(msg); if (source->connect || source->disconnect) - return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", - "%s", strerror(EBUSY)); + return btd_error_busy(msg); if (source->stream_state < AVDTP_STATE_OPEN) { DBusMessage *reply = dbus_message_new_method_return(msg); -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 5/7] convert error to btd_error_not_connected() 2010-12-08 20:25 ` [PATCH 4/7] convert error to btd_error_busy() Gustavo F. Padovan @ 2010-12-08 20:25 ` Gustavo F. Padovan 2010-12-08 20:26 ` [PATCH 6/7] convert error to btd_error_not_supported() Gustavo F. Padovan 0 siblings, 1 reply; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:25 UTC (permalink / raw) To: linux-bluetooth --- network/connection.c | 8 +------- serial/port.c | 2 +- src/device.c | 4 +--- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/network/connection.c b/network/connection.c index 37a7511..d24d96c 100644 --- a/network/connection.c +++ b/network/connection.c @@ -123,12 +123,6 @@ static inline DBusMessage *already_connected(DBusMessage *msg) "Device already connected"); } -static inline DBusMessage *not_connected(DBusMessage *msg) -{ - return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", - "Device not connected"); -} - static inline DBusMessage *not_permited(DBusMessage *msg) { return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", @@ -460,7 +454,7 @@ static DBusMessage *connection_disconnect(DBusConnection *conn, return connection_cancel(conn, msg, nc); } - return not_connected(msg); + return btd_error_not_connected(msg); } static DBusMessage *connection_get_properties(DBusConnection *conn, diff --git a/serial/port.c b/serial/port.c index 1d0bfc1..0d1e600 100644 --- a/serial/port.c +++ b/serial/port.c @@ -533,7 +533,7 @@ static DBusMessage *port_disconnect(DBusConnection *conn, return btd_error_does_not_exist(msg); if (!port->listener_id) - return failed(msg, "Not connected"); + return btd_error_not_connected(msg); owner = dbus_message_get_sender(port->msg); caller = dbus_message_get_sender(msg); diff --git a/src/device.c b/src/device.c index cc8131b..91b9d23 100644 --- a/src/device.c +++ b/src/device.c @@ -799,9 +799,7 @@ static DBusMessage *disconnect(DBusConnection *conn, DBusMessage *msg, struct btd_device *device = user_data; if (!device->handle) - return g_dbus_create_error(msg, - ERROR_INTERFACE ".NotConnected", - "Device is not connected"); + return btd_error_not_connected(msg); device_request_disconnect(device, msg); -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 6/7] convert error to btd_error_not_supported() 2010-12-08 20:25 ` [PATCH 5/7] convert error to btd_error_not_connected() Gustavo F. Padovan @ 2010-12-08 20:26 ` Gustavo F. Padovan 2010-12-08 20:26 ` [PATCH 7/7] Add btd_error_already_connected() Gustavo F. Padovan 0 siblings, 1 reply; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:26 UTC (permalink / raw) To: linux-bluetooth --- input/device.c | 8 +------- network/connection.c | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/input/device.c b/input/device.c index f7f96be..3c3f9fd 100644 --- a/input/device.c +++ b/input/device.c @@ -315,12 +315,6 @@ failed: return FALSE; } -static inline DBusMessage *not_supported(DBusMessage *msg) -{ - return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", - "Not supported"); -} - static inline DBusMessage *already_connected(DBusMessage *msg) { return g_dbus_create_error(msg, ERROR_INTERFACE ".AlreadyConnected", @@ -937,7 +931,7 @@ static DBusMessage *input_device_connect(DBusConnection *conn, iconn = find_connection(idev->connections, "HID"); if (!iconn) - return not_supported(msg); + return btd_error_not_supported(msg); if (iconn->pending_connect) return btd_error_in_progress(msg); diff --git a/network/connection.c b/network/connection.c index d24d96c..a652b98 100644 --- a/network/connection.c +++ b/network/connection.c @@ -393,7 +393,7 @@ static DBusMessage *connection_connect(DBusConnection *conn, id = bnep_service_id(svc); nc = find_connection(peer->connections, id); if (!nc) - return not_supported(msg); + return btd_error_not_supported(msg); if (nc->state != DISCONNECTED) return already_connected(msg); -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 7/7] Add btd_error_already_connected() 2010-12-08 20:26 ` [PATCH 6/7] convert error to btd_error_not_supported() Gustavo F. Padovan @ 2010-12-08 20:26 ` Gustavo F. Padovan 0 siblings, 0 replies; 8+ messages in thread From: Gustavo F. Padovan @ 2010-12-08 20:26 UTC (permalink / raw) To: linux-bluetooth --- audio/device.c | 4 +--- audio/headset.c | 8 ++------ audio/sink.c | 4 +--- audio/source.c | 4 +--- input/device.c | 8 +------- network/connection.c | 2 +- src/error.c | 6 ++++++ src/error.h | 1 + 8 files changed, 14 insertions(+), 23 deletions(-) diff --git a/audio/device.c b/audio/device.c index 6e005a5..fe7aed4 100644 --- a/audio/device.c +++ b/audio/device.c @@ -521,9 +521,7 @@ static DBusMessage *dev_connect(DBusConnection *conn, DBusMessage *msg, if (priv->state == AUDIO_STATE_CONNECTING) return btd_error_in_progress(msg); else if (priv->state == AUDIO_STATE_CONNECTED) - return g_dbus_create_error(msg, ERROR_INTERFACE - ".AlreadyConnected", - "Already Connected"); + return btd_error_already_connected(msg); dev->auto_connect = TRUE; diff --git a/audio/headset.c b/audio/headset.c index 8402789..3d584e0 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -1697,9 +1697,7 @@ static DBusMessage *hs_connect(DBusConnection *conn, DBusMessage *msg, if (hs->state == HEADSET_STATE_CONNECTING) return btd_error_in_progress(msg); else if (hs->state > HEADSET_STATE_CONNECTING) - return g_dbus_create_error(msg, ERROR_INTERFACE - ".AlreadyConnected", - "Already Connected"); + return btd_error_already_connected(msg); if (hs->hfp_handle && !ag.telephony_ready) return g_dbus_create_error(msg, ERROR_INTERFACE ".NotReady", @@ -1806,9 +1804,7 @@ static DBusMessage *hs_play(DBusConnection *conn, DBusMessage *msg, } return btd_error_busy(msg); case HEADSET_STATE_PLAYING: - return g_dbus_create_error(msg, ERROR_INTERFACE - ".AlreadyConnected", - "Device Already Connected"); + return btd_error_already_connected(msg); case HEADSET_STATE_CONNECTED: default: break; diff --git a/audio/sink.c b/audio/sink.c index 37ba8c0..176a4ed 100644 --- a/audio/sink.c +++ b/audio/sink.c @@ -442,9 +442,7 @@ static DBusMessage *sink_connect(DBusConnection *conn, return btd_error_busy(msg); if (sink->stream_state >= AVDTP_STATE_OPEN) - return g_dbus_create_error(msg, ERROR_INTERFACE - ".AlreadyConnected", - "Device Already Connected"); + return btd_error_already_connected(msg); if (!sink_setup_stream(sink, NULL)) return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", diff --git a/audio/source.c b/audio/source.c index 9b9dab7..c106eaa 100644 --- a/audio/source.c +++ b/audio/source.c @@ -393,9 +393,7 @@ static DBusMessage *source_connect(DBusConnection *conn, return btd_error_busy(msg); if (source->stream_state >= AVDTP_STATE_OPEN) - return g_dbus_create_error(msg, ERROR_INTERFACE - ".AlreadyConnected", - "Device Already Connected"); + return btd_error_already_connected(msg); if (!source_setup_stream(source, NULL)) return g_dbus_create_error(msg, ERROR_INTERFACE ".Failed", diff --git a/input/device.c b/input/device.c index 3c3f9fd..dee943b 100644 --- a/input/device.c +++ b/input/device.c @@ -315,12 +315,6 @@ failed: return FALSE; } -static inline DBusMessage *already_connected(DBusMessage *msg) -{ - return g_dbus_create_error(msg, ERROR_INTERFACE ".AlreadyConnected", - "Already connected to a device"); -} - static inline DBusMessage *connection_attempt_failed(DBusMessage *msg, const char *err) { @@ -937,7 +931,7 @@ static DBusMessage *input_device_connect(DBusConnection *conn, return btd_error_in_progress(msg); if (is_connected(iconn)) - return already_connected(msg); + return btd_error_already_connected(msg); iconn->pending_connect = dbus_message_ref(msg); fake = iconn->fake; diff --git a/network/connection.c b/network/connection.c index a652b98..89c38d8 100644 --- a/network/connection.c +++ b/network/connection.c @@ -396,7 +396,7 @@ static DBusMessage *connection_connect(DBusConnection *conn, return btd_error_not_supported(msg); if (nc->state != DISCONNECTED) - return already_connected(msg); + return btd_error_already_connected(msg); nc->io = bt_io_connect(BT_IO_L2CAP, connect_cb, nc, NULL, &err, diff --git a/src/error.c b/src/error.c index 0d33fb5..e1f0598 100644 --- a/src/error.c +++ b/src/error.c @@ -79,6 +79,12 @@ DBusMessage *btd_error_not_connected(DBusMessage *msg) "Not Connected"); } +DBusMessage *btd_error_already_connected(DBusMessage *msg) +{ + return g_dbus_create_error(msg, ERROR_INTERFACE ".AlreadyConnected", + "Already Connected"); +} + DBusMessage *btd_error_in_progress(DBusMessage *msg) { return g_dbus_create_error(msg, ERROR_INTERFACE ".InProgress", diff --git a/src/error.h b/src/error.h index a7028bd..9d80fa0 100644 --- a/src/error.h +++ b/src/error.h @@ -35,6 +35,7 @@ DBusMessage *btd_error_busy(DBusMessage *msg); DBusMessage *btd_error_already_exists(DBusMessage *msg); DBusMessage *btd_error_not_supported(DBusMessage *msg); DBusMessage *btd_error_not_connected(DBusMessage *msg); +DBusMessage *btd_error_already_connected(DBusMessage *msg); DBusMessage *btd_error_not_available(DBusMessage *msg); DBusMessage *btd_error_in_progress(DBusMessage *msg); DBusMessage *btd_error_does_not_exist(DBusMessage *msg); -- 1.7.3.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/7] Fix coding styling issues in src/error.c 2010-12-08 20:25 [PATCH 1/7] Fix coding styling issues in src/error.c Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 2/7] convert errors to btd_error_not_authorized() Gustavo F. Padovan @ 2010-12-08 20:58 ` Johan Hedberg 1 sibling, 0 replies; 8+ messages in thread From: Johan Hedberg @ 2010-12-08 20:58 UTC (permalink / raw) To: Gustavo F. Padovan; +Cc: linux-bluetooth Hi Gustavo, On Wed, Dec 08, 2010, Gustavo F. Padovan wrote: > --- > src/error.c | 26 +++++++++----------------- > 1 files changed, 9 insertions(+), 17 deletions(-) Thanks! All seven patches have been pushed upstream. Johan ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2010-12-08 20:58 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-12-08 20:25 [PATCH 1/7] Fix coding styling issues in src/error.c Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 2/7] convert errors to btd_error_not_authorized() Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 3/7] convert errors to btd_error_does_not_exist() Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 4/7] convert error to btd_error_busy() Gustavo F. Padovan 2010-12-08 20:25 ` [PATCH 5/7] convert error to btd_error_not_connected() Gustavo F. Padovan 2010-12-08 20:26 ` [PATCH 6/7] convert error to btd_error_not_supported() Gustavo F. Padovan 2010-12-08 20:26 ` [PATCH 7/7] Add btd_error_already_connected() Gustavo F. Padovan 2010-12-08 20:58 ` [PATCH 1/7] Fix coding styling issues in src/error.c Johan Hedberg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox