Path: blob/master/src/java.base/windows/classes/sun/nio/fs/WindowsConstants.java
41139 views
/*1* Copyright (c) 2008, 2019, 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 IO_REPARSE_TAG_AF_UNIX = 0x80000023;76public static final int MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024;77public static final int SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1;78public static final int SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE = 0x2;7980// volume flags81public static final int FILE_CASE_SENSITIVE_SEARCH = 0x00000001;82public static final int FILE_CASE_PRESERVED_NAMES = 0x00000002;83public static final int FILE_PERSISTENT_ACLS = 0x00000008;84public static final int FILE_VOLUME_IS_COMPRESSED = 0x00008000;85public static final int FILE_NAMED_STREAMS = 0x00040000;86public static final int FILE_READ_ONLY_VOLUME = 0x00080000;8788// error codes89public static final int ERROR_FILE_NOT_FOUND = 2;90public static final int ERROR_PATH_NOT_FOUND = 3;91public static final int ERROR_ACCESS_DENIED = 5;92public static final int ERROR_INVALID_HANDLE = 6;93public static final int ERROR_INVALID_DATA = 13;94public static final int ERROR_NOT_SAME_DEVICE = 17;95public static final int ERROR_NOT_READY = 21;96public static final int ERROR_SHARING_VIOLATION = 32;97public static final int ERROR_FILE_EXISTS = 80;98public static final int ERROR_INVALID_PARAMETER = 87;99public static final int ERROR_DISK_FULL = 112;100public static final int ERROR_INSUFFICIENT_BUFFER = 122;101public static final int ERROR_INVALID_LEVEL = 124;102public static final int ERROR_DIR_NOT_ROOT = 144;103public static final int ERROR_DIR_NOT_EMPTY = 145;104public static final int ERROR_ALREADY_EXISTS = 183;105public static final int ERROR_MORE_DATA = 234;106public static final int ERROR_DIRECTORY = 267;107public static final int ERROR_NOTIFY_ENUM_DIR = 1022;108public static final int ERROR_PRIVILEGE_NOT_HELD = 1314;109public static final int ERROR_NONE_MAPPED = 1332;110public static final int ERROR_CANT_ACCESS_FILE = 1920;111public static final int ERROR_NOT_A_REPARSE_POINT = 4390;112public static final int ERROR_INVALID_REPARSE_DATA = 4392;113114// notify filters115public static final int FILE_NOTIFY_CHANGE_FILE_NAME = 0x00000001;116public static final int FILE_NOTIFY_CHANGE_DIR_NAME = 0x00000002;117public static final int FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x00000004;118public static final int FILE_NOTIFY_CHANGE_SIZE = 0x00000008;119public static final int FILE_NOTIFY_CHANGE_LAST_WRITE = 0x00000010;120public static final int FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x00000020;121public static final int FILE_NOTIFY_CHANGE_CREATION = 0x00000040;122public static final int FILE_NOTIFY_CHANGE_SECURITY = 0x00000100;123124// notify actions125public static final int FILE_ACTION_ADDED = 0x00000001;126public static final int FILE_ACTION_REMOVED = 0x00000002;127public static final int FILE_ACTION_MODIFIED = 0x00000003;128public static final int FILE_ACTION_RENAMED_OLD_NAME = 0x00000004;129public static final int FILE_ACTION_RENAMED_NEW_NAME = 0x00000005;130131// copy flags132public static final int COPY_FILE_FAIL_IF_EXISTS = 0x00000001;133public static final int COPY_FILE_COPY_SYMLINK = 0x00000800;134135// move flags136public static final int MOVEFILE_REPLACE_EXISTING = 0x00000001;137public static final int MOVEFILE_COPY_ALLOWED = 0x00000002;138139// drive types140public static final int DRIVE_UNKNOWN = 0;141public static final int DRIVE_NO_ROOT_DIR = 1;142public static final int DRIVE_REMOVABLE = 2;143public static final int DRIVE_FIXED = 3;144public static final int DRIVE_REMOTE = 4;145public static final int DRIVE_CDROM = 5;146public static final int DRIVE_RAMDISK = 6;147148// file security149public static final int OWNER_SECURITY_INFORMATION = 0x00000001;150public static final int GROUP_SECURITY_INFORMATION = 0x00000002;151public static final int DACL_SECURITY_INFORMATION = 0x00000004;152public static final int SACL_SECURITY_INFORMATION = 0x00000008;153154public static final int SidTypeUser = 1;155public static final int SidTypeGroup = 2;156public static final int SidTypeDomain = 3;157public static final int SidTypeAlias = 4;158public static final int SidTypeWellKnownGroup = 5;159public static final int SidTypeDeletedAccount = 6;160public static final int SidTypeInvalid = 7;161public static final int SidTypeUnknown = 8;162public static final int SidTypeComputer= 9;163164public static final byte ACCESS_ALLOWED_ACE_TYPE = 0x0;165public static final byte ACCESS_DENIED_ACE_TYPE = 0x1;166167public static final byte OBJECT_INHERIT_ACE = 0x1;168public static final byte CONTAINER_INHERIT_ACE = 0x2;169public static final byte NO_PROPAGATE_INHERIT_ACE = 0x4;170public static final byte INHERIT_ONLY_ACE = 0x8;171172public static final int DELETE = 0x00010000;173public static final int READ_CONTROL = 0x00020000;174public static final int WRITE_DAC = 0x00040000;175public static final int WRITE_OWNER = 0x00080000;176public static final int SYNCHRONIZE = 0x00100000;177178public static final int FILE_LIST_DIRECTORY = 0x0001;179public static final int FILE_READ_DATA = 0x0001;180public static final int FILE_WRITE_DATA = 0x0002;181public static final int FILE_APPEND_DATA = 0x0004;182public static final int FILE_READ_EA = 0x0008;183public static final int FILE_WRITE_EA = 0x0010;184public static final int FILE_EXECUTE = 0x0020;185public static final int FILE_DELETE_CHILD = 0x0040;186public static final int FILE_READ_ATTRIBUTES = 0x0080;187public static final int FILE_WRITE_ATTRIBUTES = 0x0100;188189public static final int FILE_GENERIC_READ = 0x00120089;190public static final int FILE_GENERIC_WRITE = 0x00120116;191public static final int FILE_GENERIC_EXECUTE = 0x001200a0;192public static final int FILE_ALL_ACCESS = 0x001f01ff;193194// operating system security195public static final int TOKEN_DUPLICATE = 0x0002;196public static final int TOKEN_IMPERSONATE = 0x0004;197public static final int TOKEN_QUERY = 0x0008;198public static final int TOKEN_ADJUST_PRIVILEGES = 0x0020;199200public static final int SE_PRIVILEGE_ENABLED = 0x00000002;201202public static final int TokenUser = 1;203public static final int PROCESS_QUERY_INFORMATION = 0x0400;204}205206207