Fri Aug 17 00:17:41 2018

Asterisk developer's documentation


func_version.c File Reference

Return the current Version strings. More...

#include "asterisk.h"
#include "asterisk/module.h"
#include "asterisk/channel.h"
#include "asterisk/pbx.h"
#include "asterisk/utils.h"
#include "asterisk/app.h"
#include "asterisk/ast_version.h"
#include "asterisk/build.h"

Go to the source code of this file.

Functions

static int acf_version_exec (struct ast_channel *chan, const char *cmd, char *parse, char *buffer, size_t buflen)
 AST_MODULE_INFO_STANDARD (ASTERISK_GPL_KEY,"Get Asterisk Version/Build Info")
static int load_module (void)
static int unload_module (void)

Variables

static struct ast_custom_function acf_version

Detailed Description

Return the current Version strings.

Author:
Steve Murphy (murf@digium.com)

Definition in file func_version.c.


Function Documentation

static int acf_version_exec ( struct ast_channel chan,
const char *  cmd,
char *  parse,
char *  buffer,
size_t  buflen 
) [static]

Definition at line 85 of file func_version.c.

References args, AST_APP_ARG, ast_copy_string(), ast_debug, AST_DECLARE_APP_ARGS, ast_get_version(), ast_get_version_num(), AST_STANDARD_APP_ARGS, ast_strlen_zero(), BUILD_DATE, BUILD_HOSTNAME, BUILD_KERNEL, BUILD_MACHINE, BUILD_OS, and BUILD_USER.

00087 {
00088    const char *response_char = ast_get_version();
00089    AST_DECLARE_APP_ARGS(args,
00090       AST_APP_ARG(info);
00091    );
00092 
00093    AST_STANDARD_APP_ARGS(args, parse);
00094 
00095    if (!ast_strlen_zero(args.info) ) {
00096       if (!strcasecmp(args.info,"ASTERISK_VERSION_NUM"))
00097          response_char = ast_get_version_num();
00098       else if (!strcasecmp(args.info,"BUILD_USER"))
00099          response_char = BUILD_USER;
00100       else if (!strcasecmp(args.info,"BUILD_HOSTNAME"))
00101          response_char = BUILD_HOSTNAME;
00102       else if (!strcasecmp(args.info,"BUILD_MACHINE"))
00103          response_char = BUILD_MACHINE;
00104       else if (!strcasecmp(args.info,"BUILD_KERNEL"))
00105          response_char = BUILD_KERNEL;
00106       else if (!strcasecmp(args.info,"BUILD_OS"))
00107          response_char = BUILD_OS;
00108       else if (!strcasecmp(args.info,"BUILD_DATE"))
00109          response_char = BUILD_DATE;
00110    }
00111 
00112    ast_debug(1, "VERSION returns %s result, given %s argument\n", response_char, args.info);
00113 
00114    ast_copy_string(buffer, response_char, buflen);
00115 
00116    return 0;
00117 }

AST_MODULE_INFO_STANDARD ( ASTERISK_GPL_KEY  ,
"Get Asterisk Version/Build Info"   
)
static int load_module ( void   )  [static]

Definition at line 131 of file func_version.c.

References ast_custom_function_register.

00132 {
00133    return ast_custom_function_register(&acf_version);
00134 }

static int unload_module ( void   )  [static]

Definition at line 124 of file func_version.c.

References ast_custom_function_unregister().

00125 {
00126    ast_custom_function_unregister(&acf_version);
00127 
00128    return 0;
00129 }


Variable Documentation

Initial value:
 {
   .name = "VERSION",
   .read = acf_version_exec,
}

Definition at line 119 of file func_version.c.


Generated on 17 Aug 2018 for Asterisk - The Open Source Telephony Project by  doxygen 1.6.1