home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume27 / distributed-c-2.1 / part01 / sysconf / sysinfo.c
Encoding:
C/C++ Source or Header  |  1993-12-22  |  759 b   |  41 lines

  1. #include <stdio.h>
  2. #include <limits.h>
  3. #include <unistd.h>
  4.  
  5. main()
  6. {
  7.     long pnum;    /* maximum number of simultaneous processes */
  8.     long fnum;  /* maximum number of open files per process */
  9.     extern int errno;
  10.  
  11.     errno = 0;
  12.     
  13. #ifdef CONVEX
  14.     pnum = sysconf(_SC_CHILD_MAX);
  15. #else
  16.     pnum = sysconf(CHILD_MAX);
  17. #endif
  18.     if (pnum == -1) {
  19.     if (errno == 0)
  20.         pnum = 0;
  21.     else
  22.         perror("_SC_CHILD_MAX");
  23.     }
  24.  
  25. #ifdef CONVEX
  26.     fnum = sysconf(_SC_OPEN_MAX);
  27. #else
  28.     fnum = sysconf(_SC_OPEN_MAX);
  29. #endif
  30.  
  31.     if (pnum == -1) {
  32.     if (errno == 0)
  33.         pnum = 0;
  34.     else
  35.         perror("_SC_OPEN_MAX");
  36.     }
  37.  
  38.     printf("             Maximum number of processes : %d\n", pnum);
  39.     printf("Maximum number of open files per process : %d\n", fnum);
  40. }
  41.