#include "asterisk.h"
#include <sys/types.h>
#include <stdlib.h>
#include "asterisk/channel.h"
#include "asterisk/module.h"
#include "asterisk/pbx.h"
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" |
Martin Pycko <martinp@digium.com>
Definition in file app_cdr.c.
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().
00074 { 00075 return ast_register_application(nocdr_app, nocdr_exec, nocdr_synopsis, nocdr_descrip); 00076 }
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 }
char* nocdr_descrip [static] |
char* nocdr_synopsis = "Tell Asterisk to not maintain a CDR for the current call" [static] |