From: Tanaka Akira Date: 2001-04-12T16:04:59+09:00 Subject: [ruby-dev:12900] Re: recursive malloc / fork deadlock / thread deadlock In article <20010412151116K.gotoyuzo@does.notwork.org>, GOTOU Yuuzou writes: > FreeBSD $B$Nl9g$OFbIt$G(B BUFSIZ $BJ,(B > $B$N%P%C%U%!$r3NJ]$9$k$h$&$K$J$C$F$k$_$?$$$J$N$G!"$=$l$H(B > $BF1$88z2L$,F@$i$l$k$H;W$C$?$N$G$9$,!"IT;W5D$G$9!#(B $B$A$J$_$K(B stdio $B$OI,$:$7$b(B BUFSIZ $B$J%P%C%U%!$r;H$&$H$O8B$i$J$$$HJ9$$$?(B $B$3$H$,$"$j$^$9!#(Bfile system $B$N(B blocksize $B$N%P%C%U%!$r;H$&$H$+!#(B $B$?$@!"(BFreeBSD 4.2 $B$G(B /dev/zero $B$N>l9g$O(B BUFSIZ $B$HF1$8$J$N$G!"(B/dev/zero $B$N>l9g$NB.EYDc2<$O$3$l$G$O@bL@$G$-$J$$$N$G$9$,!#(B % cat a.c #include int main(int argc, char **argv) { int i; printf("BUFSIZ: %d\n", BUFSIZ); for (i = 1; i < argc; i++) { FILE *fp = fopen(argv[i], "r"); if (fp == NULL) { perror("fopen"); continue; } getc(fp); printf("buffer size: %d\n", fp->_bf._size); fclose(fp); } return 0; } % ./a.out /dev/zero a.c BUFSIZ: 1024 buffer size: 1024 buffer size: 8192 % -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)