diff options
author | Christian Pointner <equinox@spreadspace.org> | 2015-10-10 03:58:48 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2015-10-10 03:58:48 +0200 |
commit | 2ce883f40bdfbe7dbacb7d98470e3441ef56e9ab (patch) | |
tree | a46e39300fded8649270e6a9d2543564d6441685 /app/dolmetschctl.c | |
parent | added sample code for liblo (diff) |
app vs apps
Diffstat (limited to 'app/dolmetschctl.c')
-rw-r--r-- | app/dolmetschctl.c | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/app/dolmetschctl.c b/app/dolmetschctl.c deleted file mode 100644 index 1d695a5..0000000 --- a/app/dolmetschctl.c +++ /dev/null @@ -1,103 +0,0 @@ -/* - * dolmetschctl - * - * - * Copyright (C) 2015 Christian Pointner <equinox@spreadspace.org> - * - * This file is part of dolmetschctl. - * - * dolmetschctl is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * any later version. - * - * dolmetschctl is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with dolmetschctl. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "config.h" - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> - -#include "lo/lo.h" - -volatile int done = 0; - -void print_version() -{ - printf("%s\n", VERSION_STRING_0); -#if defined(__clang__) - printf("%s, using CLANG %s\n", VERSION_STRING_1, __clang_version__); -#elif defined(__GNUC__) - printf("%s, using GCC %d.%d.%d\n", VERSION_STRING_1, __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__); -#else - printf("%s\n", VERSION_STRING_1); -#endif -} - -void print_error(int num, const char *msg, const char *path) -{ - printf("liblo server error %d in path %s: %s\n", num, path, msg); - fflush(stdout); -} - - -int generic_handler(const char *path, const char *types, lo_arg ** argv, - int argc, void *data, void *user_data) -{ - int i; - - printf("path: <%s>\n", path); - for(i = 0; i < argc; i++) { - printf("arg %d '%c' ", i, types[i]); - lo_arg_pp((lo_type)types[i], argv[i]); - printf("\n"); - } - printf("\n"); - fflush(stdout); - - return 1; -} - -int foo_handler(const char *path, const char *types, lo_arg ** argv, - int argc, void *data, void *user_data) -{ - printf("%s <- f:%f, i:%d\n", path, argv[0]->f, argv[1]->i); - fflush(stdout); - - return 0; -} - -int quit_handler(const char *path, const char *types, lo_arg ** argv, - int argc, void *data, void *user_data) -{ - done = 1; - printf("quiting\n"); - fflush(stdout); - - return 0; -} - -int main(int argc, char* argv[]) -{ - lo_server_thread st = lo_server_thread_new("7770", print_error); - lo_server_thread_add_method(st, NULL, NULL, generic_handler, NULL); - lo_server_thread_add_method(st, "/foo/bar", "fi", foo_handler, NULL); - lo_server_thread_add_method(st, "/quit", "", quit_handler, NULL); - lo_server_thread_start(st); - - while (!done) { - usleep(1000); - } - - lo_server_thread_free(st); - - return 0; -} |