[pkg-fso-commits] [SCM] GSM user space multiplexer branch, master, updated. 0.9.2.2-9-gabcbcd7

Michael 'Mickey' Lauer mickey at vanille-media.de
Tue Jan 27 18:36:30 UTC 2009


The following commit has been merged in the master branch:
commit 275fb011af783f94e22632bd6648d3c72b3d6753
Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date:   Wed Jan 21 14:47:54 2009 +0100

    return error message, if all channels are allocated

diff --git a/src/muxercontrol.c b/src/muxercontrol.c
index fee4d84..9e8400f 100644
--- a/src/muxercontrol.c
+++ b/src/muxercontrol.c
@@ -53,14 +53,16 @@ gboolean muxer_control_get_power (MuxerControl* self, const char* origin, gboole
 }
 
 
-gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel) {
+gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel, GError** error) {
 	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);
 	g_return_val_if_fail (origin != NULL, FALSE);
 	g_return_val_if_fail (channel != NULL, FALSE);
-	return c_alloc_channel (origin, channel);
+	gboolean success = c_alloc_channel (origin, channel);
+	if (!success)
+		g_set_error( error, DBUS_GERROR, 0xdeadbeef, "org.freesmartphone.GSM.MUX.NoChannel", "All channels are used" );
+	return success;
 }
 
-
 MuxerControl* muxer_control_gen (void) {
 	return muxer_control_new ();
 }
diff --git a/src/muxercontrol.h b/src/muxercontrol.h
index 37d3f8d..6804f1d 100644
--- a/src/muxercontrol.h
+++ b/src/muxercontrol.h
@@ -40,7 +40,7 @@ void muxer_control_run (MuxerControl* self);
 gboolean muxer_control_reset_modem (MuxerControl* self, const char* origin);
 gboolean muxer_control_set_power (MuxerControl* self, const char* origin, gboolean on);
 gboolean muxer_control_get_power (MuxerControl* self, const char* origin, gboolean on);
-gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel);
+gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel, GError** error);
 MuxerControl* muxer_control_gen (void);
 MuxerControl* muxer_control_new (void);
 GType muxer_control_get_type (void);

-- 
GSM user space multiplexer



More information about the pkg-fso-commits mailing list