Asterisk.org: Developer Documentation (28 Oct 2009)

Wed Oct 28 15:49:56 2009

## Asterisk developer's documentation

# asterisk Directory Reference

## Files

file | acl.h [code]
| Access Control of various sorts.

file | adsi.h [code]
| ADSI Support (built upon Caller*ID).

file | aes.h [code]
| This file contains the definitions required to use AES in C. See aesopt.h for optimisation details.

file | agi.h [code]
| AGI Extension interfaces - Asterisk Gateway Interface.

file | alaw.h [code]
| A-Law to Signed linear conversion.

file | app.h [code]
| Application convenience functions, designed to give consistent look and feel to Asterisk apps.

file | ast_expr.h [code]
file | astdb.h [code]
| Persistant data storage (akin to *doze registry).

file | astmm.h [code]
| Asterisk memory usage debugging.

file | astobj.h [code]
| A set of macros implementing objects and containers. Macros are used for maximum performance, to support multiple inheritance, and to be easily integrated into existing structures without additional malloc calls, etc.

file | astobj2.h [code]
| Object Model implementing objects and containers.

file | astosp.h [code]
| OSP support (Open Settlement Protocol).

file | callerid.h [code]
| CallerID (and other GR30) management and generation Includes code and algorithms from the Zapata library. Caller ID names are currently 8 bit characters, propably ISO8859-1, depending on what your channel drivers handle.

file | causes.h [code]
| Internal Asterisk hangup causes.

file | cdr.h [code]
| Call Detail Record API.

file | channel.h [code]
| General Asterisk PBX channel definitions.

file | chanspy.h [code]
| Asterisk PBX channel spy definitions.

file | chanvars.h [code]
| Channel Variables.

file | cli.h [code]
| Standard Command Line Interface.

file | compat.h [code]
| General Definitions for Asterisk top level program.

file | compiler.h [code]
| Compiler-specific macros and other items.

file | config.h [code]
| Configuration File Parser.

file | crypto.h [code]
| Provide cryptographic signature routines.

file | devicestate.h [code]
| Device state management.

file | dlfcn-compat.h [code]
file | dns.h [code]
| DNS support for Asterisk.

file | dnsmgr.h [code]
| Background DNS update manager.

file | doxyref.h [code]
file | dsp.h [code]
| Convenient Signal Processing routines.

file | dundi.h [code]
| Distributed Universal Number Discovery (DUNDi) See also DUNDi.

file | endian.h [code]
| Asterisk architecture endianess compatibility definitions.

file | enum.h [code]
| DNS and ENUM functions.

file | features.h [code]
| Call Parking and Pickup API Includes code and algorithms from the Zapata library.

file | file.h [code]
| Generic File Format Support.

file | frame.h [code]
| Asterisk internal frame definitions.

file | fskmodem.h [code]
| FSK Modem Support.

file | image.h [code]
| General Asterisk channel definitions for image handling.

file | indications.h [code]
| BSD Telephony Of Mexico "Tormenta" Tone Zone Support 2/22/01.

file | inline_api.h [code]
| Inlinable API function macro.

file | io.h [code]
| I/O Management (derived from Cheops-NG).

file | linkedlists.h [code]
| A set of macros to manage forward-linked lists.

file | localtime.h [code]
| Custom localtime functions for multiple timezones.

file | lock.h [code]
| General Asterisk channel locking definitions.

file | logger.h [code]
| Support for logging to various files, console and syslog Configuration in file logger.conf.

file | manager.h [code]
| The AMI - Asterisk Manager Interface - is a TCP protocol created to manage Asterisk with third-party software.

file | md5.h [code]
| MD5 digest functions.

file | module.h [code]
| Asterisk module definitions.

file | monitor.h [code]
| Channel monitoring.

file | musiconhold.h [code]
| Music on hold handling.

file | netsock.h [code]
| Network socket handling.

file | options.h [code]
| Options provided by main asterisk program.

file | pbx.h [code]
| Core PBX routines and definitions.

file | plc.h [code]
| SpanDSP - a series of DSP components for telephony.

file | poll-compat.h [code]
file | privacy.h [code]
| Persistant data storage (akin to *doze registry).

file | res_odbc.h [code]
| ODBC resource manager.

file | rtp.h [code]
| Supports RTP and RTCP with Symmetric RTP support for NAT traversal.

file | say.h [code]
| Say numbers and dates (maybe words one day too).

file | sched.h [code]
| Scheduler Routines (derived from cheops).

file | sha1.h [code]
file | slinfactory.h [code]
| A machine to gather up arbitrary frames and convert them to raw slinear on demand.

file | srv.h [code]
| Support for DNS SRV records, used in to locate SIP services.

file | strings.h [code]
| String manipulation functions.

file | tdd.h [code]
| TTY/TDD Generation support.

file | term.h [code]
| Handy terminal functions for vt* terms.

file | time.h [code]
| Time-related functions and macros.

file | transcap.h [code]
| General Asterisk channel transcoding definitions.

file | translate.h [code]
| Translate via the use of pseudo channels.

file | ulaw.h [code]
| u-Law to Signed linear conversion

file | unaligned.h [code]
| Handle unaligned data access.

file | utils.h [code]
| Utility functions.

file | vmodem.h [code]
| Voice Modem Definitions.