FreeCalypso > hg > fc-rfcal-tools
view cmu200/dispatch.c @ 4:504d3cbb95b5
fc-cmu200d: signal-gen-setup implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 21 May 2017 07:21:17 +0000 |
parents | bd62be88259d |
children | 493987a4527e |
line wrap: on
line source
/* * This module contains the code that dispatches client commands. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> extern char *client_cmd_fields[]; extern int client_cmd_nfields; extern int cmd_signal_gen_setup(); cmd_ping() { send_socket_response("+Pong\n"); return(0); } static struct cmdtab { char *cmd_kw; int (*handler)(); } cmdtab[] = { {"ping", cmd_ping}, {"signal-gen-setup", cmd_signal_gen_setup}, {0, 0} }; dispatch_client_command() { struct cmdtab *tp; for (tp = cmdtab; tp->cmd_kw; tp++) if (!strcmp(client_cmd_fields[0], tp->cmd_kw)) break; if (tp->handler) return tp->handler(); send_socket_response("-Unknown or unimplemented command\n"); return(0); }