用CPP做apache的module

Posted by JayXie

有三个地方要改

  1. 首先注释掉include/ap_config_auto.h里面的
    #define AP_HAVE_DESIGNATED_INITIALIZER 1
  2. 然后在ap_config.h里面增加这几行
    #if (defined(__GNUC__) && !defined(__cplusplus))                   \
    || (defined(__STDC_VERSION) && __STDC_VERSION__ > 199901L)
    #define AP_HAVE_DESIGNATED_INITIALIZER 1
    #endif
  3. 再到http_config.h里面修改
    typedef const char *(*cmd_func) ();

    #if (defined(__GNUC__) && !defined(__cplusplus))                \
    || (defined(__STDC_VERSION) && __STDC_VERSION__ > 199901L)
    typedef const char *(*cmd_func) ();
    #else
    typedef const char *(*cmd_func) (cmd_parms*, void*, const char*);
    #endif

One Response to “用CPP做apache的module”

  1. JayXie Says:

    刚刚看了下httpd-trunk
    里面已经把AP_HAVE_DESIGNATED_INITIALIZER的宏定义改成上面那样了
    但是cmd_func还没改 不知道是2.2.2还是哪个版本以上就只需要做第3步就可以了

Leave a Reply