#define EXTENSIONS_C \
{ "c", "C" }, \
{ "h", "C" }, \
{ "C", "C++" }, \
{ "c++", "C++" }, \
{ "cc", "C++" }, \
{ "cxx", "C++" }, \
{ "cpp", "C++" }, \
{ "hh", "C++" }, \
{ "hxx", "C++" }, \
{ "hpp", "C++" }, \
{ "m", "ObjectiveC" }, \
#define SCANNERS_C \
{ "C", extract_c, \
&flag_table_c, &formatstring_c, NULL }, \
{ "C++", extract_c, \
&flag_table_c, &formatstring_c, NULL }, \
{ "ObjectiveC", extract_objc, \
&flag_table_objc, &formatstring_c, &formatstring_objc }, \
{ "GCC-source", extract_c, \
&flag_table_gcc_internal, &formatstring_gcc_internal, NULL }, \
extern void extract_c (FILE *fp, const char *real_filename,
const char *logical_filename,
flag_context_list_table_ty *flag_table,
msgdomain_list_ty *mdlp);
extern void extract_objc (FILE *fp, const char *real_filename,
const char *logical_filename,
flag_context_list_table_ty *flag_table,
msgdomain_list_ty *mdlp);
extern void x_c_extract_all (void);
extern void x_c_keyword (const char *name);
extern void x_objc_keyword (const char *name);
extern void x_c_trigraphs (void);
extern void init_flag_table_c (void);
extern void init_flag_table_objc (void);
extern void init_flag_table_gcc_internal (void);