| [ CnUnix ] in KIDS 글 쓴 이(By): chilly (김규동) 날 짜 (Date): 1996년01월27일(토) 13시37분16초 KST 제 목(Title): 메아리) Open 할수 있는 file 수.. 굳이 solaris에 관한 것은 아니고, SunOS 4.1.3의 /usr/include/sys/limits.h 에 보면.. /* * All POSIX systems must support the following values * A system may support less restrictive values */ #define _POSIX_ARG_MAX 4096 #define _POSIX_CHILD_MAX 6 #define _POSIX_LINK_MAX 8 #define _POSIX_MAX_CANON 255 #define _POSIX_MAX_INPUT 255 #define _POSIX_NAME_MAX 14 #define _POSIX_NGROUPS_MAX 0 #define _POSIX_OPEN_MAX 16 #define _POSIX_PATH_MAX 255 #define _POSIX_PIPE_BUF 512 이라고 나와있거든요. 아마 Solaris가 POSIX compliant할 테니까, 16개까지는 되는 것같고. 의심스러우면, 그 system의 unistd.h나 limits.h를 찾아보시는 것이.. 가장 확실한 것은 fopen만 하는 프로그램을 만들어서 test를 해 보는 것이.. 지금 제 system에서 해 본 바로는 61개입니다. 이렇게 fopen.c라는 파일을 만들어서: #include <stdio.h> int main() { int i; for (i=0;i<1000;i++) { if (fopen("fopen.c","r")==NULL) break; } printf("%d\n",i); } cc해서 돌려보면 되죠. 열린 파일 포인터는 그냥 쌓아두고 갯수만 세는 거죠. 너무 무식했나. 쩝. 안녕. -- Gyudong Kim % Dept. of Electronics, Seoul Nat'l Univ., Seoul 151-742, Korea chilly % Phone +82 2 880 7280; Fax +82 2 885 6993; Pager +82 12 845 3420 Fabiano % http://www.iclab.snu.ac.kr/~chilly, chilly@iclab.snu.ac.kr |