iidaの日記: stone 2.3e
日記 by
iida
とある環境でstone 2.3eを動かすことになり、コンパイルを試みたが、うまくいかない。スマートな方法ではないが、次の差分でコンパイルを通した。
--- stone.c~ 2008-02-05 08:00:00 +0900
+++ stone.c 2014-01-24 18:07:05 +0900
@@ -218,2 +218,8 @@
#include <sys/socket.h>
+struct ucred
+{
+ pid_t pid;
+ uid_t uid;
+ gid_t gid;
+};
#include <sys/un.h>
今度は、「Can't open config file」と怒られた。立上げファイルはあって、誰でも読めるのに。よく調べてみるとエラー番号が9で、EBADFマクロの値と同じだ。ソースを読むと、CPPコマンドのプロセスを動かそうとしていることがわかったが、当該のマシンにCPPはない。
幸いコンパイル・オプションの-UCPPで、この機能を無効化できるので、再コンパイルしてみたところ、無事、機能した。
stone 2.3e More ログイン