CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.