Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/windows/classes/sun/nio/fs/WindowsConstants.java
32288 views
/*1* Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425package sun.nio.fs;2627/**28* Win32 APIs constants.29*/3031class WindowsConstants {32private WindowsConstants() { }3334// general35public static final long INVALID_HANDLE_VALUE = -1L;3637// generic rights38public static final int GENERIC_READ = 0x80000000;39public static final int GENERIC_WRITE = 0x40000000;4041// share modes42public static final int FILE_SHARE_READ = 0x00000001;43public static final int FILE_SHARE_WRITE = 0x00000002;44public static final int FILE_SHARE_DELETE = 0x00000004;4546// creation modes47public static final int CREATE_NEW = 1;48public static final int CREATE_ALWAYS = 2;49public static final int OPEN_EXISTING = 3;50public static final int OPEN_ALWAYS = 4;51public static final int TRUNCATE_EXISTING = 5;5253// attributes and flags54public static final int FILE_ATTRIBUTE_READONLY = 0x00000001;55public static final int FILE_ATTRIBUTE_HIDDEN = 0x00000002;56public static final int FILE_ATTRIBUTE_SYSTEM = 0x00000004;57public static final int FILE_ATTRIBUTE_DIRECTORY = 0x00000010;58public static final int FILE_ATTRIBUTE_ARCHIVE = 0x00000020;59public static final int FILE_ATTRIBUTE_DEVICE = 0x00000040;60public static final int FILE_ATTRIBUTE_NORMAL = 0x00000080;61public static final int FILE_ATTRIBUTE_REPARSE_POINT = 0x400;62public static final int FILE_FLAG_NO_BUFFERING = 0x20000000;63public static final int FILE_FLAG_OVERLAPPED = 0x40000000;64public static final int FILE_FLAG_WRITE_THROUGH = 0x80000000;65public static final int FILE_FLAG_BACKUP_SEMANTICS = 0x02000000;66public static final int FILE_FLAG_DELETE_ON_CLOSE = 0x04000000;67public static final int FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000;6869// stream ids70public static final int BACKUP_ALTERNATE_DATA = 0x00000004;71public static final int BACKUP_SPARSE_BLOCK = 0x00000009;7273// reparse point/symbolic link related constants74public static final int IO_REPARSE_TAG_SYMLINK = 0xA000000C;75public static final int MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024;76public static final int SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1;7778// volume flags79public static final int FILE_CASE_SENSITIVE_SEARCH = 0x00000001;80public static final int FILE_CASE_PRESERVED_NAMES = 0x00000002;81public static final int FILE_PERSISTENT_ACLS = 0x00000008;82public static final int FILE_VOLUME_IS_COMPRESSED = 0x00008000;83public static final int FILE_NAMED_STREAMS = 0x00040000;84public static final int FILE_READ_ONLY_VOLUME = 0x00080000;8586// error codes87public static final int ERROR_FILE_NOT_FOUND = 2;88public static final int ERROR_PATH_NOT_FOUND = 3;89public static final int ERROR_ACCESS_DENIED = 5;90public static final int ERROR_INVALID_HANDLE = 6;91public static final int ERROR_INVALID_DATA = 13;92public static final int ERROR_NOT_SAME_DEVICE = 17;93public static final int ERROR_NOT_READY = 21;94public static final int ERROR_SHARING_VIOLATION = 32;95public static final int ERROR_FILE_EXISTS = 80;96public static final int ERROR_INVALID_PARAMATER = 87;97public static final int ERROR_DISK_FULL = 112;98public static final int ERROR_INSUFFICIENT_BUFFER = 122;99public static final int ERROR_INVALID_LEVEL = 124;100public static final int ERROR_DIR_NOT_ROOT = 144;101public static final int ERROR_DIR_NOT_EMPTY = 145;102public static final int ERROR_ALREADY_EXISTS = 183;103public static final int ERROR_MORE_DATA = 234;104public static final int ERROR_DIRECTORY = 267;105public static final int ERROR_NOTIFY_ENUM_DIR = 1022;106public static final int ERROR_NONE_MAPPED = 1332;107public static final int ERROR_NOT_A_REPARSE_POINT = 4390;108public static final int ERROR_INVALID_REPARSE_DATA = 4392;109110// notify filters111public static final int FILE_NOTIFY_CHANGE_FILE_NAME = 0x00000001;112public static final int FILE_NOTIFY_CHANGE_DIR_NAME = 0x00000002;113public static final int FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x00000004;114public static final int FILE_NOTIFY_CHANGE_SIZE = 0x00000008;115public static final int FILE_NOTIFY_CHANGE_LAST_WRITE = 0x00000010;116public static final int FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x00000020;117public static final int FILE_NOTIFY_CHANGE_CREATION = 0x00000040;118public static final int FILE_NOTIFY_CHANGE_SECURITY = 0x00000100;119120// notify actions121public final static int FILE_ACTION_ADDED = 0x00000001;122public final static int FILE_ACTION_REMOVED = 0x00000002;123public final static int FILE_ACTION_MODIFIED = 0x00000003;124public final static int FILE_ACTION_RENAMED_OLD_NAME = 0x00000004;125public final static int FILE_ACTION_RENAMED_NEW_NAME = 0x00000005;126127// copy flags128public static final int COPY_FILE_FAIL_IF_EXISTS = 0x00000001;129public static final int COPY_FILE_COPY_SYMLINK = 0x00000800;130131// move flags132public static final int MOVEFILE_REPLACE_EXISTING = 0x00000001;133public static final int MOVEFILE_COPY_ALLOWED = 0x00000002;134135// drive types136public static final int DRIVE_UNKNOWN = 0;137public static final int DRIVE_NO_ROOT_DIR = 1;138public static final int DRIVE_REMOVABLE = 2;139public static final int DRIVE_FIXED = 3;140public static final int DRIVE_REMOTE = 4;141public static final int DRIVE_CDROM = 5;142public static final int DRIVE_RAMDISK = 6;143144// file security145public static final int OWNER_SECURITY_INFORMATION = 0x00000001;146public static final int GROUP_SECURITY_INFORMATION = 0x00000002;147public static final int DACL_SECURITY_INFORMATION = 0x00000004;148public static final int SACL_SECURITY_INFORMATION = 0x00000008;149150public static final int SidTypeUser = 1;151public static final int SidTypeGroup = 2;152public static final int SidTypeDomain = 3;153public static final int SidTypeAlias = 4;154public static final int SidTypeWellKnownGroup = 5;155public static final int SidTypeDeletedAccount = 6;156public static final int SidTypeInvalid = 7;157public static final int SidTypeUnknown = 8;158public static final int SidTypeComputer= 9;159160public static final byte ACCESS_ALLOWED_ACE_TYPE = 0x0;161public static final byte ACCESS_DENIED_ACE_TYPE = 0x1;162163public static final byte OBJECT_INHERIT_ACE = 0x1;164public static final byte CONTAINER_INHERIT_ACE = 0x2;165public static final byte NO_PROPAGATE_INHERIT_ACE = 0x4;166public static final byte INHERIT_ONLY_ACE = 0x8;167168public static final int DELETE = 0x00010000;169public static final int READ_CONTROL = 0x00020000;170public static final int WRITE_DAC = 0x00040000;171public static final int WRITE_OWNER = 0x00080000;172public static final int SYNCHRONIZE = 0x00100000;173174public static final int FILE_LIST_DIRECTORY = 0x0001;175public static final int FILE_READ_DATA = 0x0001;176public static final int FILE_WRITE_DATA = 0x0002;177public static final int FILE_APPEND_DATA = 0x0004;178public static final int FILE_READ_EA = 0x0008;179public static final int FILE_WRITE_EA = 0x0010;180public static final int FILE_EXECUTE = 0x0020;181public static final int FILE_DELETE_CHILD = 0x0040;182public static final int FILE_READ_ATTRIBUTES = 0x0080;183public static final int FILE_WRITE_ATTRIBUTES = 0x0100;184185public static final int FILE_GENERIC_READ = 0x00120089;186public static final int FILE_GENERIC_WRITE = 0x00120116;187public static final int FILE_GENERIC_EXECUTE = 0x001200a0;188public static final int FILE_ALL_ACCESS = 0x001f01ff;189190// operating system security191public static final int TOKEN_DUPLICATE = 0x0002;192public static final int TOKEN_IMPERSONATE = 0x0004;193public static final int TOKEN_QUERY = 0x0008;194public static final int TOKEN_ADJUST_PRIVILEGES = 0x0020;195196public static final int SE_PRIVILEGE_ENABLED = 0x00000002;197198public static final int TokenUser = 1;199public static final int PROCESS_QUERY_INFORMATION = 0x0400;200}201202203