2009-03-23 6 views
0

Linuxシステムのチーム環境で、私はちょうどツリーの先頭から最新のコードベースを引っ張ってしまい、長い間働いていたものが動作を停止しました。私たちは持っている動的共有オブジェクト、および4月のライブラリコールfaills:apr_dso_load()からのエラーコードの解釈

err = apr_dso_load(&mod->handle, mod->path, mod->pool); 
if (err) { 
    fprintf (stderr, "Failed %d\n", err); 

}

私はエラー20019を取得し、このエラーを利用する方法が分かりません。私は有効なハンドルがないのでapr_dso_errorに電話することはできません。ファイルはそこにあり、読めるように、そして私が言うことができるのは正解である。

TIA。

答えて

1

はあなたのエラーの人間が読める文字列の説明を取得するには、以下を使用します。

char* apr_strerror(apr_status_t statcode, 
        char * buf, 
        apr_size_t bufsize 
       )  
+0

私はこれを行うと、エラー文字列が「DSOのロードエラー」です。 Grrr。しかし、あなたの助けに感謝します。 – Leonard

+0

モジュールがロードされていないようです。その前にすべてのapr_ *呼び出しをチェックしてみてください。また、有効なmod - >ハンドルを持っているかどうかを確認してください。 – dirkgently

+0

または、依存関係がない可能性があります。 – dirkgently