パスワードを忘れた? アカウント作成
278431 journal

iidaの日記: nginx 0.9.1 + OpenSSL

日記 by iida

nginx 0.9.1がリリースされた。0.8系になったのが去年6月だから、ほぼ1年半ぶりの新系列だ。OpenSSLとリンクしようとすると (バイナリーではなく) ソースが必要なのは、相変わらずである。さっそく1.0.0bとリンクしようとしたが、うまくいかない。

src/os/unix/ngx_errno.c:57:11: error: 'NGX_SYS_NERR' undeclared (first use in this function)

strerror関数がシグナル・ハンドラで使えないため、sys_errlist配列とsys_nerr変数を使いたいらしいのだが、手元のOSではすでに廃れていて、どうにも仕方ない。そこで、原始的だが、/usr/include/sys/errno.hヘッダー・ファイルにあるエラー番号の最大値+1をCFLAGSマクロで定義してやる(make CFLAGS=-DNGX_SYS_NERR=152)と、無事、コンパイルが通る。

この議論は、iida (8060)によって テキとトモのテキ禁止として作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...