< prev index next >

src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template

Print this page




  10  * by Oracle in the LICENSE file that accompanied this code.
  11  *
  12  * This code is distributed in the hope that it will be useful, but WITHOUT
  13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15  * version 2 for more details (a copy is included in the LICENSE file that
  16  * accompanied this code).
  17  *
  18  * You should have received a copy of the GNU General Public License version
  19  * 2 along with this work; if not, write to the Free Software Foundation,
  20  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  21  *
  22  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  23  * or visit www.oracle.com if you need additional information or have any
  24  * questions.
  25  *
  26  */
  27 
  28 @@END_COPYRIGHT@@
  29 


  30 #include <stdio.h>
  31 #include <errno.h>
  32 #include <unistd.h>
  33 #include <fcntl.h>
  34 #include <sys/stat.h>
  35 
  36 /* On Solaris, "sun" is defined as a macro. Undefine to make package
  37    declaration valid */
  38 #undef sun
  39 
  40 /* To be able to name the Java constants the same as the C constants without
  41    having the preprocessor rewrite those identifiers, add PREFIX_ to all
  42    identifiers matching a C constant. The PREFIX_ is filtered out in the
  43    makefile. */
  44 
  45 @@START_HERE@@
  46 
  47 package sun.nio.fs;
  48 class UnixConstants {
  49     private UnixConstants() { }
  50     static final int PREFIX_O_RDONLY = O_RDONLY;
  51     static final int PREFIX_O_WRONLY = O_WRONLY;
  52     static final int PREFIX_O_RDWR = O_RDWR;
  53     static final int PREFIX_O_APPEND = O_APPEND;
  54     static final int PREFIX_O_CREAT = O_CREAT;
  55     static final int PREFIX_O_EXCL = O_EXCL;
  56     static final int PREFIX_O_TRUNC = O_TRUNC;
  57     static final int PREFIX_O_SYNC = O_SYNC;

  58 
  59 #ifndef O_DSYNC
  60     // At least FreeBSD doesn't define O_DSYNC
  61     static final int PREFIX_O_DSYNC = O_SYNC;
  62 #else
  63     static final int PREFIX_O_DSYNC = O_DSYNC;
  64 #endif
  65 
  66 #ifdef O_NOFOLLOW
  67     static final int PREFIX_O_NOFOLLOW = O_NOFOLLOW;
  68 #else
  69     // not supported (dummy values will not be used at runtime).
  70     static final int PREFIX_O_NOFOLLOW = 00;
  71 #endif
  72 
  73 
  74     static final int PREFIX_S_IAMB =
  75         (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH);
  76     static final int PREFIX_S_IRUSR = S_IRUSR;
  77     static final int PREFIX_S_IWUSR = S_IWUSR;




  10  * by Oracle in the LICENSE file that accompanied this code.
  11  *
  12  * This code is distributed in the hope that it will be useful, but WITHOUT
  13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15  * version 2 for more details (a copy is included in the LICENSE file that
  16  * accompanied this code).
  17  *
  18  * You should have received a copy of the GNU General Public License version
  19  * 2 along with this work; if not, write to the Free Software Foundation,
  20  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  21  *
  22  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  23  * or visit www.oracle.com if you need additional information or have any
  24  * questions.
  25  *
  26  */
  27 
  28 @@END_COPYRIGHT@@
  29 
  30 #define _GNU_SOURCE
  31 
  32 #include <stdio.h>
  33 #include <errno.h>
  34 #include <unistd.h>
  35 #include <fcntl.h>
  36 #include <sys/stat.h>
  37 
  38 /* On Solaris, "sun" is defined as a macro. Undefine to make package
  39    declaration valid */
  40 #undef sun
  41 
  42 /* To be able to name the Java constants the same as the C constants without
  43    having the preprocessor rewrite those identifiers, add PREFIX_ to all
  44    identifiers matching a C constant. The PREFIX_ is filtered out in the
  45    makefile. */
  46 
  47 @@START_HERE@@
  48 
  49 package sun.nio.fs;
  50 class UnixConstants {
  51     private UnixConstants() { }
  52     static final int PREFIX_O_RDONLY = O_RDONLY;
  53     static final int PREFIX_O_WRONLY = O_WRONLY;
  54     static final int PREFIX_O_RDWR = O_RDWR;
  55     static final int PREFIX_O_APPEND = O_APPEND;
  56     static final int PREFIX_O_CREAT = O_CREAT;
  57     static final int PREFIX_O_EXCL = O_EXCL;
  58     static final int PREFIX_O_TRUNC = O_TRUNC;
  59     static final int PREFIX_O_SYNC = O_SYNC;
  60     static final int PREFIX_O_DIRECT = O_DIRECT;
  61 
  62 #ifndef O_DSYNC
  63     // At least FreeBSD doesn't define O_DSYNC
  64     static final int PREFIX_O_DSYNC = O_SYNC;
  65 #else
  66     static final int PREFIX_O_DSYNC = O_DSYNC;
  67 #endif
  68 
  69 #ifdef O_NOFOLLOW
  70     static final int PREFIX_O_NOFOLLOW = O_NOFOLLOW;
  71 #else
  72     // not supported (dummy values will not be used at runtime).
  73     static final int PREFIX_O_NOFOLLOW = 00;
  74 #endif
  75 
  76 
  77     static final int PREFIX_S_IAMB =
  78         (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH);
  79     static final int PREFIX_S_IRUSR = S_IRUSR;
  80     static final int PREFIX_S_IWUSR = S_IWUSR;


< prev index next >