summaryrefslogtreecommitdiffstats
path: root/gatchat/gatserver.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-02-15 15:46:24 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-02-15 15:47:32 -0600
commita6f910e27cdae6f44b767767dae6190a0affe438 (patch)
treef4df31736c123d3ba697b2dcc6afcfc1e38d7880 /gatchat/gatserver.c
parenta0cca0a970fb46fe2a3ee2615271da7d8a60c071 (diff)
downloadofono-a6f910e27cdae6f44b767767dae6190a0affe438.tar.bz2
gatserver: Change callback signature
Provide the originating GAtServer to the callback
Diffstat (limited to 'gatchat/gatserver.c')
-rw-r--r--gatchat/gatserver.c72
1 files changed, 31 insertions, 41 deletions
diff --git a/gatchat/gatserver.c b/gatchat/gatserver.c
index b18e888e..4ccea86d 100644
--- a/gatchat/gatserver.c
+++ b/gatchat/gatserver.c
@@ -319,24 +319,21 @@ static void s_template_cb(GAtServerRequestType type, GAtResult *result,
}
}
-static void at_s3_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_s3_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
s_template_cb(type, result, server, &server->v250.s3, "S3", 0, 127);
}
-static void at_s4_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_s4_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
s_template_cb(type, result, server, &server->v250.s4, "S4", 0, 127);
}
-static void at_s5_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_s5_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
s_template_cb(type, result, server, &server->v250.s5, "S5", 0, 127);
}
@@ -384,53 +381,46 @@ static void at_template_cb(GAtServerRequestType type, GAtResult *result,
}
}
-static void at_e_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_e_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.echo, "E", 0, 1, 1);
}
-static void at_q_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_q_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.quiet, "Q", 0, 1, 0);
}
-static void at_v_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_v_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.is_v1, "V", 0, 1, 1);
}
-static void at_x_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_x_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.res_format,
"X", 0, 4, 4);
}
-static void at_s6_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_s6_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.s6, "S6", 0, 1, 1);
}
-static void at_c109_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_c109_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.c109, "&C", 0, 1, 1);
}
-static void at_c108_cb(GAtServerRequestType type, GAtResult *result,
- gpointer user_data)
+static void at_c108_cb(GAtServer *server, GAtServerRequestType type,
+ GAtResult *result, gpointer user_data)
{
- GAtServer *server = user_data;
at_template_cb(type, result, server, &server->v250.c108, "&D", 0, 2, 2);
}
@@ -463,7 +453,7 @@ static void at_command_notify(GAtServer *server, char *command,
result.lines = g_slist_prepend(NULL, command);
result.final_or_pdu = 0;
- node->notify(type, &result, node->user_data);
+ node->notify(server, type, &result, node->user_data);
g_slist_free(result.lines);
}
@@ -1078,16 +1068,16 @@ static void at_notify_node_destroy(gpointer data)
static void basic_command_register(GAtServer *server)
{
- g_at_server_register(server, "S3", at_s3_cb, server, NULL);
- g_at_server_register(server, "S4", at_s4_cb, server, NULL);
- g_at_server_register(server, "S5", at_s5_cb, server, NULL);
- g_at_server_register(server, "E", at_e_cb, server, NULL);
- g_at_server_register(server, "Q", at_q_cb, server, NULL);
- g_at_server_register(server, "V", at_v_cb, server, NULL);
- g_at_server_register(server, "X", at_x_cb, server, NULL);
- g_at_server_register(server, "S6", at_s6_cb, server, NULL);
- g_at_server_register(server, "&C", at_c109_cb, server, NULL);
- g_at_server_register(server, "&D", at_c108_cb, server, NULL);
+ g_at_server_register(server, "S3", at_s3_cb, NULL, NULL);
+ g_at_server_register(server, "S4", at_s4_cb, NULL, NULL);
+ g_at_server_register(server, "S5", at_s5_cb, NULL, NULL);
+ g_at_server_register(server, "E", at_e_cb, NULL, NULL);
+ g_at_server_register(server, "Q", at_q_cb, NULL, NULL);
+ g_at_server_register(server, "V", at_v_cb, NULL, NULL);
+ g_at_server_register(server, "X", at_x_cb, NULL, NULL);
+ g_at_server_register(server, "S6", at_s6_cb, NULL, NULL);
+ g_at_server_register(server, "&C", at_c109_cb, NULL, NULL);
+ g_at_server_register(server, "&D", at_c108_cb, NULL, NULL);
}
GAtServer *g_at_server_new(GIOChannel *io)