summaryrefslogtreecommitdiff
path: root/include/asterisk/file.h
diff options
context:
space:
mode:
authorMatthew Nicholson <mnicholson@digium.com>2009-11-30 21:13:42 +0000
committerMatthew Nicholson <mnicholson@digium.com>2009-11-30 21:13:42 +0000
commit8d1f4fa5ead02500a192acf0cca8bbb811c7cdd9 (patch)
tree3398dee593ce0203b6decedd6c7b104a227b6789 /include/asterisk/file.h
parentc899add7f93bee564e6926d0c11e50615ba477f1 (diff)
Merged revisions 231614 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r231614 | mnicholson | 2009-11-30 15:11:44 -0600 (Mon, 30 Nov 2009) | 8 lines Remove duplicate entries from voicemail format lists. This prevents app_voicemail from entering an infinite loop when the same format is specified twice in the format list. (closes issue #15625) Reported by: Shagg63 Tested by: mnicholson Review: https://reviewboard.asterisk.org/r/429/ ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@231616 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk/file.h')
-rw-r--r--include/asterisk/file.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asterisk/file.h b/include/asterisk/file.h
index 43b32fd12..8def42ae5 100644
--- a/include/asterisk/file.h
+++ b/include/asterisk/file.h
@@ -40,6 +40,9 @@ extern "C" {
struct ast_filestream;
struct ast_format;
+/*! The maximum number of formats we expect to see in a format string */
+#define AST_MAX_FORMATS 10
+
/*! Convenient for waiting */
#define AST_DIGIT_ANY "0123456789#*ABCD"
#define AST_DIGIT_ANYNUM "0123456789"
@@ -325,6 +328,14 @@ int ast_file_init(void);
#define AST_RESERVED_POINTERS 20
+/*! Remove duplicate formats from a format string. */
+/*!
+ * \param fmts a format string, this string will be modified
+ * \retval NULL error
+ * \return a pointer to the reduced format string, this is a pointer to fmts
+ */
+char *ast_format_str_reduce(char *fmts);
+
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif