2013-05-17 1 views
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 } 
}; 

귀하의 도움에 감사드립니다.

+0

이로 전달됩니다 함수의 세 번째 매개 변수 – jxh

+0

'arg'는 파일 경로입니다. 핸들러가 들어오는 파일을 저장하는 기본 파일 경로를 수정합니다. – thaweatherman

답변

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') 
+0

하지만 cfg는 그 이름을 알고 싶습니다. – thaweatherman

+0

@thaweatherman :'cfg'는 설정 파일 이름을 가리키는 것이 아니라 모듈에 대한 설정을 포함하는 모듈에 특정한 구조를 가리 킵니다. – alk

+0

나는 아파치 웹 사이트를 계속 들여다 보았으며 모듈 작성을위한 함수 등의 좋은 문서를 찾을 수 없었다. 너는 볼 곳을 알고 있니? 아니면 구조체의 이름을 추측하기 시작해야합니까? – thaweatherman