summaryrefslogtreecommitdiff
path: root/include/asterisk/monitor.h
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2003-03-25 19:51:24 +0000
committerMark Spencer <markster@digium.com>2003-03-25 19:51:24 +0000
commit8e9f4405bf3f92008822f14bf8d080934159eb9e (patch)
tree1cb765313aacf98dd3795597d064526ad16a4294 /include/asterisk/monitor.h
parent43b082cf5c3950beab4e281d41c840fdd988b641 (diff)
Add missing monitor file
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@687 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk/monitor.h')
-rwxr-xr-xinclude/asterisk/monitor.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/include/asterisk/monitor.h b/include/asterisk/monitor.h
new file mode 100755
index 000000000..206b3b557
--- /dev/null
+++ b/include/asterisk/monitor.h
@@ -0,0 +1,33 @@
+#ifndef _MONITOR_H
+#define _MONITOR_H
+
+#include <stdio.h>
+
+#include <asterisk/channel.h>
+
+struct ast_channel;
+
+//! Responsible for channel monitoring data
+struct ast_channel_monitor
+{
+ struct ast_filestream *read_stream;
+ struct ast_filestream *write_stream;
+ char read_filename[ FILENAME_MAX ];
+ char write_filename[ FILENAME_MAX ];
+ char filename_base[ FILENAME_MAX ];
+ char *format;
+ int (*stop)( struct ast_channel *chan, int need_lock);
+};
+
+/* Start monitoring a channel */
+int ast_monitor_start( struct ast_channel *chan, const char *format_spec,
+ const char *fname_base, int need_lock );
+
+/* Stop monitoring a channel */
+int ast_monitor_stop( struct ast_channel *chan, int need_lock);
+
+/* Change monitoring filename of a channel */
+int ast_monitor_change_fname( struct ast_channel *chan,
+ const char *fname_base, int need_lock );
+
+#endif /* _MONITOR_H */