Asterisk - The Open Source Telephony Project  21.4.1
Data Structures | Functions | Variables
app_signal.c File Reference

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 signalitemalloc_signal (const char *sname)
 
 AST_MODULE_INFO_STANDARD_EXTENDED (ASTERISK_GPL_KEY,"Channel Signaling Applications")
 
static int dealloc_signal (struct signalitem *s)
 
static struct signalitemget_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} } , }
 

Detailed Description

Channel signaling applications.

Author
Naveen Albert aster.nosp@m.isk@.nosp@m.phrea.nosp@m.knet.nosp@m..org

Definition in file app_signal.c.