diff options
author | Kevin P. Fleming <kpfleming@digium.com> | 2006-02-12 04:28:58 +0000 |
---|---|---|
committer | Kevin P. Fleming <kpfleming@digium.com> | 2006-02-12 04:28:58 +0000 |
commit | 96bf384e7d84291c40dcbe2e26e16af1c5a974c1 (patch) | |
tree | 5c4270c1ac3d265b96361d98722a75b947f2f8c6 /channels/chan_agent.c | |
parent | 3d2404c62cc4ff50c05900f305d2a4939a9d5c8b (diff) |
major dialplan functions update
deprecate LANGUAGE() and MUSICCLASS(), in favor of CHANNEL()
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@9674 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_agent.c')
-rw-r--r-- | channels/chan_agent.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/channels/chan_agent.c b/channels/chan_agent.c index ff0308b7b..b8bc94f66 100644 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -1,7 +1,7 @@ /* * Asterisk -- An open source telephony toolkit. * - * Copyright (C) 1999 - 2005, Digium, Inc. + * Copyright (C) 1999 - 2006, Digium, Inc. * * Mark Spencer <markster@digium.com> * @@ -2409,7 +2409,7 @@ struct agent_pvt *find_agent(char *agentid) return cur; } -static char *function_agent(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) +static int function_agent(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) { char *parse; AST_DECLARE_APP_ARGS(args, @@ -2423,11 +2423,11 @@ static char *function_agent(struct ast_channel *chan, char *cmd, char *data, cha if (ast_strlen_zero(data)) { ast_log(LOG_WARNING, "The AGENT function requires an argument - agentid!\n"); - return buf; + return -1; } if (!(parse = ast_strdupa(data))) - return buf; + return -1; AST_NONSTANDARD_APP_ARGS(args, parse, ':'); if (!args.item) @@ -2435,7 +2435,7 @@ static char *function_agent(struct ast_channel *chan, char *cmd, char *data, cha if (!(agent = find_agent(args.agentid))) { ast_log(LOG_WARNING, "Agent '%s' not found!\n", args.agentid); - return buf; + return -1; } if (!strcasecmp(args.item, "status")) { @@ -2461,7 +2461,7 @@ static char *function_agent(struct ast_channel *chan, char *cmd, char *data, cha ast_copy_string(buf, agent->loginchan, len); } - return buf; + return 0; } struct ast_custom_function agent_function = { |