aboutsummaryrefslogtreecommitdiffstats
path: root/apps/app_page.c
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-03 21:19:11 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-03 21:19:11 +0000
commitae35e4e0699024320c2dad11183f2a67722199fc (patch)
treea19e61a8350d758d17e083cc2fec05d0df4dc022 /apps/app_page.c
parentcee4c00add38082410d2e79d3f640b516783fa77 (diff)
major update to arg/option parsing APIs and documentation
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6953 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_page.c')
-rwxr-xr-xapps/app_page.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/apps/app_page.c b/apps/app_page.c
index 921316d81..d2a65f4e8 100755
--- a/apps/app_page.c
+++ b/apps/app_page.c
@@ -61,12 +61,14 @@ STANDARD_LOCAL_USER;
LOCAL_USER_DECL;
-#define PAGE_DUPLEX (1 << 0)
-#define PAGE_QUIET (1 << 1)
-
-AST_DECLARE_OPTIONS(page_opts,{
- ['d'] = { PAGE_DUPLEX },
- ['q'] = { PAGE_QUIET },
+enum {
+ PAGE_DUPLEX = (1 << 0),
+ PAGE_QUIET = (1 << 1),
+} page_opt_flags;
+
+AST_APP_OPTIONS(page_opts, {
+ AST_APP_OPTION('d', PAGE_DUPLEX),
+ AST_APP_OPTION('q', PAGE_QUIET),
});
struct calloutdata {
@@ -142,7 +144,7 @@ static int page_exec(struct ast_channel *chan, void *data)
tmp = strsep(&options, "|");
if (options)
- ast_parseoptions(page_opts, &flags, NULL, options);
+ ast_app_parse_options(page_opts, &flags, NULL, options);
snprintf(meetmeopts, sizeof(meetmeopts), "%ud|%sqxdw", confid, ast_test_flag(&flags, PAGE_DUPLEX) ? "" : "m");
while ((tech = strsep(&tmp, "&"))) {