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; |