On Sun, 2007-07-15 at 10:44 -0400, Farokh Irani wrote: > >No - you are not! You are using g++-4... which is a C++ compiler. Are > >you aware of C++ name mangling? Did you declare your exported symbols > >'extern C'? > > Um, yes, already done. > > extern "C" module AP_MODULE_DECLARE_DATA fancy_module; > > It's the first line after the includes. > > Near the end of the file:
You need to declare the following as "C": extern "C" { > module AP_MODULE_DECLARE_DATA fancy_module = { > STANDARD20_MODULE_STUFF, > create_dir_mconfig, /* create per-dir config structures */ > merge_dir_mconfig, /* merge per-dir config structures */ > NULL, /* create per-server config structures */ > NULL, /* merge per-server config structures */ > fancy_cmds, /* table of config file commands */ > fancy_register_hooks /* register hooks */ > }; } HTH RalfD