mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	After some study, thought, comparing, etc. I've backed out the previous universal mod to make ast_flags a 64 bit thing. Instead, I added a 64-bit version of ast_flags (ast_flags64), and 64-bit versions of the test-flag, set-flag, etc. macros, and an app_parse_options64 routine, and I use these in app_dial alone, to eliminate the 30-option limit it had grown to meet. There is room now for 32 more options and flags. I was heavily tempted to implement some of the other ideas that were presented, but this solution does not intro any new versions of dial, doesn't have a different API, has a minimal/zero impact on code outside of dial, and doesn't seriously (I hope) affect the code structure of dial. It's the best I can think of right now. My goal was NOT to rewrite dial. I leave that to a future, coordinated effort.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@75983 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		| @@ -425,6 +425,17 @@ struct ast_app_option { | ||||
|  */ | ||||
| int ast_app_parse_options(const struct ast_app_option *options, struct ast_flags *flags, char **args, char *optstr); | ||||
|  | ||||
| 	/*! | ||||
|   \brief Parses a string containing application options and sets flags/arguments. | ||||
|   \param options The array of possible options declared with AST_APP_OPTIONS | ||||
|   \param flags The 64-bit flag structure to have option flags set | ||||
|   \param args The array of argument pointers to hold arguments found | ||||
|   \param optstr The string containing the options to be parsed | ||||
|   \return zero for success, non-zero if an error occurs | ||||
|   \sa AST_APP_OPTIONS | ||||
|  */ | ||||
| int ast_app_parse_options64(const struct ast_app_option *options, struct ast_flags64 *flags, char **args, char *optstr); | ||||
|  | ||||
| /*! \brief Present a dialtone and collect a certain length extension.  | ||||
|     \return Returns 1 on valid extension entered, -1 on hangup, or 0 on invalid extension.  | ||||
| \note Note that if 'collect' holds digits already, new digits will be appended, so be sure it's initialized properly */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user