view ft16/user_cmd.c @ 6:3ab5e2e17da2 default tip

add README
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 29 Aug 2024 14:56:30 +0000
parents adcdbb2e30fe
children
line wrap: on
line source

/*
 * In this module we handle user-issued stdin commands during
 * faketrau-16k running session.
 */

#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <osmocom/core/select.h>

#include "globals.h"

static struct cmdtab {
	char	*cmd;
	void	(*func)(int argc, char **argv);
} cmdtab[] = {
	{"print-rx", cmd_print_rx},
	{"record", cmd_record_start},
	{"record-stop", cmd_record_stop},
	/* table search terminator */
	{NULL, NULL}
};

void handle_user_cmd(int argc, char **argv)
{
	struct cmdtab *tp;

	for (tp = cmdtab; tp->cmd; tp++)
		if (!strcmp(tp->cmd, argv[0]))
			break;
	if (!tp->func) {
		printf("error: unknown or unimplemented command\n");
		return;
	}
	tp->func(argc, argv);
}