diff options
Diffstat (limited to 'include/asterisk/monitor.h')
-rw-r--r-- | include/asterisk/monitor.h | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/include/asterisk/monitor.h b/include/asterisk/monitor.h index 7f32b6994..4014939bb 100644 --- a/include/asterisk/monitor.h +++ b/include/asterisk/monitor.h @@ -24,6 +24,7 @@ #define _ASTERISK_MONITOR_H #include "asterisk/channel.h" +#include "asterisk/optional_api.h" enum AST_MONITORING_STATE { AST_MONITOR_RUNNING, @@ -50,22 +51,27 @@ struct ast_channel_monitor { }; /* Start monitoring a channel */ -int ast_monitor_start(struct ast_channel *chan, const char *format_spec, - const char *fname_base, int need_lock, int stream_action); +AST_OPTIONAL_API(int, ast_monitor_start, (struct ast_channel *chan, const char + *format_spec, const char *fname_base, int need_lock, int stream_action), + { return -1; }); /* Stop monitoring a channel */ -int ast_monitor_stop(struct ast_channel *chan, int need_lock); +AST_OPTIONAL_API(int, ast_monitor_stop, (struct ast_channel *chan, int + need_lock), { return -1; }); /* Change monitoring filename of a channel */ -int ast_monitor_change_fname(struct ast_channel *chan, - const char *fname_base, int need_lock); +AST_OPTIONAL_API(int, ast_monitor_change_fname, (struct ast_channel *chan, + const char *fname_base, int need_lock), { return -1; }); -void ast_monitor_setjoinfiles(struct ast_channel *chan, int turnon); +AST_OPTIONAL_API(void, ast_monitor_setjoinfiles, (struct ast_channel *chan, + int turnon), { return; }); /* Pause monitoring of a channel */ -int ast_monitor_pause(struct ast_channel *chan); +AST_OPTIONAL_API(int, ast_monitor_pause, (struct ast_channel *chan), + { return -1; }); /* Unpause monitoring of a channel */ -int ast_monitor_unpause(struct ast_channel *chan); +AST_OPTIONAL_API(int, ast_monitor_unpause, (struct ast_channel *chan), + { return -1; }); #endif /* _ASTERISK_MONITOR_H */ |