aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rwxr-xr-xinclude/asterisk/channel.h6
-rwxr-xr-xinclude/asterisk/channel_pvt.h2
-rwxr-xr-xinclude/asterisk/frame.h1
3 files changed, 9 insertions, 0 deletions
diff --git a/include/asterisk/channel.h b/include/asterisk/channel.h
index d78c490d1..b3ef37653 100755
--- a/include/asterisk/channel.h
+++ b/include/asterisk/channel.h
@@ -28,11 +28,14 @@ extern "C" {
#define AST_CHANNEL_NAME 80
#define AST_CHANNEL_MAX_STACK 32
+#define MAX_LANGUAGE 20
+
/* Max length an extension can be (unique) is this number */
#define AST_MAX_EXTENSION 80
struct ast_channel {
char name[AST_CHANNEL_NAME]; /* ASCII Description of channel name */
+ char language[MAX_LANGUAGE]; /* Language requested */
pthread_t blocker; /* If anyone is blocking, this is them */
pthread_mutex_t lock; /* Lock, can be used to lock a channel for some operations */
char *blockproc; /* Procedure causing blocking */
@@ -132,6 +135,9 @@ struct ast_frame *ast_read(struct ast_channel *chan);
/* Write a frame to a channel */
int ast_write(struct ast_channel *chan, struct ast_frame *frame);
+/* Write text to a display on a channel */
+int ast_sendtext(struct ast_channel *chan, char *text);
+
/* Browse the channels currently in use */
struct ast_channel *ast_channel_walk(struct ast_channel *prev);
diff --git a/include/asterisk/channel_pvt.h b/include/asterisk/channel_pvt.h
index bd75102e5..8657d4d58 100755
--- a/include/asterisk/channel_pvt.h
+++ b/include/asterisk/channel_pvt.h
@@ -37,6 +37,8 @@ struct ast_channel_pvt {
struct ast_frame * (*read)(struct ast_channel *chan);
/* Write a frame, in standard format */
int (*write)(struct ast_channel *chan, struct ast_frame *frame);
+ /* Display or transmit text */
+ int (*send_text)(struct ast_channel *chan, char *text);
};
/* Create a channel structure */
diff --git a/include/asterisk/frame.h b/include/asterisk/frame.h
index 82ef6e63d..90ee6f3b6 100755
--- a/include/asterisk/frame.h
+++ b/include/asterisk/frame.h
@@ -55,6 +55,7 @@ struct ast_frame_chain {
#define AST_FRAME_CONTROL 4 /* A control frame, subclass is AST_CONTROL_* */
#define AST_FRAME_NULL 5 /* An empty, useless frame */
#define AST_FRAME_IAX 6 /* Inter Aterisk Exchange private frame type */
+#define AST_FRAME_TEXT 7 /* Text messages */
/* Data formats for capabilities and frames alike */
#define AST_FORMAT_G723_1 (1 << 0) /* G.723.1 compression */