Sat Apr 26 2014 22:03:23

Asterisk developer's documentation


ast_app_stack_funcs Struct Reference

Stack applications callback functions. More...

#include <app.h>

Data Fields

const char *(* expand_sub_args )(struct ast_channel *chan, const char *args)
 Add missing context/exten to Gosub application argument string.
void * module
int(* run_sub )(struct ast_channel *chan, const char *args, int ignore_hangup)
 Callback for the routine to run a subroutine on a channel.

Detailed Description

Stack applications callback functions.

Definition at line 188 of file app.h.


Field Documentation

const char*(* expand_sub_args)(struct ast_channel *chan, const char *args)

Add missing context/exten to Gosub application argument string.

Parameters:
chanChannel to obtain context/exten.
argsGosub application argument string.

Fills in the optional context and exten from the given channel.

Return values:
New-argsGosub argument string on success. Must be freed.
NULLon error.

Definition at line 221 of file app.h.

Referenced by ast_app_expand_sub_args().

void* module

Module reference pointer so the module will stick around while a callback is active.

Definition at line 193 of file app.h.

Referenced by ast_app_exec_sub(), ast_app_expand_sub_args(), and load_module().

int(* run_sub)(struct ast_channel *chan, const char *args, int ignore_hangup)

Callback for the routine to run a subroutine on a channel.

Note:
Absolutely _NO_ channel locks should be held before calling this function.
Parameters:
chanChannel to execute subroutine on.
argsGosub application argument string.
ignore_hangupTRUE if a hangup does not stop execution of the routine.
Return values:
0success
-1on error

Definition at line 207 of file app.h.

Referenced by ast_app_exec_sub(), and load_module().


The documentation for this struct was generated from the following file: