Use find_user for existsmailbox
[asterisk/asterisk.git] / apps / app_cdr.c
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * Applictions connected with CDR engine
5  * 
6  * Copyright (C) 2003, Digium
7  *
8  * Martin Pycko <martinp@digium.com>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #include <sys/types.h>
15 #include <asterisk/channel.h>
16 #include <asterisk/module.h>
17 #include <asterisk/pbx.h>
18 #include <stdlib.h>
19
20
21 static char *tdesc = "Make sure asterisk doesn't save CDR for a certain call";
22
23 static char *nocdr_descrip = "NoCDR(): makes sure there won't be any CDR written for a certain call";
24 static char *nocdr_app = "NoCDR";
25 static char *nocdr_synopsis = "Make sure asterisk doesn't save CDR for a certain call";
26
27 STANDARD_LOCAL_USER;
28
29 LOCAL_USER_DECL;
30
31 static int nocdr_exec(struct ast_channel *chan, void *data)
32 {
33         if (chan->cdr) {
34                 ast_cdr_free(chan->cdr);
35                 chan->cdr = NULL;
36         }
37         return 0;
38 }
39
40 int unload_module(void)
41 {
42         STANDARD_HANGUP_LOCALUSERS;
43         return ast_unregister_application(nocdr_app);
44 }
45
46 int load_module(void)
47 {
48         return ast_register_application(nocdr_app, nocdr_exec, nocdr_synopsis, nocdr_descrip);
49 }
50
51 char *description(void)
52 {
53         return tdesc;
54 }
55
56 int usecount(void)
57 {
58         int res;
59         STANDARD_USECOUNT(res);
60         return res;
61 }
62
63 char *key()
64 {
65         return ASTERISK_GPL_KEY;
66 }