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

IAX Provisioning Protocol. More...

#include "asterisk.h"
#include <netdb.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <sys/socket.h>
#include "asterisk/config.h"
#include "asterisk/cli.h"
#include "asterisk/lock.h"
#include "asterisk/frame.h"
#include "asterisk/md5.h"
#include "asterisk/astdb.h"
#include "asterisk/utils.h"
#include "asterisk/acl.h"
#include "asterisk/format_cache.h"
#include "asterisk/format_compatibility.h"
#include "include/iax2.h"
#include "include/provision.h"
#include "include/parser.h"

Go to the source code of this file.

Data Structures

struct  iax_flag
 
struct  iax_template
 
struct  templates
 

Functions

static int iax_process_template (struct ast_config *cfg, char *s, char *def)
 
char * iax_prov_complete_template (const char *line, const char *word, int pos, int state)
 
char * iax_provflags2str (char *buf, int buflen, unsigned int flags)
 
int iax_provision_build (struct iax_ie_data *provdata, unsigned int *signature, const char *template, int force)
 
static void iax_provision_free_templates (int dead)
 
static int iax_provision_init (void)
 
int iax_provision_reload (int reload)
 
int iax_provision_unload (void)
 
int iax_provision_version (unsigned int *version, const char *template, int force)
 
static const char * iax_server (unsigned int addr)
 
static char * iax_show_provisioning (struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
 
static unsigned int iax_str2flags (const char *buf)
 
static void iax_template_copy (struct iax_template *dst, struct iax_template *src)
 
static struct iax_templateiax_template_find (const char *s, int allowdead)
 
static int iax_template_parse (struct iax_template *cur, struct ast_config *cfg, const char *s, const char *def)
 
static const char * ifthere (const char *s)
 
static unsigned int prov_ver_calc (struct iax_ie_data *provdata)
 

Variables

static struct ast_cli_entry cli_iax2_provision []
 
static struct iax_flag iax_flags []
 
static int provinit = 0
 
static ast_mutex_t provlock = { PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP , NULL, {1, 0} }
 
static struct templates templates = { .first = NULL, .last = NULL, }
 

Detailed Description

IAX Provisioning Protocol.

Author
Mark Spencer marks.nosp@m.ter@.nosp@m.digiu.nosp@m.m.co.nosp@m.m

Definition in file provision.c.

Variable Documentation

struct ast_cli_entry cli_iax2_provision[]
static
Initial value:
= {
{ .handler = iax_show_provisioning , .summary = "Display iax provisioning" ,},
}

Definition at line 490 of file provision.c.