func_channel, chan_pjsip: Add CHANNEL read function support for chan_pjsip
[asterisk/asterisk.git] / channels / pjsip / include / dialplan_functions.h
1 /*
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 2013, Digium, Inc.
5  *
6  * See http://www.asterisk.org for more information about
7  * the Asterisk project. Please do not directly contact
8  * any of the maintainers of this project for assistance;
9  * the project provides a web site, mailing lists and IRC
10  * channels for your use.
11  *
12  * This program is free software, distributed under the terms of
13  * the GNU General Public License Version 2. See the LICENSE file
14  * at the top of the source tree.
15  */
16
17 /*!
18  * \file
19  * \brief PJSIP dialplan functions header file
20  */
21
22 #ifndef _PJSIP_DIALPLAN_FUNCTIONS
23 #define _PJSIP_DIALPLAN_FUNCTIONS
24
25 /*!
26  * \brief CHANNEL function read callback
27  * \param chan The channel the function is called on
28  * \param cmd The name of the function
29  * \param data Arguments passed to the function
30  * \param buf Out buffer that should be populated with the data
31  * \param len Size of the buffer
32  *
33  * \retval 0 on success
34  * \retval -1 on failure
35  */
36 int pjsip_acf_channel_read(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len);
37
38 /*!
39  * \brief PJSIP_MEDIA_OFFER function write callback
40  * \param chan The channel the function is called on
41  * \param cmd The name of the function
42  * \param data Arguments passed to the function
43  * \param value Value to be set by the function
44  *
45  * \retval 0 on success
46  * \retval -1 on failure
47  */
48 int pjsip_acf_media_offer_write(struct ast_channel *chan, const char *cmd, char *data, const char *value);
49
50 /*!
51  * \brief PJSIP_MEDIA_OFFER function read callback
52  * \param chan The channel the function is called on
53  * \param cmd The name of the function
54  * \param data Arguments passed to the function
55  * \param buf Out buffer that should be populated with the data
56  * \param len Size of the buffer
57  *
58  * \retval 0 on success
59  * \retval -1 on failure
60  */
61 int pjsip_acf_media_offer_read(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len);
62
63 /*!
64  * \brief PJSIP_DIAL_CONTACTS function read callback
65  * \param chan The channel the function is called on
66  * \param cmd The name of the function
67  * \param data Arguments passed to the function
68  * \param buf Out buffer that should be populated with the data
69  * \param len Size of the buffer
70  *
71  * \retval 0 on success
72  * \retval -1 on failure
73  */
74 int pjsip_acf_dial_contacts_read(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len);
75
76 #endif /* _PJSIP_DIALPLAN_FUNCTIONS */