Asterisk - The Open Source Telephony Project
21.4.1
|
Channel signaling applications. More...
#include "asterisk.h"
#include "asterisk/file.h"
#include "asterisk/channel.h"
#include "asterisk/pbx.h"
#include "asterisk/module.h"
#include "asterisk/app.h"
Go to the source code of this file.
Data Structures | |
struct | signalitem |
struct | signals |
Functions | |
static struct signalitem * | alloc_signal (const char *sname) |
AST_MODULE_INFO_STANDARD_EXTENDED (ASTERISK_GPL_KEY,"Channel Signaling Applications") | |
static int | dealloc_signal (struct signalitem *s) |
static struct signalitem * | get_signal (char *sname, int addnew) |
static int | load_module (void) |
static int | remove_signal (char *sname) |
static int | send_signal (char *signame, char *payload) |
static int | signal_exec (struct ast_channel *chan, const char *data) |
static int | unload_module (void) |
static int | wait_for_signal_or_hangup (struct ast_channel *chan, char *signame, int timeout) |
static int | waitsignal_exec (struct ast_channel *chan, const char *data) |
Variables | |
static const char *const | app = "Signal" |
static const char *const | app2 = "WaitForSignal" |
static struct signals | signals = { .first = NULL, .last = NULL, .lock = { PTHREAD_RWLOCK_INITIALIZER , NULL, {1, 0} } , } |
Channel signaling applications.
Definition in file app_signal.c.