#define opt_precompute ucw_opt_precompute
#endif
+enum opt_conf_state {
+ OPT_CONF_HOOK_BEGIN,
+ OPT_CONF_HOOK_CONFIG,
+ OPT_CONF_HOOK_OTHERS,
+};
+
+struct opt_context {
+ const struct opt_section * options;
+ struct opt_precomputed * opts;
+ struct opt_precomputed ** shortopt;
+ const struct opt_item ** hooks;
+ int opt_count;
+ int hook_count;
+ int positional_max;
+ int positional_count;
+ int stop_parsing;
+ enum opt_conf_state conf_state;
+};
+
struct opt_precomputed {
- struct opt_item * item;
+ const struct opt_item * item;
const char * name;
short flags;
short count;
};
-void opt_precompute(struct opt_precomputed *opt, struct opt_item *item);
+void opt_precompute(struct opt_precomputed *opt, const struct opt_item *item);
#endif