I think the better question would be: Since when I can't use mod_isapi under Linux?
If I can compile it as a shared object... why not use it?! I perfect use case for this would be: I've a product for WIN + IIS it's a ISAPI extension/filter, now I've to por it to Linux + Apache... to don't split my product into two components... I decided to port the ISAPI extension/filter to linux and run it on mod_isapi + mod_filter (module I'd created to emulate the ISAPI filter). Now it's just one Project for two plataforms... it's wonderful to manage! :) Ok! I'm a lunatic... but it save me a lot of time... But try it out with gcc + Windows... you'll see the same error. It's a problem o language standard not OS specific! And the signature of the function in mod_isapi.h is different from the ISAPI specification! Wich require a return type of int! Best, Eduardo Franco >On Mon, 14 Jul 2003, Eduardo Franco wrote: > >> When I was trying to compile an ISAPI extendion under linux (with gcc 2.9.6 >> and apache 2.4.43, using the mod_isapi) I got the following error message. >I >> was mixing C++ with C (using extern "C" directive). >> >> /usr/src/apache/httpd-2.0.39/modules/arch/win32/mod_isapi.h:77: ISO C++ >> forbids declaration of >> `PFN_GETEXTENSIONVERSION' with no type > >Since when can you use mod_isapi on Linux? It's in modules/arch/win32/ >because it's only intended for use on Windows platforms. > >--Cliff >
