return buf;
}
-int ast_sendtext(struct ast_channel *chan, char *text)
+int ast_sendtext(struct ast_channel *chan, const char *text)
{
int res = 0;
/* Stop if we're a zombie or need a soft hangup */
static struct ast_frame *agent_read(struct ast_channel *ast);
static int agent_write(struct ast_channel *ast, struct ast_frame *f);
static int agent_sendhtml(struct ast_channel *ast, int subclass, const char *data, int datalen);
+static int agent_sendtext(struct ast_channel *ast, const char *text);
static int agent_indicate(struct ast_channel *ast, int condition);
static int agent_fixup(struct ast_channel *oldchan, struct ast_channel *newchan);
static struct ast_channel *agent_bridgedchannel(struct ast_channel *chan, struct ast_channel *bridge);
.read = agent_read,
.write = agent_write,
.send_html = agent_sendhtml,
+ .send_text = agent_sendtext,
.exception = agent_read,
.indicate = agent_indicate,
.fixup = agent_fixup,
return res;
}
+static int agent_sendtext(struct ast_channel *ast, const char *text)
+{
+ struct agent_pvt *p = ast->tech_pvt;
+ int res = -1;
+ ast_mutex_lock(&p->lock);
+ if (p->chan)
+ res = ast_sendtext(p->chan, text);
+ ast_mutex_unlock(&p->lock);
+ return res;
+}
+
static int agent_write(struct ast_channel *ast, struct ast_frame *f)
{
struct agent_pvt *p = ast->tech_pvt;
* Write text to a display on a channel
* Returns 0 on success, -1 on failure
*/
-int ast_sendtext(struct ast_channel *chan, char *text);
+int ast_sendtext(struct ast_channel *chan, const char *text);
/*! Receives a text character from a channel */
/*!