Name 113 maint/gnulib/lib/argmatch.h # define ARGMATCH_DEFINE_GROUP(Name, Type) \ Name 115 maint/gnulib/lib/argmatch.h typedef Type argmatch_##Name##_type; \ Name 118 maint/gnulib/lib/argmatch.h enum argmatch_##Name##_size_enum \ Name 120 maint/gnulib/lib/argmatch.h argmatch_##Name##_size = sizeof (argmatch_##Name##_type) \ Name 129 maint/gnulib/lib/argmatch.h const argmatch_##Name##_type val; \ Name 130 maint/gnulib/lib/argmatch.h } argmatch_##Name##_arg; \ Name 139 maint/gnulib/lib/argmatch.h } argmatch_##Name##_doc; \ Name 144 maint/gnulib/lib/argmatch.h const argmatch_##Name##_arg* args; \ Name 145 maint/gnulib/lib/argmatch.h const argmatch_##Name##_doc* docs; \ Name 151 maint/gnulib/lib/argmatch.h } argmatch_##Name##_group_type; \ Name 154 maint/gnulib/lib/argmatch.h extern const argmatch_##Name##_group_type argmatch_##Name##_group; \ Name 157 maint/gnulib/lib/argmatch.h void argmatch_##Name##_usage (FILE *out); \ Name 162 maint/gnulib/lib/argmatch.h ptrdiff_t argmatch_##Name##_choice (const char *arg); \ Name 167 maint/gnulib/lib/argmatch.h const argmatch_##Name##_type* \ Name 168 maint/gnulib/lib/argmatch.h argmatch_##Name##_value (const char *context, const char *arg); \ Name 172 maint/gnulib/lib/argmatch.h argmatch_##Name##_argument (const argmatch_##Name##_type *val); \ Name 175 maint/gnulib/lib/argmatch.h argmatch_##Name##_choice (const char *arg) \ Name 177 maint/gnulib/lib/argmatch.h const argmatch_##Name##_group_type *g = &argmatch_##Name##_group; \ Name 178 maint/gnulib/lib/argmatch.h size_t size = argmatch_##Name##_size; \ Name 204 maint/gnulib/lib/argmatch.h argmatch_##Name##_argument (const argmatch_##Name##_type *val) \ Name 206 maint/gnulib/lib/argmatch.h const argmatch_##Name##_group_type *g = &argmatch_##Name##_group; \ Name 207 maint/gnulib/lib/argmatch.h size_t size = argmatch_##Name##_size; \ Name 216 maint/gnulib/lib/argmatch.h argmatch_##Name##_valid (FILE *out) \ Name 218 maint/gnulib/lib/argmatch.h const argmatch_##Name##_group_type *g = &argmatch_##Name##_group; \ Name 219 maint/gnulib/lib/argmatch.h size_t size = argmatch_##Name##_size; \ Name 233 maint/gnulib/lib/argmatch.h const argmatch_##Name##_type* \ Name 234 maint/gnulib/lib/argmatch.h argmatch_##Name##_value (const char *context, const char *arg) \ Name 236 maint/gnulib/lib/argmatch.h const argmatch_##Name##_group_type *g = &argmatch_##Name##_group; \ Name 237 maint/gnulib/lib/argmatch.h ptrdiff_t res = argmatch_##Name##_choice (arg); \ Name 241 maint/gnulib/lib/argmatch.h argmatch_##Name##_valid (stderr); \ Name 250 maint/gnulib/lib/argmatch.h argmatch_##Name##_doc_col (void) \ Name 252 maint/gnulib/lib/argmatch.h const argmatch_##Name##_group_type *g = &argmatch_##Name##_group; \ Name 253 maint/gnulib/lib/argmatch.h size_t size = argmatch_##Name##_size; \ Name 258 maint/gnulib/lib/argmatch.h int ival = argmatch_##Name##_choice (g->docs[i].arg); \ Name 274 maint/gnulib/lib/argmatch.h argmatch_##Name##_usage (FILE *out) \ Name 276 maint/gnulib/lib/argmatch.h const argmatch_##Name##_group_type *g = &argmatch_##Name##_group; \ Name 277 maint/gnulib/lib/argmatch.h size_t size = argmatch_##Name##_size; \ Name 284 maint/gnulib/lib/argmatch.h int doc_col = argmatch_##Name##_doc_col (); \ Name 289 maint/gnulib/lib/argmatch.h int ival = argmatch_##Name##_choice (g->docs[i].arg); \