Sat Jul 26 06:14:11 2008

Asterisk developer's documentation


func_sha1.c File Reference

SHA1 digest related dialplan functions. More...

#include "asterisk.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include "asterisk/module.h"
#include "asterisk/channel.h"
#include "asterisk/pbx.h"
#include "asterisk/logger.h"
#include "asterisk/utils.h"
#include "asterisk/app.h"

Include dependency graph for func_sha1.c:

Go to the source code of this file.

Functions

 AST_MODULE_INFO_STANDARD (ASTERISK_GPL_KEY,"SHA-1 computation dialplan function")
static int load_module (void)
static int sha1 (struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len)
static int unload_module (void)

Variables

static struct ast_custom_function sha1_function


Detailed Description

SHA1 digest related dialplan functions.

Author:
Claude Patry <cpatry@gmail.com>

Definition in file func_sha1.c.


Function Documentation

AST_MODULE_INFO_STANDARD ( ASTERISK_GPL_KEY  ,
"SHA-1 computation dialplan function"   
)

static int load_module ( void   )  [static]

Definition at line 78 of file func_sha1.c.

References ast_custom_function_register(), and sha1_function.

00079 {
00080    return ast_custom_function_register(&sha1_function);
00081 }

static int sha1 ( struct ast_channel chan,
char *  cmd,
char *  data,
char *  buf,
size_t  len 
) [static]

Definition at line 41 of file func_sha1.c.

References ast_log(), ast_sha1_hash(), ast_strlen_zero(), LOG_ERROR, and LOG_WARNING.

00043 {
00044    *buf = '\0';
00045 
00046    if (ast_strlen_zero(data)) {
00047       ast_log(LOG_WARNING, "Syntax: SHA1(<data>) - missing argument!\n");
00048       return -1;
00049    }
00050 
00051    if (len >= 41)
00052       ast_sha1_hash(buf, data);
00053    else {
00054       ast_log(LOG_ERROR,
00055             "Insufficient space to produce SHA1 hash result (%d < 41)\n",
00056             (int) len);
00057    }
00058 
00059    return 0;
00060 }

static int unload_module ( void   )  [static]

Definition at line 73 of file func_sha1.c.

References ast_custom_function_unregister(), and sha1_function.

00074 {
00075    return ast_custom_function_unregister(&sha1_function);
00076 }


Variable Documentation

struct ast_custom_function sha1_function [static]

Definition at line 62 of file func_sha1.c.

Referenced by load_module(), and unload_module().


Generated on Sat Jul 26 06:14:11 2008 for Asterisk - the Open Source PBX by  doxygen 1.5.1