Mon Jul 14 17:25:03 2008

Asterisk developer's documentation


app_cdr.c File Reference

Applications connected with CDR engine. More...

#include "asterisk.h"
#include <sys/types.h>
#include <stdlib.h>
#include "asterisk/channel.h"
#include "asterisk/module.h"
#include "asterisk/pbx.h"

Include dependency graph for app_cdr.c:

Go to the source code of this file.

Functions

 AST_MODULE_INFO_STANDARD (ASTERISK_GPL_KEY,"Tell Asterisk to not maintain a CDR for the current call")
static int load_module (void)
static int nocdr_exec (struct ast_channel *chan, void *data)
static int unload_module (void)

Variables

static char * nocdr_app = "NoCDR"
static char * nocdr_descrip
static char * nocdr_synopsis = "Tell Asterisk to not maintain a CDR for the current call"


Detailed Description

Applications connected with CDR engine.

Martin Pycko <martinp@digium.com>

Definition in file app_cdr.c.


Function Documentation

AST_MODULE_INFO_STANDARD ( ASTERISK_GPL_KEY  ,
"Tell Asterisk to not maintain a CDR for the current call"   
)

static int load_module ( void   )  [static]

Definition at line 73 of file app_cdr.c.

References ast_register_application(), and nocdr_exec().

static int nocdr_exec ( struct ast_channel chan,
void *  data 
) [static]

Definition at line 47 of file app_cdr.c.

References AST_CDR_FLAG_POST_DISABLED, ast_module_user_add, ast_module_user_remove, ast_set_flag, ast_channel::cdr, and ast_module_user::chan.

Referenced by load_module().

00048 {
00049    struct ast_module_user *u;
00050    
00051    u = ast_module_user_add(chan);
00052 
00053    if (chan->cdr) {
00054       ast_set_flag(chan->cdr, AST_CDR_FLAG_POST_DISABLED);
00055    }
00056 
00057    ast_module_user_remove(u);
00058 
00059    return 0;
00060 }

static int unload_module ( void   )  [static]

Definition at line 62 of file app_cdr.c.

References ast_module_user_hangup_all, and ast_unregister_application().

00063 {
00064    int res;
00065 
00066    res = ast_unregister_application(nocdr_app);
00067 
00068    ast_module_user_hangup_all();
00069 
00070    return res;
00071 }


Variable Documentation

char* nocdr_app = "NoCDR" [static]

Definition at line 43 of file app_cdr.c.

char* nocdr_descrip [static]

Initial value:

 
"  NoCDR(): This application will tell Asterisk not to maintain a CDR for the\n"
"current call.\n"

Definition at line 39 of file app_cdr.c.

char* nocdr_synopsis = "Tell Asterisk to not maintain a CDR for the current call" [static]

Definition at line 44 of file app_cdr.c.


Generated on Mon Jul 14 17:25:03 2008 for Asterisk - the Open Source PBX by  doxygen 1.5.1