diff packages/redboot/current/include/redboot.h @ 117:bd1a71e3e476 ecos-sw-2000-08-25

Merge from eCos master repository on 2000-08-25-19:22:58-BST
author jlarmour
date Fri, 25 Aug 2000 19:17:22 +0000
parents 6ed91473a1cd
children 6bd9d475ed4b
line wrap: on
line diff
--- a/packages/redboot/current/include/redboot.h
+++ b/packages/redboot/current/include/redboot.h
@@ -123,7 +123,7 @@ extern void        cmd_usage(struct cmd 
 #define RedBoot_cmd(_s_,_h_,_u_,_f_) cmd_entry(_s_,_h_,_u_,_f_,RedBoot_commands)
 #define _cmd_entry(_s_,_h_,_u_,_f_,_n_)                                   \
 cmd_fun _f_;                                                      \
-struct cmd _cmd_tab_##_f_ CYG_HAL_TABLE_ENTRY(_n_) = {_s_, _h_, _u_, _f_};
+struct cmd _cmd_tab_##_f_ CYG_HAL_TABLE_QUALIFIED_ENTRY(_n_,_f_) = {_s_, _h_, _u_, _f_};
 #define cmd_entry(_s_,_h_,_u_,_f_,_n_)                                   \
 extern _cmd_entry(_s_,_h_,_u_,_f_,_n_)
 #define local_cmd_entry(_s_,_h_,_u_,_f_,_n_)                             \
@@ -136,7 +136,7 @@ static _cmd_entry(_s_,_h_,_u_,_f_,_n_)
 typedef void void_fun(void);
 typedef void_fun *void_fun_ptr;
 #define _RedBoot_init(_f_,_p_)                                          \
-void_fun_ptr _init_tab_##_p_##_f_ CYG_HAL_TABLE_ENTRY(RedBoot_inits) = _f_; 
+void_fun_ptr _init_tab_##_p_##_f_ CYG_HAL_TABLE_QUALIFIED_ENTRY(RedBoot_inits,_f_) = _f_; 
 #define RedBoot_init(_f_,_p_) _RedBoot_init(_f_,_p_)
 
 
@@ -151,8 +151,9 @@ struct option_info {
     char *name;
 };
 
-#define OPTION_ARG_TYPE_NUM 0
-#define OPTION_ARG_TYPE_STR 1
+#define OPTION_ARG_TYPE_NUM 0    // Numeric data
+#define OPTION_ARG_TYPE_STR 1    // Generic string
+#define OPTION_ARG_TYPE_FLG 2    // Flag only
 
 extern void init_opts(struct option_info *opts, char flag, bool takes_arg, 
                       int arg_type, void **arg, bool *arg_set, char *name);