From 69eaf7375de23744ab43e85cb707edc70b05eedc Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Mon, 14 Oct 2002 05:30:28 +0000 Subject: Version 0.3.0 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@534 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- apps/app_senddtmf.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100755 apps/app_senddtmf.c (limited to 'apps/app_senddtmf.c') diff --git a/apps/app_senddtmf.c b/apps/app_senddtmf.c new file mode 100755 index 000000000..87b6cdcff --- /dev/null +++ b/apps/app_senddtmf.c @@ -0,0 +1,99 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * App to send DTMF digits + * + * Copyright (C) 1999, Mark Spencer + * + * Mark Spencer + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static char *tdesc = "Send DTMF digits Application"; + +static char *app = "SendDTMF"; + +static char *synopsis = "Sends arbitrary DTMF digits"; + +static char *descrip = +" SendDTMF(digits): Sends DTMF digits on a channel. Returns 0 on success" +"or -1 on a hangup.\n"; + +STANDARD_LOCAL_USER; + +LOCAL_USER_DECL; + +static int senddtmf_exec(struct ast_channel *chan, void *data) +{ + int res = 0; + struct localuser *u; + char *digits = data; + struct ast_frame f; + int x; + if (!digits || !strlen(digits)) { + ast_log(LOG_WARNING, "SendDTMF requires an argument (digits)\n"); + return -1; + } + LOCAL_USER_ADD(u); + for (x=0;x 2) + ast_verbose(VERBOSE_PREFIX_3 "Sent digit string '%s' on %s\n", digits, chan->name); + + LOCAL_USER_REMOVE(u); + return res; +} + +int unload_module(void) +{ + STANDARD_HANGUP_LOCALUSERS; + return ast_unregister_application(app); +} + +int load_module(void) +{ + return ast_register_application(app, senddtmf_exec, synopsis, descrip); +} + +char *description(void) +{ + return tdesc; +} + +int usecount(void) +{ + int res; + STANDARD_USECOUNT(res); + return res; +} + +char *key() +{ + return ASTERISK_GPL_KEY; +} -- cgit v1.2.3