diff options
author | martinp <martinp@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-09-18 21:17:14 +0000 |
---|---|---|
committer | martinp <martinp@f38db490-d61c-443f-a65b-d21fe96a405b> | 2003-09-18 21:17:14 +0000 |
commit | 142981bde5697e01382f8f1ab28d1083dd8fd6fa (patch) | |
tree | ade24bf45626b2dde77bdc05c73ea0c150d76a37 /apps/app_cdr.c | |
parent | eab86dd3b960b7d652be02d0c0274119827f0507 (diff) |
Add NoCDR application; when called there won't be generated CDR record for that call
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1528 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_cdr.c')
-rwxr-xr-x | apps/app_cdr.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/apps/app_cdr.c b/apps/app_cdr.c new file mode 100755 index 000000000..a053fae9e --- /dev/null +++ b/apps/app_cdr.c @@ -0,0 +1,65 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * Applictions connected with CDR engine + * + * Copyright (C) 2003, Digium + * + * Martin Pycko <martinp@digium.com + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#include <asterisk/channel.h> +#include <asterisk/module.h> +#include <asterisk/pbx.h> +#include <stdlib.h> + + +static char *tdesc = "Make sure asterisk doesn't save CDR for a certain call"; + +static char *nocdr_descrip = "NoCDR(): makes sure there won't be any CDR written for a certain call"; +static char *nocdr_app = "NoCDR"; +static char *nocdr_synopsis = "Make sure asterisk doesn't save CDR for a certain call"; + +STANDARD_LOCAL_USER; + +LOCAL_USER_DECL; + +static int nocdr_exec(struct ast_channel *chan, void *data) +{ + if (chan->cdr) { + free(chan->cdr); + chan->cdr = NULL; + } + return 0; +} + +int unload_module(void) +{ + STANDARD_HANGUP_LOCALUSERS; + return ast_unregister_application(nocdr_app); +} + +int load_module(void) +{ + return ast_register_application(nocdr_app, nocdr_exec, nocdr_synopsis, nocdr_descrip); +} + +char *description(void) +{ + return tdesc; +} + +int usecount(void) +{ + int res; + STANDARD_USECOUNT(res); + return res; +} + +char *key() +{ + return ASTERISK_GPL_KEY; +} |