0

不,我不是问在哪里可以找到 httpd.conf


我已经获得了我需要修改的模块的代码,因为我找不到任何关于我要问你的主题的好的文档。

const char* receiver_set_config_path(cmd_parms* cmd, void* cfg, const char* arg)
{
    receiver_config_path = arg;
    return NULL;
}

在这段代码中有一个 cfg 传入。我想确定传入的这个特定 cfg 文件的名称,以便记录该名称。我该怎么做呢?这个函数是在我的 receiver_directives[] 中设置的。

static const command_rec        receiver_directives[] =
{
    AP_INIT_TAKE1("ReceiverPath", receiver_set_config_path, NULL, RSRC_CONF, "The path the receiver will put files"),
    { NULL }
};

非常感谢您的帮助!

4

1 回答 1

0

这样做怎么样:

const char* receiver_set_config_path(cmd_parms* cmd, void* cfg, const char* arg)
{
#ifdef DEBUG
  fprintf(stderr, "DEBUG %s, %d: %s(..., arg='%s')\n", __FILE__, __LINE__, __FUNCTION__, arg);
#endif   
  receiver_config_path = arg;
  return NULL;
}

使用附加选项进行编译-DDEBUG,您将得到stderr如下打印的内容:

DEBUG mymodule.c, 42: receiver_set_config_path(..., arg='mypath')
于 2013-05-18T07:27:06.210 回答