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

Distributed Universal Number Discovery (DUNDi) More...

#include "asterisk.h"
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "asterisk/frame.h"
#include "asterisk/utils.h"
#include "asterisk/dundi.h"
#include "dundi-parser.h"

Go to the source code of this file.

Data Structures

struct  dundi_ie
 

Functions

static void dump_answer (char *output, int maxlen, void *value, int len)
 
static void dump_byte (char *output, int maxlen, void *value, int len)
 
static void dump_cause (char *output, int maxlen, void *value, int len)
 
static void dump_cbypass (char *output, int maxlen, void *value, int len)
 
static void dump_eid (char *output, int maxlen, void *value, int len)
 
static void dump_encrypted (char *output, int maxlen, void *value, int len)
 
static void dump_hint (char *output, int maxlen, void *value, int len)
 
static void dump_ies (unsigned char *iedata, int spaces, int len)
 
static void dump_int (char *output, int maxlen, void *value, int len)
 
static void dump_raw (char *output, int maxlen, void *value, int len)
 
static void dump_short (char *output, int maxlen, void *value, int len)
 
static void dump_string (char *output, int maxlen, void *value, int len)
 
char * dundi_eid_to_str_short (char *s, int maxlen, dundi_eid *eid)
 
int dundi_eid_zero (dundi_eid *eid)
 
char * dundi_flags2str (char *buf, int bufsiz, int flags)
 
char * dundi_hint2str (char *buf, int bufsiz, int flags)
 
const char * dundi_ie2str (int ie)
 
int dundi_ie_append (struct dundi_ie_data *ied, unsigned char ie)
 
int dundi_ie_append_addr (struct dundi_ie_data *ied, unsigned char ie, struct sockaddr_in *sin)
 
int dundi_ie_append_answer (struct dundi_ie_data *ied, unsigned char ie, dundi_eid *eid, unsigned char protocol, unsigned short flags, unsigned short weight, char *data)
 
int dundi_ie_append_byte (struct dundi_ie_data *ied, unsigned char ie, unsigned char dat)
 
int dundi_ie_append_cause (struct dundi_ie_data *ied, unsigned char ie, unsigned char cause, char *data)
 
int dundi_ie_append_eid (struct dundi_ie_data *ied, unsigned char ie, dundi_eid *eid)
 
int dundi_ie_append_encdata (struct dundi_ie_data *ied, unsigned char ie, unsigned char *iv, void *data, int datalen)
 
int dundi_ie_append_hint (struct dundi_ie_data *ied, unsigned char ie, unsigned short flags, char *data)
 
int dundi_ie_append_int (struct dundi_ie_data *ied, unsigned char ie, unsigned int value)
 
int dundi_ie_append_raw (struct dundi_ie_data *ied, unsigned char ie, void *data, int datalen)
 
int dundi_ie_append_short (struct dundi_ie_data *ied, unsigned char ie, unsigned short value)
 
int dundi_ie_append_str (struct dundi_ie_data *ied, unsigned char ie, char *str)
 
int dundi_parse_ies (struct dundi_ies *ies, unsigned char *data, int datalen)
 
void dundi_set_error (void(*func)(const char *))
 
void dundi_set_output (void(*func)(const char *))
 
void dundi_showframe (struct dundi_hdr *fhi, int rx, struct ast_sockaddr *sin, int datalen)
 
int dundi_str_short_to_eid (dundi_eid *eid, const char *s)
 
static void internalerror (const char *str)
 
static void internaloutput (const char *str)
 
static char * proto2str (int proto, char *buf, int bufsiz)
 

Variables

static void(* errorf )(const char *str) = internalerror
 
static struct dundi_ie infoelts []
 
static void(* outputf )(const char *str) = internaloutput
 

Detailed Description

Distributed Universal Number Discovery (DUNDi)

Definition in file dundi-parser.c.