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

IAX Firmware Support. More...

#include "asterisk.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <dirent.h>
#include <sys/mman.h>
#include <arpa/inet.h>
#include "asterisk/linkedlists.h"
#include "asterisk/md5.h"
#include "asterisk/paths.h"
#include "asterisk/utils.h"
#include "include/firmware.h"

Go to the source code of this file.

Data Structures

struct  firmwares
 
struct  iax_firmware
 

Macros

#define IAX_FIRMWARE_SUBDIR   "/firmware/iax"
 

Functions

static void destroy_firmware (struct iax_firmware *cur)
 
int iax_firmware_append (struct iax_ie_data *ied, const char *dev, unsigned int desc)
 
int iax_firmware_get_version (const char *dev, uint16_t *version)
 
void iax_firmware_reload (void)
 
void iax_firmware_traverse (const char *filter, int(*callback)(struct ast_iax2_firmware_header *header, void *data), void *data)
 
void iax_firmware_unload (void)
 
static int try_firmware (char *s)
 

Variables

static struct firmwares firmwares = { .first = NULL, .last = NULL, .lock = { PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP , NULL, {1, 0} } , }
 

Detailed Description

IAX Firmware Support.

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

Definition in file firmware.c.