This file is indexed.

/usr/share/nsis/Include/Win/WinNT.nsh is in nsis-common 2.50-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
!ifndef __WIN_WINNT__INC
!define __WIN_WINNT__INC
!verbose push
!verbose 3
!ifndef __WIN_NOINC_WINNT


#define MINCHAR  0x80        
#define MAXCHAR  0x7f        
!define MINSHORT 0x8000      
!define MAXSHORT 0x7fff      
!define MINLONG  0x80000000  
!define MAXLONG  0x7fffffff  
!define MAXBYTE  0xff        
!define MAXWORD  0xffff      
!define MAXDWORD 0xffffffff  

!ifndef WIN32_NO_STATUS 
!define STATUS_WAIT_0                    0x00000000
!define STATUS_ABANDONED_WAIT_0          0x00000080
!define STATUS_USER_APC                  0x000000C0
!define STATUS_TIMEOUT                   0x00000102
!define STATUS_PENDING                   0x00000103
!define DBG_EXCEPTION_HANDLED            0x00010001
!define DBG_CONTINUE                     0x00010002
!define STATUS_SEGMENT_NOTIFICATION      0x40000005
!define DBG_TERMINATE_THREAD             0x40010003
!define DBG_TERMINATE_PROCESS            0x40010004
!define DBG_CONTROL_C                    0x40010005
!define DBG_CONTROL_BREAK                0x40010008
!define DBG_COMMAND_EXCEPTION            0x40010009
!define STATUS_GUARD_PAGE_VIOLATION      0x80000001
!define STATUS_DATATYPE_MISALIGNMENT     0x80000002
!define STATUS_BREAKPOINT                0x80000003
!define STATUS_SINGLE_STEP               0x80000004
!define DBG_EXCEPTION_NOT_HANDLED        0x80010001
!define STATUS_ACCESS_VIOLATION          0xC0000005
!define STATUS_IN_PAGE_ERROR             0xC0000006
!define STATUS_INVALID_HANDLE            0xC0000008
!define STATUS_NO_MEMORY                 0xC0000017
!define STATUS_ILLEGAL_INSTRUCTION       0xC000001D
!define STATUS_NONCONTINUABLE_EXCEPTION  0xC0000025
!define STATUS_INVALID_DISPOSITION       0xC0000026
!define STATUS_ARRAY_BOUNDS_EXCEEDED     0xC000008C
!define STATUS_FLOAT_DENORMAL_OPERAND    0xC000008D
!define STATUS_FLOAT_DIVIDE_BY_ZERO      0xC000008E
!define STATUS_FLOAT_INEXACT_RESULT      0xC000008F
!define STATUS_FLOAT_INVALID_OPERATION   0xC0000090
!define STATUS_FLOAT_OVERFLOW            0xC0000091
!define STATUS_FLOAT_STACK_CHECK         0xC0000092
!define STATUS_FLOAT_UNDERFLOW           0xC0000093
!define STATUS_INTEGER_DIVIDE_BY_ZERO    0xC0000094
!define STATUS_INTEGER_OVERFLOW          0xC0000095
!define STATUS_PRIVILEGED_INSTRUCTION    0xC0000096
!define STATUS_STACK_OVERFLOW            0xC00000FD
!define STATUS_CONTROL_C_EXIT            0xC000013A
!define STATUS_FLOAT_MULTIPLE_FAULTS     0xC00002B4
!define STATUS_FLOAT_MULTIPLE_TRAPS      0xC00002B5
!define STATUS_REG_NAT_CONSUMPTION       0xC00002C9
!define STATUS_SXS_EARLY_DEACTIVATION    0xC015000F
!define STATUS_SXS_INVALID_DEACTIVATION  0xC0150010
!endif /*WIN32_NO_STATUS*/

#define MAXIMUM_WAIT_OBJECTS 64  

!define DELETE                   0x00010000
!define READ_CONTROL             0x00020000
!define WRITE_DAC                0x00040000
!define WRITE_OWNER              0x00080000
!define SYNCHRONIZE              0x00100000
!define STANDARD_RIGHTS_REQUIRED 0x000F0000
!define STANDARD_RIGHTS_READ     ${READ_CONTROL}
!define STANDARD_RIGHTS_WRITE    ${READ_CONTROL}
!define STANDARD_RIGHTS_EXECUTE  ${READ_CONTROL}
!define STANDARD_RIGHTS_ALL      0x001F0000
!define SPECIFIC_RIGHTS_ALL      0x0000FFFF
!define ACCESS_SYSTEM_SECURITY   0x01000000
!define MAXIMUM_ALLOWED          0x02000000
!define GENERIC_READ             0x80000000
!define GENERIC_WRITE            0x40000000
!define GENERIC_EXECUTE          0x20000000
!define GENERIC_ALL              0x10000000

!define SE_PRIVILEGE_ENABLED_BY_DEFAULT 0x00000001
!define SE_PRIVILEGE_ENABLED            0x00000002
!define SE_PRIVILEGE_REMOVED            0x00000004
!define SE_PRIVILEGE_USED_FOR_ACCESS    0x80000000

!define SE_CREATE_TOKEN_NAME        "SeCreateTokenPrivilege"
!define SE_ASSIGNPRIMARYTOKEN_NAME  "SeAssignPrimaryTokenPrivilege"
!define SE_LOCK_MEMORY_NAME         "SeLockMemoryPrivilege"
!define SE_INCREASE_QUOTA_NAME      "SeIncreaseQuotaPrivilege"
!define SE_UNSOLICITED_INPUT_NAME   "SeUnsolicitedInputPrivilege"
!define SE_MACHINE_ACCOUNT_NAME     "SeMachineAccountPrivilege"
!define SE_TCB_NAME                 "SeTcbPrivilege"
!define SE_SECURITY_NAME            "SeSecurityPrivilege"
!define SE_TAKE_OWNERSHIP_NAME      "SeTakeOwnershipPrivilege"
!define SE_LOAD_DRIVER_NAME         "SeLoadDriverPrivilege"
!define SE_SYSTEM_PROFILE_NAME      "SeSystemProfilePrivilege"
!define SE_SYSTEMTIME_NAME          "SeSystemtimePrivilege"
!define SE_PROF_SINGLE_PROCESS_NAME "SeProfileSingleProcessPrivilege"
!define SE_INC_BASE_PRIORITY_NAME   "SeIncreaseBasePriorityPrivilege"
!define SE_CREATE_PAGEFILE_NAME     "SeCreatePagefilePrivilege"
!define SE_CREATE_PERMANENT_NAME    "SeCreatePermanentPrivilege"
!define SE_BACKUP_NAME              "SeBackupPrivilege"
!define SE_RESTORE_NAME             "SeRestorePrivilege"
!define SE_SHUTDOWN_NAME            "SeShutdownPrivilege"
!define SE_DEBUG_NAME               "SeDebugPrivilege"
!define SE_AUDIT_NAME               "SeAuditPrivilege"
!define SE_SYSTEM_ENVIRONMENT_NAME  "SeSystemEnvironmentPrivilege"
!define SE_CHANGE_NOTIFY_NAME       "SeChangeNotifyPrivilege"
!define SE_REMOTE_SHUTDOWN_NAME     "SeRemoteShutdownPrivilege"
!define SE_UNDOCK_NAME              "SeUndockPrivilege"
!define SE_SYNC_AGENT_NAME          "SeSyncAgentPrivilege"
!define SE_ENABLE_DELEGATION_NAME   "SeEnableDelegationPrivilege"
!define SE_MANAGE_VOLUME_NAME       "SeManageVolumePrivilege"
!define SE_IMPERSONATE_NAME         "SeImpersonatePrivilege"
!define SE_CREATE_GLOBAL_NAME       "SeCreateGlobalPrivilege"

!define TOKEN_ASSIGN_PRIMARY    0x0001
!define TOKEN_DUPLICATE         0x0002
!define TOKEN_IMPERSONATE       0x0004
!define TOKEN_QUERY             0x0008
!define TOKEN_QUERY_SOURCE      0x0010
!define TOKEN_ADJUST_PRIVILEGES 0x0020
!define TOKEN_ADJUST_GROUPS     0x0040
!define TOKEN_ADJUST_DEFAULT    0x0080
!define TOKEN_ADJUST_SESSIONID  0x0100
!define TOKEN_ALL_ACCESS_P     0xF00FF
!define /math TOKEN_ALL_ACCESS  ${TOKEN_ALL_ACCESS_P} | ${TOKEN_ADJUST_SESSIONID}
!define /math TOKEN_READ        ${STANDARD_RIGHTS_READ} | ${TOKEN_QUERY}
!define TOKEN_WRITE      0x200E0 ;(STANDARD_RIGHTS_WRITE|TOKEN_ADJUST_PRIVILEGES|TOKEN_ADJUST_GROUPS|TOKEN_ADJUST_DEFAULT)
!define TOKEN_EXECUTE    ${STANDARD_RIGHTS_EXECUTE}

!define PROCESS_TERMINATE         0x0001  
!define PROCESS_CREATE_THREAD     0x0002  
!define PROCESS_SET_SESSIONID     0x0004  
!define PROCESS_VM_OPERATION      0x0008  
!define PROCESS_VM_READ           0x0010  
!define PROCESS_VM_WRITE          0x0020  
!define PROCESS_DUP_HANDLE        0x0040  
!define PROCESS_CREATE_PROCESS    0x0080  
!define PROCESS_SET_QUOTA         0x0100  
!define PROCESS_SET_INFORMATION   0x0200  
!define PROCESS_QUERY_INFORMATION 0x0400  
!define PROCESS_SUSPEND_RESUME    0x0800  
!define PROCESS_ALL_ACCESS      0x1F0FFF ;(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFF)
!define THREAD_TERMINATE               0x0001  
!define THREAD_SUSPEND_RESUME          0x0002  
!define THREAD_GET_CONTEXT             0x0008  
!define THREAD_SET_CONTEXT             0x0010  
!define THREAD_SET_INFORMATION         0x0020  
!define THREAD_QUERY_INFORMATION       0x0040  
!define THREAD_SET_THREAD_TOKEN        0x0080
!define THREAD_IMPERSONATE             0x0100
!define THREAD_DIRECT_IMPERSONATION    0x0200
!define THREAD_ALL_ACCESS            0x1F03FF ;(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3FF)
!define JOB_OBJECT_ASSIGN_PROCESS           0x0001
!define JOB_OBJECT_SET_ATTRIBUTES           0x0002
!define JOB_OBJECT_QUERY                    0x0004
!define JOB_OBJECT_TERMINATE                0x0008
!define JOB_OBJECT_SET_SECURITY_ATTRIBUTES  0x0010
!define JOB_OBJECT_ALL_ACCESS             0x1F001F ;(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1F )
!define EVENT_MODIFY_STATE      0x0002  
!define EVENT_ALL_ACCESS 0x1F0003 ;(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3) 
!define MUTANT_QUERY_STATE      0x0001
!define MUTANT_ALL_ACCESS 0x1F0001 ;(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|MUTANT_QUERY_STATE)

!define FILE_SHARE_READ   0x00000001  
!define FILE_SHARE_WRITE  0x00000002  
!define FILE_SHARE_DELETE 0x00000004  
!define FILE_ATTRIBUTE_READONLY             0x00000001  
!define FILE_ATTRIBUTE_HIDDEN               0x00000002  
!define FILE_ATTRIBUTE_SYSTEM               0x00000004  
!define FILE_ATTRIBUTE_DIRECTORY            0x00000010  
!define FILE_ATTRIBUTE_ARCHIVE              0x00000020  
!define FILE_ATTRIBUTE_DEVICE               0x00000040  
!define FILE_ATTRIBUTE_NORMAL               0x00000080  
!define FILE_ATTRIBUTE_TEMPORARY            0x00000100  
!define FILE_ATTRIBUTE_SPARSE_FILE          0x00000200  
!define FILE_ATTRIBUTE_REPARSE_POINT        0x00000400  
!define FILE_ATTRIBUTE_COMPRESSED           0x00000800  
!define FILE_ATTRIBUTE_OFFLINE              0x00001000  
!define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED  0x00002000  
!define FILE_ATTRIBUTE_ENCRYPTED            0x00004000  

!define DUPLICATE_CLOSE_SOURCE 0x00000001  
!define DUPLICATE_SAME_ACCESS  0x00000002  

!define VER_PLATFORM_WIN32s             0
!define VER_PLATFORM_WIN32_WINDOWS      1
!define VER_PLATFORM_WIN32_NT           2

!ifndef REG_SZ & NSIS_WINDOWS__NO_REGTYPES
!define REG_NONE                 0
!define REG_SZ                   1
!define REG_EXPAND_SZ            2
!define REG_BINARY               3
!define REG_DWORD                4
!define REG_DWORD_LITTLE_ENDIAN  4
!define REG_DWORD_BIG_ENDIAN     5
!define REG_LINK                 6
!define REG_MULTI_SZ             7
!endif


!endif /* __WIN_NOINC_WINNT */
!verbose pop
!endif /* __WIN_WINNT__INC */