Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "asterisk.h"
00025
00026 ASTERISK_FILE_VERSION(__FILE__, "$Revision: 153365 $")
00027
00028 #include "asterisk/module.h"
00029 #include "asterisk/pbx.h"
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 static int ifmodule_read(struct ast_channel *chan, const char *cmd, char *data,
00050 char *buf, size_t len)
00051 {
00052 char *ret = "0";
00053
00054 *buf = '\0';
00055
00056 if (data)
00057 if (ast_module_check(data))
00058 ret = "1";
00059
00060 ast_copy_string(buf, ret, len);
00061
00062 return 0;
00063 }
00064
00065 static struct ast_custom_function ifmodule_function = {
00066 .name = "IFMODULE",
00067 .read = ifmodule_read,
00068 };
00069
00070
00071 static int unload_module(void)
00072 {
00073 return ast_custom_function_unregister(&ifmodule_function);
00074 }
00075
00076 static int load_module(void)
00077 {
00078 return ast_custom_function_register(&ifmodule_function);
00079 }
00080
00081 AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Checks if Asterisk module is loaded in memory");