脳ざらし紀行


2007-08-14

_ rlim_t のサイズが誤検出されてんじゃね?

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));
}
お名前:
E-mail:
コメント:
本日のリンク元

最近のコメント

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|04|05|
2011|04|
2012|03|07|
2013|01|02|07|
トップ «前の日記(2007-08-13) 最新 次の日記(2007-08-16)» 編集