ruby の config.h を見ると、
#define SIZEOF_RLIM_T 8
となっているのだけど、
#include <stdio.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
int main() {
printf("%d, %d, %d\n", sizeof(int), sizeof(rlim_t), sizeof(RLIM_INFINITY));
}
を実行すると
$ ./a.out 4, 4, 4
となる。configure を生成している autoconf のバグ?
みなさんの環境ではどうですか?
■追記
こうか。
#define _LARGEFILE_SOURCE 1
#define _FILE_OFFSET_BITS 64
#include <stdio.h>
#include <sys/resource.h>
int main() {
printf("%d, %d, %d\n", sizeof(int), sizeof(rlim_t), sizeof(RLIM_INFINITY));
}
最近のコメント