[asterisk-commits] trunk - r7236 /trunk/apps/app_curl.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed Nov 30 13:38:56 CST 2005
Author: russell
Date: Wed Nov 30 13:38:54 2005
New Revision: 7236
URL: http://svn.digium.com/view/asterisk?rev=7236&view=rev
Log:
use app arg parsing macros (issue #5679)
Modified:
trunk/apps/app_curl.c
Modified: trunk/apps/app_curl.c
URL: http://svn.digium.com/view/asterisk/trunk/apps/app_curl.c?rev=7236&r1=7235&r2=7236&view=diff
==============================================================================
--- trunk/apps/app_curl.c (original)
+++ trunk/apps/app_curl.c Wed Nov 30 13:38:54 2005
@@ -40,6 +40,7 @@
#include "asterisk/cli.h"
#include "asterisk/options.h"
#include "asterisk/module.h"
+#include "asterisk/app.h"
static char *tdesc = "Load external URL";
@@ -120,9 +121,13 @@
{
int res = 0;
struct localuser *u;
- char *info, *post_data=NULL, *url;
+ char *info;
struct MemoryStruct chunk = { NULL, 0 };
static int dep_warning = 0;
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(url);
+ AST_APP_ARG(postdata);
+ );
if (!dep_warning) {
ast_log(LOG_WARNING, "The application Curl is deprecated. Please use the CURL() function instead.\n");
@@ -137,15 +142,14 @@
LOCAL_USER_ADD(u);
if ((info = ast_strdupa(data))) {
- url = strsep(&info, "|");
- post_data = info;
+ AST_STANDARD_APP_ARGS(args, info);
} else {
ast_log(LOG_ERROR, "Out of memory\n");
LOCAL_USER_REMOVE(u);
return -1;
}
- if (! curl_internal(&chunk, url, post_data)) {
+ if (! curl_internal(&chunk, args.url, args.postdata)) {
if (chunk.memory) {
chunk.memory[chunk.size] = '\0';
if (chunk.memory[chunk.size - 1] == 10)
@@ -167,8 +171,12 @@
static char *acf_curl_exec(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len)
{
struct localuser *u;
- char *info, *post_data=NULL, *url;
+ char *info;
struct MemoryStruct chunk = { NULL, 0 };
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(url);
+ AST_APP_ARG(postdata);
+ );
*buf = '\0';
@@ -185,11 +193,10 @@
LOCAL_USER_REMOVE(u);
return buf;
}
-
- url = strsep(&info, "|");
- post_data = info;
-
- if (! curl_internal(&chunk, url, post_data)) {
+
+ AST_STANDARD_APP_ARGS(args, info);
+
+ if (! curl_internal(&chunk, args.url, args.postdata)) {
if (chunk.memory) {
chunk.memory[chunk.size] = '\0';
if (chunk.memory[chunk.size - 1] == 10)
More information about the asterisk-commits
mailing list