Merge "stasis: Allow filtering by formatter"
[asterisk/asterisk.git] / funcs / func_md5.c
index 9b58693..adbdbc2 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright (C) 2005-2006, Digium, Inc.
  * Copyright (C) 2005, Olle E. Johansson, Edvina.net
- * Copyright (C) 2005, Russell Bryant <russelb@clemson.edu> 
+ * Copyright (C) 2005, Russell Bryant <russelb@clemson.edu>
  *
  * See http://www.asterisk.org for more information about
  * the Asterisk project. Please do not directly contact
 /*! \file
  *
  * \brief MD5 digest related dialplan functions
- * 
+ *
  * \author Olle E. Johansson <oej@edvina.net>
  * \author Russell Bryant <russelb@clemson.edu>
+ *
+ * \ingroup functions
  */
 
-#include "asterisk.h"
-
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
+/*** MODULEINFO
+       <support_level>core</support_level>
+ ***/
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
+#include "asterisk.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"
 
-static int md5(struct ast_channel *chan, char *cmd, char *data,
+/*** DOCUMENTATION
+       <function name="MD5" language="en_US">
+               <synopsis>
+                       Computes an MD5 digest.
+               </synopsis>
+               <syntax>
+                       <parameter name="data" required="true" />
+               </syntax>
+               <description>
+                       <para>Computes an MD5 digest.</para>
+               </description>
+       </function>
+ ***/
+
+static int md5(struct ast_channel *chan, const char *cmd, char *data,
               char *buf, size_t len)
 {
        if (ast_strlen_zero(data)) {
@@ -56,9 +65,8 @@ static int md5(struct ast_channel *chan, char *cmd, char *data,
 
 static struct ast_custom_function md5_function = {
        .name = "MD5",
-       .synopsis = "Computes an MD5 digest",
-       .syntax = "MD5(<data>)",
        .read = md5,
+       .read_max = 33,
 };
 
 static int unload_module(void)