Почему PWD пустое и как его исправить?

Я использую Lighttpd и написал следующий сценарий CGI:

main(){
    printf("Content-type: text/html\n\n");
    char * pwd ="";
    pwd=getenv("PWD");
    printf ("The current path is: %s",pwd);
}

Результат

The current path is: (null)

Ну, я не понимаю, почему. И я не знаю, как найти путь скрипта. Я ищу Args [0] с пути и использовал PWD для этого, но, возможно, я должен переключиться на что-то другое.

Обновление

Не работает Aswell IS

char cwd[_PC_PATH_MAX+1];
getcwd(cwd, _PC_PATH_MAX+1);

CWD - «». Может быть, мой скрипт знал, где это было, если бы я останавливался, используя комнату 1408 в качестве моего центра обработки данных. : P

0
задан Fritz 2 September 2011 в 18:29
поделиться