summaryrefslogtreecommitdiff
path: root/commands.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-08-23 23:11:41 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2010-08-23 23:11:41 +0200
commit03b8bec204e909f28ddafb282414e5392ba172ed (patch)
tree92ce5834ce3268fba1ce9266b97474a4c488d818 /commands.c
parent2fb4e229bc21e7686d28179420bbead35701a558 (diff)
parent59c6f7d3f5b4d62be569c5bddc6a9306cba0627d (diff)
Merge branch 'master' of /mnt/komachi/audist
Diffstat (limited to 'commands.c')
-rw-r--r--commands.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/commands.c b/commands.c
index faf12cc..26a7ae5 100644
--- a/commands.c
+++ b/commands.c
@@ -103,6 +103,11 @@ static void commands_ping(GSocketConnection *connection, const gchar *cmd) {
}
}
+static void commands_exit(GSocketConnection *connection, const gchar *cmd) {
+ GSocket *socket = g_socket_connection_get_socket(connection);
+ g_socket_close(socket, NULL);
+}
+
void commands_handle(GSocketConnection *connection, const gchar *cmd) {
g_debug(cmd);
if(g_strncasecmp(cmd, "ping", 4) == 0) {
@@ -111,6 +116,8 @@ void commands_handle(GSocketConnection *connection, const gchar *cmd) {
commands_list(connection, cmd);
} else if(g_strncasecmp(cmd, "find", 4) == 0) {
commands_find(connection, cmd);
+ } else if(g_strncasecmp(cmd, "exit", 4) == 0) {
+ commands_exit(connection, cmd);
} else {
g_debug("unknown command");
gchar *buf = g_strdup_printf("error: unknown command %s\n", cmd);