src/solaris/classes/sun/net/PortConfig.java

Print this page
rev 9204 : 8035881: PPC64: Fix AIX build in ppc-aix-port/stage after syncing 7133499 and 8028293 from jdk8u


  38     private static int defaultUpper, defaultLower;
  39     private final static int upper, lower;
  40 
  41     private PortConfig() {}
  42 
  43     static {
  44         AccessController.doPrivileged(
  45             new java.security.PrivilegedAction<Void>() {
  46                 public Void run() {
  47                     System.loadLibrary("net");
  48                     String os = System.getProperty("os.name");
  49                     if (os.startsWith("Linux")) {
  50                         defaultLower = 32768;
  51                         defaultUpper = 61000;
  52                     } else if (os.startsWith("SunOS")) {
  53                         defaultLower = 32768;
  54                         defaultUpper = 65535;
  55                     } else if (os.contains("OS X")) {
  56                         defaultLower = 49152;
  57                         defaultUpper = 65535;








  58                     } else {
  59                         throw new InternalError(
  60                             "sun.net.PortConfig: unknown OS");
  61                     }
  62                     return null;
  63                 }
  64             });
  65 
  66         int v = getLower0();
  67         if (v == -1) {
  68             v = defaultLower;
  69         }
  70         lower = v;
  71 
  72         v = getUpper0();
  73         if (v == -1) {
  74             v = defaultUpper;
  75         }
  76         upper = v;
  77     }


  38     private static int defaultUpper, defaultLower;
  39     private final static int upper, lower;
  40 
  41     private PortConfig() {}
  42 
  43     static {
  44         AccessController.doPrivileged(
  45             new java.security.PrivilegedAction<Void>() {
  46                 public Void run() {
  47                     System.loadLibrary("net");
  48                     String os = System.getProperty("os.name");
  49                     if (os.startsWith("Linux")) {
  50                         defaultLower = 32768;
  51                         defaultUpper = 61000;
  52                     } else if (os.startsWith("SunOS")) {
  53                         defaultLower = 32768;
  54                         defaultUpper = 65535;
  55                     } else if (os.contains("OS X")) {
  56                         defaultLower = 49152;
  57                         defaultUpper = 65535;
  58                     } else if (os.startsWith("AIX")) {
  59                         // The ephemeral port is OS version dependent on AIX:
  60                         // http://publib.boulder.ibm.com/infocenter/aix/v7r1/topic/com.ibm.aix.rsct315.admin/bl503_ephport.htm
  61                         // However, on AIX 5.3 / 6.1 / 7.1 we always see the
  62                         // settings below by using:
  63                         // /usr/sbin/no -a | fgrep ephemeral
  64                         defaultLower = 32768;
  65                         defaultUpper = 65535;
  66                     } else {
  67                         throw new InternalError(
  68                             "sun.net.PortConfig: unknown OS");
  69                     }
  70                     return null;
  71                 }
  72             });
  73 
  74         int v = getLower0();
  75         if (v == -1) {
  76             v = defaultLower;
  77         }
  78         lower = v;
  79 
  80         v = getUpper0();
  81         if (v == -1) {
  82             v = defaultUpper;
  83         }
  84         upper = v;
  85     }