diff options
author | Russell Bryant <russell@russellbryant.com> | 2005-07-12 22:50:45 +0000 |
---|---|---|
committer | Russell Bryant <russell@russellbryant.com> | 2005-07-12 22:50:45 +0000 |
commit | 38717a75c6c5d338a48cd5dda70a5008ebbf50a7 (patch) | |
tree | 13ba17f15e1199303bcf3aedae1c1aadc31d1e3e /funcs/func_moh.c | |
parent | 79760d4802f29cec6afb2ae6677e9dae974f5f9d (diff) |
add a dialplan function to get and set the music on hold class
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6115 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'funcs/func_moh.c')
-rwxr-xr-x | funcs/func_moh.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/funcs/func_moh.c b/funcs/func_moh.c new file mode 100755 index 000000000..f3e720b9a --- /dev/null +++ b/funcs/func_moh.c @@ -0,0 +1,45 @@ +/* + * Asterisk -- A telephony toolkit for Linux. + * + * Functions for reading or setting the MusicOnHold class + * + * Copyright (C) 2005, Digium, Inc. + * + * Russell Bryant <russelb@clemson.edu> + * + * This program is free software, distributed under the terms of + * the GNU General Public License + */ + +#include <stdlib.h> + +#include "asterisk.h" + +#include "asterisk/channel.h" +#include "asterisk/pbx.h" +#include "asterisk/utils.h" + +static char *function_moh_read(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) +{ + ast_copy_string(buf, chan->musicclass, len); + + return buf; +} + +static void function_moh_write(struct ast_channel *chan, char *cmd, char *data, const char *value) +{ + ast_copy_string(chan->musicclass, value, MAX_MUSICCLASS); +} + +#ifndef BUILTIN_FUNC +static +#endif +struct ast_custom_function moh_function = { + .name = "MUSICCLASS", + .synopsis = "Read or Set the MusicOnHold class", + .syntax = "MUSICCLASS()", + .desc = "This function will read or set the music on hold class for a channel.\n", + .read = function_moh_read, + .write = function_moh_write, +}; + |