ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
cpp-winapi.php
Go to the documentation of this file.
1 <?php
2 /*************************************************************************************
3  * cpp-winapi.php
4  * -------
5  * Author: Dennis Bayer (Dennis.Bayer@mnifh-giessen.de)
6  * Contributors:
7  * - M. Uli Kusterer (witness.of.teachtext@gmx.net)
8  * - Jack Lloyd (lloyd@randombit.net)
9  * - Benny Baumann (BenBE@geshi.org)
10  * Copyright: (c) 2004 Dennis Bayer, Nigel McNie, 2012 Benny Baumann (http://qbnz.com/highlighter)
11  * Release Version: 1.0.9.0
12  * Date Started: 2004/09/27
13  *
14  * C++ language file for GeSHi.
15  *
16  * CHANGES
17  * -------
18  * 2008/05/23 (1.0.7.22)
19  * - Added description of extra language features (SF#1970248)
20  * 2004/XX/XX (1.0.2)
21  * - Added several new keywords (Jack Lloyd)
22  * 2004/11/27 (1.0.1)
23  * - Added StdCLib function and constant names, changed color scheme to
24  * a cleaner one. (M. Uli Kusterer)
25  * - Added support for multiple object splitters
26  * 2004/10/27 (1.0.0)
27  * - First Release
28  *
29  * TODO (updated 2004/11/27)
30  * -------------------------
31  *
32  *************************************************************************************
33  *
34  * This file is part of GeSHi.
35  *
36  * GeSHi is free software; you can redistribute it and/or modify
37  * it under the terms of the GNU General Public License as published by
38  * the Free Software Foundation; either version 2 of the License, or
39  * (at your option) any later version.
40  *
41  * GeSHi is distributed in the hope that it will be useful,
42  * but WITHOUT ANY WARRANTY; without even the implied warranty of
43  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
44  * GNU General Public License for more details.
45  *
46  * You should have received a copy of the GNU General Public License
47  * along with GeSHi; if not, write to the Free Software
48  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
49  *
50  ************************************************************************************/
51 
52 $language_data = array (
53  'LANG_NAME' => 'C++ (WinAPI)',
54  'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),
55  'COMMENT_MULTI' => array('/*' => '*/'),
56  'COMMENT_REGEXP' => array(
57  //Multiline-continued single-line comments
58  1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
59  //Multiline-continued preprocessor define
60  2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m',
61  //C++ 11 string literal extensions
62  3 => '/(?:L|u8?|U)(?=")/',
63  //C++ 11 string literal extensions (raw)
64  4 => '/R"([^()\s\\\\]*)\((?:(?!\)\\1").)*\)\\1"/ms'
65  ),
66  'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
67  'QUOTEMARKS' => array("'", '"'),
68  'ESCAPE_CHAR' => '',
69  'ESCAPE_REGEXP' => array(
70  //Simple Single Char Escapes
71  1 => "#\\\\[abfnrtv\\\'\"?\n]#i",
72  //Hexadecimal Char Specs
73  2 => "#\\\\x[\da-fA-F]{2}#",
74  //Hexadecimal Char Specs
75  3 => "#\\\\u[\da-fA-F]{4}#",
76  //Hexadecimal Char Specs
77  4 => "#\\\\U[\da-fA-F]{8}#",
78  //Octal Char Specs
79  5 => "#\\\\[0-7]{1,3}#"
80  ),
81  'NUMBERS' =>
85  'KEYWORDS' => array(
86  1 => array(
87  'break', 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return',
88  'switch', 'throw', 'while'
89  ),
90  2 => array(
91  'NULL', 'false', 'true', 'enum', 'errno', 'EDOM',
92  'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG',
93  'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG',
94  'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP',
95  'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP',
96  'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN',
97  'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN',
98  'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT',
99  'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR',
100  'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam',
101  'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr',
102  'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC',
103  'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace',
104  'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast',
105  'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class'
106  ),
107  3 => array(
108  'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this',
109  'printf', 'fprintf', 'snprintf', 'sprintf', 'assert',
110  'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint',
111  'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper',
112  'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp',
113  'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2',
114  'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp',
115  'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen',
116  'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf',
117  'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf',
118  'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc',
119  'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind',
120  'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs',
121  'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc',
122  'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv',
123  'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat',
124  'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn',
125  'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy',
126  'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime',
127  'asctime', 'ctime', 'gmtime', 'localtime', 'strftime'
128  ),
129  4 => array(
130  'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint',
131  'register', 'short', 'shortint', 'signed', 'static', 'struct',
132  'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf',
133  'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t',
134  'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', 'wchar_t',
135 
136  'int8', 'int16', 'int32', 'int64',
137  'uint8', 'uint16', 'uint32', 'uint64',
138 
139  'int_fast8_t', 'int_fast16_t', 'int_fast32_t', 'int_fast64_t',
140  'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t', 'uint_fast64_t',
141 
142  'int_least8_t', 'int_least16_t', 'int_least32_t', 'int_least64_t',
143  'uint_least8_t', 'uint_least16_t', 'uint_least32_t', 'uint_least64_t',
144 
145  'int8_t', 'int16_t', 'int32_t', 'int64_t',
146  'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t',
147 
148  'intmax_t', 'uintmax_t', 'intptr_t', 'uintptr_t'
149  ),
150  // Public API
151  5 => array(
152  'AssignProcessToJobObject', 'CommandLineToArgvW', 'ConvertThreadToFiber',
153  'CreateFiber', 'CreateJobObjectA', 'CreateJobObjectW', 'CreateProcessA',
154  'CreateProcessAsUserA', 'CreateProcessAsUserW', 'CreateProcessW',
155  'CreateRemoteThread', 'CreateThread', 'DeleteFiber', 'ExitProcess',
156  'ExitThread', 'FreeEnvironmentStringsA', 'FreeEnvironmentStringsW',
157  'GetCommandLineA', 'GetCommandLineW', 'GetCurrentProcess',
158  'GetCurrentProcessId', 'GetCurrentThread', 'GetCurrentThreadId',
159  'GetEnvironmentStringsA', 'GetEnvironmentStringsW',
160  'GetEnvironmentVariableA', 'GetEnvironmentVariableW', 'GetExitCodeProcess',
161  'GetExitCodeThread', 'GetGuiResources', 'GetPriorityClass',
162  'GetProcessAffinityMask', 'GetProcessPriorityBoost',
163  'GetProcessShutdownParameters', 'GetProcessTimes', 'GetProcessVersion',
164  'GetProcessWorkingSetSize', 'GetStartupInfoA', 'GetStartupInfoW',
165  'GetThreadPriority', 'GetThreadPriorityBoost', 'GetThreadTimes',
166  'OpenJobObjectA', 'OpenJobObjectW', 'OpenProcess',
167  'QueryInformationJobObject', 'ResumeThread', 'SetEnvironmentVariableA',
168  'SetEnvironmentVariableW', 'SetInformationJobObject', 'SetPriorityClass',
169  'SetProcessAffinityMask', 'SetProcessPriorityBoost',
170  'SetProcessShutdownParameters', 'SetProcessWorkingSetSize',
171  'SetThreadAffinityMask', 'SetThreadIdealProcessor', 'SetThreadPriority',
172  'SetThreadPriorityBoost', 'Sleep', 'SleepEx', 'SuspendThread',
173  'SwitchToFiber', 'SwitchToThread', 'TerminateJobObject', 'TerminateProcess',
174  'TerminateThread', 'WaitForInputIdle', 'WinExec',
175 
176  '_hread', '_hwrite', '_lclose', '_lcreat', '_llseek', '_lopen', '_lread',
177  '_lwrite', 'AreFileApisANSI', 'CancelIo', 'CopyFileA', 'CopyFileW',
178  'CreateDirectoryA', 'CreateDirectoryExA', 'CreateDirectoryExW',
179  'CreateDirectoryW', 'CreateFileA', 'CreateFileW', 'DeleteFileA',
180  'DeleteFileW', 'FindClose', 'FindCloseChangeNotification',
181  'FindFirstChangeNotificationA', 'FindFirstChangeNotificationW',
182  'FindFirstFileA', 'FindFirstFileW', 'FindNextFileA', 'FindNextFileW',
183  'FlushFileBuffers', 'GetCurrentDirectoryA', 'GetCurrentDirectoryW',
184  'GetDiskFreeSpaceA', 'GetDiskFreeSpaceExA', 'GetDiskFreeSpaceExW',
185  'GetDiskFreeSpaceW', 'GetDriveTypeA', 'GetDriveTypeW', 'GetFileAttributesA',
186  'GetFileAttributesExA', 'GetFileAttributesExW', 'GetFileAttributesW',
187  'GetFileInformationByHandle', 'GetFileSize', 'GetFileType',
188  'GetFullPathNameA', 'GetFullPathNameW', 'GetLogicalDrives',
189  'GetLogicalDriveStringsA', 'GetLogicalDriveStringsW', 'GetLongPathNameA',
190  'GetLongPathNameW', 'GetShortPathNameA', 'GetShortPathNameW',
191  'GetTempFileNameA', 'GetTempFileNameW', 'GetTempPathA', 'GetTempPathW',
192  'LockFile', 'MoveFileA', 'MoveFileW', 'MulDiv', 'OpenFile',
193  'QueryDosDeviceA', 'QueryDosDeviceW', 'ReadFile', 'ReadFileEx',
194  'RemoveDirectoryA', 'RemoveDirectoryW', 'SearchPathA', 'SearchPathW',
195  'SetCurrentDirectoryA', 'SetCurrentDirectoryW', 'SetEndOfFile',
196  'SetFileApisToANSI', 'SetFileApisToOEM', 'SetFileAttributesA',
197  'SetFileAttributesW', 'SetFilePointer', 'SetHandleCount',
198  'SetVolumeLabelA', 'SetVolumeLabelW', 'UnlockFile', 'WriteFile',
199  'WriteFileEx',
200 
201  'DeviceIoControl',
202 
203  'GetModuleFileNameA', 'GetModuleFileNameW', 'GetProcAddress',
204  'LoadLibraryA', 'LoadLibraryExA', 'LoadLibraryExW', 'LoadLibraryW',
205  'LoadModule',
206 
207  'GetPrivateProfileIntA', 'GetPrivateProfileIntW',
208  'GetPrivateProfileSectionA', 'GetPrivateProfileSectionNamesA',
209  'GetPrivateProfileSectionNamesW', 'GetPrivateProfileSectionW',
210  'GetPrivateProfileStringA', 'GetPrivateProfileStringW',
211  'GetPrivateProfileStructA', 'GetPrivateProfileStructW',
212  'GetProfileIntA', 'GetProfileIntW', 'GetProfileSectionA',
213  'GetProfileSectionW', 'GetProfileStringA', 'GetProfileStringW',
214  'RegCloseKey', 'RegConnectRegistryA', 'RegConnectRegistryW',
215  'RegCreateKeyA', 'RegCreateKeyExA', 'RegCreateKeyExW',
216  'RegCreateKeyW', 'RegDeleteKeyA', 'RegDeleteKeyW', 'RegDeleteValueA',
217  'RegDeleteValueW', 'RegEnumKeyA', 'RegEnumKeyExA', 'RegEnumKeyExW',
218  'RegEnumKeyW', 'RegEnumValueA', 'RegEnumValueW', 'RegFlushKey',
219  'RegGetKeySecurity', 'RegLoadKeyA', 'RegLoadKeyW',
220  'RegNotifyChangeKeyValue', 'RegOpenKeyA', 'RegOpenKeyExA', 'RegOpenKeyExW',
221  'RegOpenKeyW', 'RegOverridePredefKey', 'RegQueryInfoKeyA',
222  'RegQueryInfoKeyW', 'RegQueryMultipleValuesA', 'RegQueryMultipleValuesW',
223  'RegQueryValueA', 'RegQueryValueExA', 'RegQueryValueExW', 'RegQueryValueW',
224  'RegReplaceKeyA', 'RegReplaceKeyW', 'RegRestoreKeyA', 'RegRestoreKeyW',
225  'RegSaveKeyA', 'RegSaveKeyW', 'RegSetKeySecurity', 'RegSetValueA',
226  'RegSetValueExA', 'RegSetValueExW', 'RegSetValueW', 'RegUnLoadKeyA',
227  'RegUnLoadKeyW', 'WritePrivateProfileSectionA', 'WritePrivateProfileSectionW',
228  'WritePrivateProfileStringA', 'WritePrivateProfileStringW',
229  'WritePrivateProfileStructA', 'WritePrivateProfileStructW',
230  'WriteProfileSectionA', 'WriteProfileSectionW', 'WriteProfileStringA',
231  'WriteProfileStringW',
232 
233  'AccessCheck', 'AccessCheckAndAuditAlarmA', 'AccessCheckAndAuditAlarmW',
234  'AccessCheckByType', 'AccessCheckByTypeAndAuditAlarmA',
235  'AccessCheckByTypeAndAuditAlarmW', 'AccessCheckByTypeResultList',
236  'AccessCheckByTypeResultListAndAuditAlarmA', 'AccessCheckByTypeResultListAndAuditAlarmW',
237  'AddAccessAllowedAce', 'AddAccessAllowedAceEx', 'AddAccessAllowedObjectAce',
238  'AddAccessDeniedAce', 'AddAccessDeniedAceEx', 'AddAccessDeniedObjectAce',
239  'AddAce', 'AddAuditAccessAce', 'AddAuditAccessAceEx', 'AddAuditAccessObjectAce',
240  'AdjustTokenGroups', 'AdjustTokenPrivileges', 'AllocateAndInitializeSid',
241  'AllocateLocallyUniqueId', 'AreAllAccessesGranted', 'AreAnyAccessesGranted',
242  'BuildExplicitAccessWithNameA', 'BuildExplicitAccessWithNameW',
243  'BuildImpersonateExplicitAccessWithNameA', 'BuildImpersonateExplicitAccessWithNameW',
244  'BuildImpersonateTrusteeA', 'BuildImpersonateTrusteeW', 'BuildSecurityDescriptorA',
245  'BuildSecurityDescriptorW', 'BuildTrusteeWithNameA', 'BuildTrusteeWithNameW',
246  'BuildTrusteeWithSidA', 'BuildTrusteeWithSidW',
247  'ConvertToAutoInheritPrivateObjectSecurity', 'CopySid', 'CreatePrivateObjectSecurity',
248  'CreatePrivateObjectSecurityEx', 'CreateRestrictedToken', 'DeleteAce',
249  'DestroyPrivateObjectSecurity', 'DuplicateToken', 'DuplicateTokenEx',
250  'EqualPrefixSid', 'EqualSid', 'FindFirstFreeAce', 'FreeSid', 'GetAce',
251  'GetAclInformation', 'GetAuditedPermissionsFromAclA', 'GetAuditedPermissionsFromAclW',
252  'GetEffectiveRightsFromAclA', 'GetEffectiveRightsFromAclW',
253  'GetExplicitEntriesFromAclA', 'GetExplicitEntriesFromAclW', 'GetFileSecurityA',
254  'GetFileSecurityW', 'GetKernelObjectSecurity', 'GetLengthSid', 'GetMultipleTrusteeA',
255  'GetMultipleTrusteeOperationA', 'GetMultipleTrusteeOperationW', 'GetMultipleTrusteeW',
256  'GetNamedSecurityInfoA', 'GetNamedSecurityInfoW', 'GetPrivateObjectSecurity',
257  'GetSecurityDescriptorControl', 'GetSecurityDescriptorDacl',
258  'GetSecurityDescriptorGroup', 'GetSecurityDescriptorLength',
259  'GetSecurityDescriptorOwner', 'GetSecurityDescriptorSacl', 'GetSecurityInfo',
260  'GetSidIdentifierAuthority', 'GetSidLengthRequired', 'GetSidSubAuthority',
261  'GetSidSubAuthorityCount', 'GetTokenInformation', 'GetTrusteeFormA',
262  'GetTrusteeFormW', 'GetTrusteeNameA', 'GetTrusteeNameW', 'GetTrusteeTypeA',
263  'GetTrusteeTypeW', 'GetUserObjectSecurity', 'ImpersonateLoggedOnUser',
264  'ImpersonateNamedPipeClient', 'ImpersonateSelf', 'InitializeAcl',
265  'InitializeSecurityDescriptor', 'InitializeSid', 'IsTokenRestricted', 'IsValidAcl',
266  'IsValidSecurityDescriptor', 'IsValidSid', 'LogonUserA', 'LogonUserW',
267  'LookupAccountNameA', 'LookupAccountNameW', 'LookupAccountSidA', 'LookupAccountSidW',
268  'LookupPrivilegeDisplayNameA', 'LookupPrivilegeDisplayNameW', 'LookupPrivilegeNameA',
269  'LookupPrivilegeNameW', 'LookupPrivilegeValueA', 'LookupPrivilegeValueW',
270  'LookupSecurityDescriptorPartsA', 'LookupSecurityDescriptorPartsW', 'MakeAbsoluteSD',
271  'MakeSelfRelativeSD', 'MapGenericMask', 'ObjectCloseAuditAlarmA',
272  'ObjectCloseAuditAlarmW', 'ObjectDeleteAuditAlarmA', 'ObjectDeleteAuditAlarmW',
273  'ObjectOpenAuditAlarmA', 'ObjectOpenAuditAlarmW', 'ObjectPrivilegeAuditAlarmA',
274  'ObjectPrivilegeAuditAlarmW', 'OpenProcessToken', 'OpenThreadToken', 'PrivilegeCheck',
275  'PrivilegedServiceAuditAlarmA', 'PrivilegedServiceAuditAlarmW', 'RevertToSelf',
276  'SetAclInformation', 'SetEntriesInAclA', 'SetEntriesInAclW', 'SetFileSecurityA',
277  'SetFileSecurityW', 'SetKernelObjectSecurity', 'SetNamedSecurityInfoA',
278  'SetNamedSecurityInfoW', 'SetPrivateObjectSecurity', 'SetPrivateObjectSecurityEx',
279  'SetSecurityDescriptorControl', 'SetSecurityDescriptorDacl',
280  'SetSecurityDescriptorGroup', 'SetSecurityDescriptorOwner',
281  'SetSecurityDescriptorSacl', 'SetSecurityInfo', 'SetThreadToken',
282  'SetTokenInformation', 'SetUserObjectSecurity', 'ChangeServiceConfig2A',
283  'ChangeServiceConfig2W', 'ChangeServiceConfigA', 'ChangeServiceConfigW',
284  'CloseServiceHandle', 'ControlService', 'CreateServiceA', 'CreateServiceW',
285  'DeleteService', 'EnumDependentServicesA', 'EnumDependentServicesW',
286  'EnumServicesStatusA', 'EnumServicesStatusW', 'GetServiceDisplayNameA',
287  'GetServiceDisplayNameW', 'GetServiceKeyNameA', 'GetServiceKeyNameW',
288  'LockServiceDatabase', 'NotifyBootConfigStatus', 'OpenSCManagerA', 'OpenSCManagerW',
289  'OpenServiceA', 'OpenServiceW', 'QueryServiceConfig2A', 'QueryServiceConfig2W',
290  'QueryServiceConfigA', 'QueryServiceConfigW', 'QueryServiceLockStatusA',
291  'QueryServiceLockStatusW', 'QueryServiceObjectSecurity', 'QueryServiceStatus',
292  'RegisterServiceCtrlHandlerA', 'RegisterServiceCtrlHandlerW',
293  'SetServiceObjectSecurity', 'SetServiceStatus', 'StartServiceA',
294  'StartServiceCtrlDispatcherA', 'StartServiceCtrlDispatcherW', 'StartServiceW',
295  'UnlockServiceDatabase',
296 
297  'MultinetGetConnectionPerformanceA', 'MultinetGetConnectionPerformanceW',
298  'NetAlertRaise', 'NetAlertRaiseEx', 'NetApiBufferAllocate', 'NetApiBufferFree',
299  'NetApiBufferReallocate', 'NetApiBufferSize', 'NetConnectionEnum', 'NetFileClose',
300  'NetFileGetInfo', 'NetGetAnyDCName', 'NetGetDCName', 'NetGetDisplayInformationIndex',
301  'NetGroupAdd', 'NetGroupAddUser', 'NetGroupDel', 'NetGroupDelUser', 'NetGroupEnum',
302  'NetGroupGetInfo', 'NetGroupGetUsers', 'NetGroupSetInfo', 'NetGroupSetUsers',
303  'NetLocalGroupAdd', 'NetLocalGroupAddMember', 'NetLocalGroupAddMembers',
304  'NetLocalGroupDel', 'NetLocalGroupDelMember', 'NetLocalGroupDelMembers',
305  'NetLocalGroupEnum', 'NetLocalGroupGetInfo', 'NetLocalGroupGetMembers',
306  'NetLocalGroupSetInfo', 'NetLocalGroupSetMembers', 'NetMessageBufferSend',
307  'NetMessageNameAdd', 'NetMessageNameDel', 'NetMessageNameEnum',
308  'NetMessageNameGetInfo', 'NetQueryDisplayInformation', 'NetRemoteComputerSupports',
309  'NetRemoteTOd', 'NetReplExportDirAdd', 'NetReplExportDirDel', 'NetReplExportDirEnum',
310  'NetReplExportDirGetInfo', 'NetReplExportDirLock', 'NetReplExportDirSetInfo',
311  'NetReplExportDirUnlock', 'NetReplGetInfo', 'NetReplImportDirAdd',
312  'NetReplImportDirDel', 'NetReplImportDirEnum', 'NetReplImportDirGetInfo',
313  'NetReplImportDirLock', 'NetReplImportDirUnlock', 'NetReplSetInfo',
314  'NetScheduleJobAdd', 'NetScheduleJobDel', 'NetScheduleJobEnum',
315  'NetScheduleJobGetInfo', 'NetServerComputerNameAdd', 'NetServerComputerNameDel',
316  'NetServerDiskEnum', 'NetServerEnum', 'NetServerEnumEx', 'NetServerGetInfo',
317  'NetServerSetInfo', 'NetServerTransportAdd', 'NetServerTransportAddEx',
318  'NetServerTransportDel', 'NetServerTransportEnum', 'NetSessionDel', 'NetSessionEnum',
319  'NetSessionGetInfo', 'NetShareAdd', 'NetShareCheck', 'NetShareDel', 'NetShareEnum',
320  'NetShareGetInfo', 'NetShareSetInfo', 'NetStatisticsGet', 'NetUseAdd', 'NetUseDel',
321  'NetUseEnum', 'NetUseGetInfo', 'NetUserAdd', 'NetUserChangePassword', 'NetUserDel',
322  'NetUserEnum', 'NetUserGetGroups', 'NetUserGetInfo', 'NetUserGetLocalGroups',
323  'NetUserModalsGet', 'NetUserModalsSet', 'NetUserSetGroups', 'NetUserSetInfo',
324  'NetWkstaGetInfo', 'NetWkstaSetInfo', 'NetWkstaTransportAdd', 'NetWkstaTransportDel',
325  'NetWkstaTransportEnum', 'NetWkstaUserEnum', 'NetWkstaUserGetInfo',
326  'NetWkstaUserSetInfo', 'WNetAddConnection2A', 'WNetAddConnection2W',
327  'WNetAddConnection3A', 'WNetAddConnection3W', 'WNetAddConnectionA',
328  'WNetAddConnectionW', 'WNetCancelConnection2A', 'WNetCancelConnection2W',
329  'WNetCancelConnectionA', 'WNetCancelConnectionW', 'WNetCloseEnum',
330  'WNetConnectionDialog', 'WNetConnectionDialog1A', 'WNetConnectionDialog1W',
331  'WNetDisconnectDialog', 'WNetDisconnectDialog1A', 'WNetDisconnectDialog1W',
332  'WNetEnumResourceA', 'WNetEnumResourceW', 'WNetGetConnectionA', 'WNetGetConnectionW',
333  'WNetGetLastErrorA', 'WNetGetLastErrorW', 'WNetGetNetworkInformationA',
334  'WNetGetNetworkInformationW', 'WNetGetProviderNameA', 'WNetGetProviderNameW',
335  'WNetGetResourceInformationA', 'WNetGetResourceInformationW',
336  'WNetGetResourceParentA', 'WNetGetResourceParentW', 'WNetGetUniversalNameA',
337  'WNetGetUniversalNameW', 'WNetGetUserA', 'WNetGetUserW', 'WNetOpenEnumA',
338  'WNetOpenEnumW', 'WNetUseConnectionA', 'WnetUseConnectionW',
339 
340  'accept', 'bind', 'closesocket', 'connect', 'gethostbyaddr', 'gethostbyname',
341  'gethostname', 'getpeername', 'getprotobyname', 'getprotobynumber', 'getservbyname',
342  'getservbyport', 'getsockname', 'getsockopt', 'htonl', 'htons', 'inet_addr',
343  'inet_ntoa', 'ioctlsocket', 'listen', 'ntohl', 'ntohs', 'recv', 'recvfrom', 'select',
344  'send', 'sendto', 'setsockopt', 'shutdown', 'socket', 'WSAAccept',
345  'WSAAddressToStringA', 'WSAAddressToStringW', 'WSAAsyncGetHostByAddr',
346  'WSAAsyncGetHostByName', 'WSAAsyncGetProtoByName', 'WSAAsyncGetProtoByNumber',
347  'WSAAsyncGetServByName', 'WSAAsyncGetServByPort', 'WSAAsyncSelect',
348  'WSACancelAsyncRequest', 'WSACancelBlockingCall', 'WSACleanup', 'WSACloseEvent',
349  'WSAConnect', 'WSACreateEvent', 'WSADuplicateSocketA', 'WSADuplicateSocketW',
350  'WSAEnumNameSpaceProvidersA', 'WSAEnumNameSpaceProvidersW', 'WSAEnumNetworkEvents',
351  'WSAEnumProtocolsA', 'WSAEnumProtocolsW', 'WSAEventSelect', 'WSAGetLastError',
352  'WSAGetOverlappedResult', 'WSAGetQOSByName', 'WSAGetServiceClassInfoA',
353  'WSAGetServiceClassInfoW', 'WSAGetServiceClassNameByClassIdA',
354  'WSAGetServiceClassNameByClassIdW', 'WSAHtonl', 'WSAHtons', 'WSAInstallServiceClassA',
355  'WSAInstallServiceClassW', 'WSAIoctl', 'WSAIsBlocking', 'WSAJoinLeaf',
356  'WSALookupServiceBeginA', 'WSALookupServiceBeginW', 'WSALookupServiceEnd',
357  'WSALookupServiceNextA', 'WSALookupServiceNextW', 'WSANtohl', 'WSANtohs',
358  'WSAProviderConfigChange', 'WSARecv', 'WSARecvDisconnect', 'WSARecvFrom',
359  'WSARemoveServiceClass', 'WSAResetEvent', 'WSASend', 'WSASendDisconnect', 'WSASendTo',
360  'WSASetBlockingHook', 'WSASetEvent', 'WSASetLastError', 'WSASetServiceA',
361  'WSASetServiceW', 'WSASocketA', 'WSASocketW', 'WSAStartup', 'WSAStringToAddressA',
362  'WSAStringToAddressW', 'WSAUnhookBlockingHook', 'WSAWaitForMultipleEvents',
363  'WSCDeinstallProvider', 'WSCEnableNSProvider', 'WSCEnumProtocols',
364  'WSCGetProviderPath', 'WSCInstallNameSpace', 'WSCInstallProvider',
365  'WSCUnInstallNameSpace',
366 
367  'ContinueDebugEvent', 'DebugActiveProcess', 'DebugBreak', 'FatalExit',
368  'FlushInstructionCache', 'GetThreadContext', 'GetThreadSelectorEntry',
369  'IsDebuggerPresent', 'OutputDebugStringA', 'OutputDebugStringW', 'ReadProcessMemory',
370  'SetDebugErrorLevel', 'SetThreadContext', 'WaitForDebugEvent', 'WriteProcessMemory',
371 
372  'CloseHandle', 'DuplicateHandle', 'GetHandleInformation', 'SetHandleInformation',
373 
374  'AdjustWindowRect', 'AdjustWindowRectEx', 'AllowSetForegroundWindow',
375  'AnimateWindow', 'AnyPopup', 'ArrangeIconicWindows', 'BeginDeferWindowPos',
376  'BringWindowToTop', 'CascadeWindows', 'ChildWindowFromPoint',
377  'ChildWindowFromPointEx', 'CloseWindow', 'CreateWindowExA', 'CreateWindowExW',
378  'DeferWindowPos', 'DestroyWindow', 'EndDeferWindowPos', 'EnumChildWindows',
379  'EnumThreadWindows', 'EnumWindows', 'FindWindowA', 'FindWindowExA', 'FindWindowExW',
380  'FindWindowW', 'GetAltTabInfoA', 'GetAltTabInfoW', 'GetAncestor', 'GetClientRect',
381  'GetDesktopWindow', 'GetForegroundWindow', 'GetGUIThreadInfo', 'GetLastActivePopup',
382  'GetLayout', 'GetParent', 'GetProcessDefaultLayout', 'GetTitleBarInf', 'GetTopWindow',
383  'GetWindow', 'GetWindowInfo', 'GetWindowModuleFileNameA', 'GetWindowModuleFileNameW',
384  'GetWindowPlacement', 'GetWindowRect', 'GetWindowTextA', 'GetWindowTextLengthA',
385  'GetWindowTextLengthW', 'GetWindowTextW', 'GetWindowThreadProcessId', 'IsChild',
386  'IsIconic', 'IsWindow', 'IsWindowUnicode', 'IsWindowVisible', 'IsZoomed',
387  'LockSetForegroundWindow', 'MoveWindow', 'OpenIcon', 'RealChildWindowFromPoint',
388  'RealGetWindowClassA', 'RealGetWindowClassW', 'SetForegroundWindow',
389  'SetLayeredWindowAttributes', 'SetLayout', 'SetParent', 'SetProcessDefaultLayout',
390  'SetWindowPlacement', 'SetWindowPos', 'SetWindowTextA', 'SetWindowTextW',
391  'ShowOwnedPopups', 'ShowWindow', 'ShowWindowAsync', 'TileWindows',
392  'UpdateLayeredWindow', 'WindowFromPoint',
393 
394  'CreateDialogIndirectParamA', 'CreateDialogIndirectParamW', 'CreateDialogParamA',
395  'CreateDialogParamW', 'DefDlgProcA', 'DefDlgProcW', 'DialogBoxIndirectParamA',
396  'DialogBoxIndirectParamW', 'DialogBoxParamA', 'DialogBoxParamW', 'EndDialog',
397  'GetDialogBaseUnits', 'GetDlgCtrlID', 'GetDlgItem', 'GetDlgItemInt',
398  'GetDlgItemTextA', 'GetDlgItemTextW', 'GetNextDlgGroupItem', 'GetNextDlgTabItem',
399  'IsDialogMessageA', 'IsDialogMessageW', 'MapDialogRect', 'MessageBoxA',
400  'MessageBoxExA', 'MessageBoxExW', 'MessageBoxIndirectA', 'MessageBoxIndirectW',
401  'MessageBoxW', 'SendDlgItemMessageA', 'SendDlgItemMessageW', 'SetDlgItemInt',
402  'SetDlgItemTextA', 'SetDlgItemTextW',
403 
404  'GetWriteWatch', 'GlobalMemoryStatus', 'GlobalMemoryStatusEx', 'IsBadCodePtr',
405  'IsBadReadPtr', 'IsBadStringPtrA', 'IsBadStringPtrW', 'IsBadWritePtr',
406  'ResetWriteWatch', 'AllocateUserPhysicalPages', 'FreeUserPhysicalPages',
407  'MapUserPhysicalPages', 'MapUserPhysicalPagesScatter', 'GlobalAlloc', 'GlobalFlags',
408  'GlobalFree', 'GlobalHandle', 'GlobalLock', 'GlobalReAlloc', 'GlobalSize',
409  'GlobalUnlock', 'LocalAlloc', 'LocalFlags', 'LocalFree', 'LocalHandle', 'LocalLock',
410  'LocalReAlloc', 'LocalSize', 'LocalUnlock', 'GetProcessHeap', 'GetProcessHeaps',
411  'HeapAlloc', 'HeapCompact', 'HeapCreate', 'HeapDestroy', 'HeapFree', 'HeapLock',
412  'HeapReAlloc', 'HeapSize', 'HeapUnlock', 'HeapValidate', 'HeapWalk', 'VirtualAlloc',
413  'VirtualAllocEx', 'VirtualFree', 'VirtualFreeEx', 'VirtualLock', 'VirtualProtect',
414  'VirtualProtectEx', 'VirtualQuery', 'VirtualQueryEx', 'VirtualUnlock',
415  'GetFreeSpace', 'GlobalCompact', 'GlobalFix', 'GlobalUnfix', 'GlobalUnWire',
416  'GlobalWire', 'IsBadHugeReadPtr', 'IsBadHugeWritePtr', 'LocalCompact', 'LocalShrink',
417 
418  'GetClassInfoA', 'GetClassInfoW', 'GetClassInfoExA', 'GetClassInfoExW',
419  'GetClassLongA', 'GetClassLongW', 'GetClassLongPtrA', 'GetClassLongPtrW',
420  'RegisterClassA', 'RegisterClassW', 'RegisterClassExA', 'RegisterClassExW',
421  'SetClassLongA', 'SetClassLongW', 'SetClassLongPtrA', 'SetClassLongPtrW',
422  'SetWindowLongA', 'SetWindowLongW', 'SetWindowLongPtrA', 'SetWindowLongPtrW',
423  'UnregisterClassA', 'UnregisterClassW', 'GetClassWord', 'GetWindowWord',
424  'SetClassWord', 'SetWindowWord'
425  ),
426  // Native API
427  6 => array(
428  'CsrAllocateCaptureBuffer', 'CsrAllocateCapturePointer', 'CsrAllocateMessagePointer',
429  'CsrCaptureMessageBuffer', 'CsrCaptureMessageString', 'CsrCaptureTimeout',
430  'CsrClientCallServer', 'CsrClientConnectToServer', 'CsrFreeCaptureBuffer',
431  'CsrIdentifyAlertableThread', 'CsrNewThread', 'CsrProbeForRead', 'CsrProbeForWrite',
432  'CsrSetPriorityClass',
433 
434  'LdrAccessResource', 'LdrDisableThreadCalloutsForDll', 'LdrEnumResources',
435  'LdrFindEntryForAddress', 'LdrFindResource_U', 'LdrFindResourceDirectory_U',
436  'LdrGetDllHandle', 'LdrGetProcedureAddress', 'LdrInitializeThunk', 'LdrLoadDll',
437  'LdrProcessRelocationBlock', 'LdrQueryImageFileExecutionOptions',
438  'LdrQueryProcessModuleInformation', 'LdrShutdownProcess', 'LdrShutdownThread',
439  'LdrUnloadDll', 'LdrVerifyImageMatchesChecksum',
440 
441  'NtAcceptConnectPort', 'ZwAcceptConnectPort', 'NtCompleteConnectPort',
442  'ZwCompleteConnectPort', 'NtConnectPort', 'ZwConnectPort', 'NtCreatePort',
443  'ZwCreatePort', 'NtImpersonateClientOfPort', 'ZwImpersonateClientOfPort',
444  'NtListenPort', 'ZwListenPort', 'NtQueryInformationPort', 'ZwQueryInformationPort',
445  'NtReadRequestData', 'ZwReadRequestData', 'NtReplyPort', 'ZwReplyPort',
446  'NtReplyWaitReceivePort', 'ZwReplyWaitReceivePort', 'NtReplyWaitReplyPort',
447  'ZwReplyWaitReplyPort', 'NtRequestPort', 'ZwRequestPort', 'NtRequestWaitReplyPort',
448  'ZwRequestWaitReplyPort', 'NtSecureConnectPort', 'ZwSecureConnectPort',
449  'NtWriteRequestData', 'ZwWriteRequestData',
450 
451  'NtAccessCheck', 'ZwAccessCheck', 'NtAccessCheckAndAuditAlarm',
452  'ZwAccessCheckAndAuditAlarm', 'NtAccessCheckByType', 'ZwAccessCheckByType',
453  'NtAccessCheckByTypeAndAuditAlarm', 'ZwAccessCheckByTypeAndAuditAlarm',
454  'NtAccessCheckByTypeResultList', 'ZwAccessCheckByTypeResultList',
455  'NtAdjustGroupsToken', 'ZwAdjustGroupsToken', 'NtAdjustPrivilegesToken',
456  'ZwAdjustPrivilegesToken', 'NtCloseObjectAuditAlarm', 'ZwCloseObjectAuditAlarm',
457  'NtCreateToken', 'ZwCreateToken', 'NtDeleteObjectAuditAlarm',
458  'ZwDeleteObjectAuditAlarm', 'NtDuplicateToken', 'ZwDuplicateToken',
459  'NtFilterToken', 'ZwFilterToken', 'NtImpersonateThread', 'ZwImpersonateThread',
460  'NtOpenObjectAuditAlarm', 'ZwOpenObjectAuditAlarm', 'NtOpenProcessToken',
461  'ZwOpenProcessToken', 'NtOpenThreadToken', 'ZwOpenThreadToken', 'NtPrivilegeCheck',
462  'ZwPrivilegeCheck', 'NtPrivilegedServiceAuditAlarm', 'ZwPrivilegedServiceAuditAlarm',
463  'NtPrivilegeObjectAuditAlarm', 'ZwPrivilegeObjectAuditAlarm',
464  'NtQueryInformationToken', 'ZwQueryInformationToken', 'NtQuerySecurityObject',
465  'ZwQuerySecurityObject', 'NtSetInformationToken', 'ZwSetInformationToken',
466  'NtSetSecurityObject', 'ZwSetSecurityObject',
467 
468  'NtAddAtom', 'ZwAddAtom', 'NtDeleteAtom', 'ZwDeleteAtom', 'NtFindAtom', 'ZwFindAtom',
469  'NtQueryInformationAtom', 'ZwQueryInformationAtom',
470 
471  'NtAlertResumeThread', 'ZwAlertResumeThread', 'NtAlertThread', 'ZwAlertThread',
472  'NtCreateProcess', 'ZwCreateProcess', 'NtCreateThread', 'ZwCreateThread',
473  'NtCurrentTeb', 'NtDelayExecution', 'ZwDelayExecution', 'NtGetContextThread',
474  'ZwGetContextThread', 'NtOpenProcess', 'ZwOpenProcess', 'NtOpenThread',
475  'ZwOpenThread', 'NtQueryInformationProcess', 'ZwQueryInformationProcess',
476  'NtQueryInformationThread', 'ZwQueryInformationThread', 'NtQueueApcThread',
477  'ZwQueueApcThread', 'NtResumeThread', 'ZwResumeThread', 'NtSetContextThread',
478  'ZwSetContextThread', 'NtSetHighWaitLowThread', 'ZwSetHighWaitLowThread',
479  'NtSetInformationProcess', 'ZwSetInformationProcess', 'NtSetInformationThread',
480  'ZwSetInformationThread', 'NtSetLowWaitHighThread', 'ZwSetLowWaitHighThread',
481  'NtSuspendThread', 'ZwSuspendThread', 'NtTerminateProcess', 'ZwTerminateProcess',
482  'NtTerminateThread', 'ZwTerminateThread', 'NtTestAlert', 'ZwTestAlert',
483  'NtYieldExecution', 'ZwYieldExecution',
484 
485  'NtAllocateVirtualMemory', 'ZwAllocateVirtualMemory', 'NtAllocateVirtualMemory64',
486  'ZwAllocateVirtualMemory64', 'NtAreMappedFilesTheSame', 'ZwAreMappedFilesTheSame',
487  'NtCreateSection', 'ZwCreateSection', 'NtExtendSection', 'ZwExtendSection',
488  'NtFlushVirtualMemory', 'ZwFlushVirtualMemory', 'NtFreeVirtualMemory',
489  'ZwFreeVirtualMemory', 'NtFreeVirtualMemory64', 'ZwFreeVirtualMemory64',
490  'NtLockVirtualMemory', 'ZwLockVirtualMemory', 'NtMapViewOfSection',
491  'ZwMapViewOfSection', 'NtMapViewOfVlmSection', 'ZwMapViewOfVlmSection',
492  'NtOpenSection', 'ZwOpenSection', 'NtProtectVirtualMemory', 'ZwProtectVirtualMemory',
493  'NtProtectVirtualMemory64', 'ZwProtectVirtualMemory64', 'NtQueryVirtualMemory',
494  'ZwQueryVirtualMemory', 'NtQueryVirtualMemory64', 'ZwQueryVirtualMemory64',
495  'NtReadVirtualMemory', 'ZwReadVirtualMemory', 'NtReadVirtualMemory64',
496  'ZwReadVirtualMemory64', 'NtUnlockVirtualMemory', 'ZwUnlockVirtualMemory',
497  'NtUnmapViewOfSection', 'ZwUnmapViewOfSection', 'NtUnmapViewOfVlmSection',
498  'ZwUnmapViewOfVlmSection', 'NtWriteVirtualMemory', 'ZwWriteVirtualMemory',
499  'NtWriteVirtualMemory64', 'ZwWriteVirtualMemory64',
500 
501  'NtAssignProcessToJobObject', 'ZwAssignProcessToJobObject', 'NtCreateJobObject',
502  'ZwCreateJobObject', 'NtOpenJobObject', 'ZwOpenJobObject',
503  'NtQueryInformationJobObject', 'ZwQueryInformationJobObject',
504  'NtSetInformationJobObject', 'ZwSetInformationJobObject', 'NtTerminateJobObject',
505  'ZwTerminateJobObject',
506 
507  'NtCancelIoFile', 'ZwCancelIoFile', 'NtCreateFile', 'ZwCreateFile',
508  'NtCreateIoCompletion', 'ZwCreateIoCompletion', 'NtDeleteFile', 'ZwDeleteFile',
509  'NtDeviceIoControlFile', 'ZwDeviceIoControlFile', 'NtFlushBuffersFile',
510  'ZwFlushBuffersFile', 'NtFsControlFile', 'ZwFsControlFile', 'NtLockFile', 'ZwLockFile',
511  'NtNotifyChangeDirectoryFile', 'ZwNotifyChangeDirectoryFile', 'NtOpenFile',
512  'ZwOpenFile', 'NtOpenIoCompletion', 'ZwOpenIoCompletion', 'NtQueryAttributesFile',
513  'ZwQueryAttributesFile', 'NtQueryDirectoryFile', 'ZwQueryDirectoryFile',
514  'NtQueryEaFile', 'ZwQueryEaFile', 'NtQueryIoCompletion', 'ZwQueryIoCompletion',
515  'NtQueryQuotaInformationFile', 'ZwQueryQuotaInformationFile',
516  'NtQueryVolumeInformationFile', 'ZwQueryVolumeInformationFile', 'NtReadFile',
517  'ZwReadFile', 'NtReadFile64', 'ZwReadFile64', 'NtReadFileScatter', 'ZwReadFileScatter',
518  'NtRemoveIoCompletion', 'ZwRemoveIoCompletion', 'NtSetEaFile', 'ZwSetEaFile',
519  'NtSetInformationFile', 'ZwSetInformationFile', 'NtSetIoCompletion',
520  'ZwSetIoCompletion', 'NtSetQuotaInformationFile', 'ZwSetQuotaInformationFile',
521  'NtSetVolumeInformationFile', 'ZwSetVolumeInformationFile', 'NtUnlockFile',
522  'ZwUnlockFile', 'NtWriteFile', 'ZwWriteFile', 'NtWriteFile64','ZwWriteFile64',
523  'NtWriteFileGather', 'ZwWriteFileGather', 'NtQueryFullAttributesFile',
524  'ZwQueryFullAttributesFile', 'NtQueryInformationFile', 'ZwQueryInformationFile',
525 
526  'RtlAbortRXact', 'RtlAbsoluteToSelfRelativeSD', 'RtlAcquirePebLock',
527  'RtlAcquireResourceExclusive', 'RtlAcquireResourceShared', 'RtlAddAccessAllowedAce',
528  'RtlAddAccessDeniedAce', 'RtlAddAce', 'RtlAddActionToRXact', 'RtlAddAtomToAtomTable',
529  'RtlAddAttributeActionToRXact', 'RtlAddAuditAccessAce', 'RtlAddCompoundAce',
530  'RtlAdjustPrivilege', 'RtlAllocateAndInitializeSid', 'RtlAllocateHandle',
531  'RtlAllocateHeap', 'RtlAnsiCharToUnicodeChar', 'RtlAnsiStringToUnicodeSize',
532  'RtlAnsiStringToUnicodeString', 'RtlAppendAsciizToString', 'RtlAppendStringToString',
533  'RtlAppendUnicodeStringToString', 'RtlAppendUnicodeToString', 'RtlApplyRXact',
534  'RtlApplyRXactNoFlush', 'RtlAreAllAccessesGranted', 'RtlAreAnyAccessesGranted',
535  'RtlAreBitsClear', 'RtlAreBitsSet', 'RtlAssert', 'RtlCaptureStackBackTrace',
536  'RtlCharToInteger', 'RtlCheckRegistryKey', 'RtlClearAllBits', 'RtlClearBits',
537  'RtlClosePropertySet', 'RtlCompactHeap', 'RtlCompareMemory', 'RtlCompareMemoryUlong',
538  'RtlCompareString', 'RtlCompareUnicodeString', 'RtlCompareVariants',
539  'RtlCompressBuffer', 'RtlConsoleMultiByteToUnicodeN', 'RtlConvertExclusiveToShared',
540  'RtlConvertLongToLargeInteger', 'RtlConvertPropertyToVariant',
541  'RtlConvertSharedToExclusive', 'RtlConvertSidToUnicodeString',
542  'RtlConvertUiListToApiList', 'RtlConvertUlongToLargeInteger',
543  'RtlConvertVariantToProperty', 'RtlCopyLuid', 'RtlCopyLuidAndAttributesArray',
544  'RtlCopySecurityDescriptor', 'RtlCopySid', 'RtlCopySidAndAttributesArray',
545  'RtlCopyString', 'RtlCopyUnicodeString', 'RtlCreateAcl', 'RtlCreateAndSetSD',
546  'RtlCreateAtomTable', 'RtlCreateEnvironment', 'RtlCreateHeap',
547  'RtlCreateProcessParameters', 'RtlCreatePropertySet', 'RtlCreateQueryDebugBuffer',
548  'RtlCreateRegistryKey', 'RtlCreateSecurityDescriptor', 'RtlCreateTagHeap',
549  'RtlCreateUnicodeString', 'RtlCreateUnicodeStringFromAsciiz', 'RtlCreateUserProcess',
550  'RtlCreateUserSecurityObject', 'RtlCreateUserThread', 'RtlCustomCPToUnicodeN',
551  'RtlCutoverTimeToSystemTime', 'RtlDecompressBuffer', 'RtlDecompressFragment',
552  'RtlDelete', 'RtlDeleteAce', 'RtlDeleteAtomFromAtomTable', 'RtlDeleteCriticalSection',
553  'RtlDeleteElementGenericTable', 'RtlDeleteNoSplay', 'RtlDeleteRegistryValue',
554  'RtlDeleteResource', 'RtlDeleteSecurityObject', 'RtlDeNormalizeProcessParams',
555  'RtlDestroyAtomTable', 'RtlDestroyEnvironment', 'RtlDestroyHandleTable',
556  'RtlDestroyHeap', 'RtlDestroyProcessParameters', 'RtlDestroyQueryDebugBuffer',
557  'RtlDetermineDosPathNameType_U', 'RtlDoesFileExists_U', 'RtlDosPathNameToNtPathName_U',
558  'RtlDosSearchPath_U', 'RtlDowncaseUnicodeString', 'RtlDumpResource',
559  'RtlEmptyAtomTable', 'RtlEnlargedIntegerMultiply', 'RtlEnlargedUnsignedDivide',
560  'RtlEnlargedUnsignedMultiply', 'RtlEnterCriticalSection', 'RtlEnumerateGenericTable',
561  'RtlEnumerateGenericTableWithoutSplaying', 'RtlEnumerateProperties',
562  'RtlEnumProcessHeaps', 'RtlEqualComputerName', 'RtlEqualDomainName', 'RtlEqualLuid',
563  'RtlEqualPrefixSid', 'RtlEqualSid', 'RtlEqualString', 'RtlEqualUnicodeString',
564  'RtlEraseUnicodeString', 'RtlExpandEnvironmentStrings_U', 'RtlExtendedIntegerMultiply',
565  'RtlExtendedLargeIntegerDivide', 'RtlExtendedMagicDivide', 'RtlExtendHeap',
566  'RtlFillMemory', 'RtlFillMemoryUlong', 'RtlFindClearBits', 'RtlFindClearBitsAndSet',
567  'RtlFindLongestRunClear', 'RtlFindLongestRunSet', 'RtlFindMessage', 'RtlFindSetBits',
568  'RtlFindSetBitsAndClear', 'RtlFirstFreeAce', 'RtlFlushPropertySet',
569  'RtlFormatCurrentUserKeyPath', 'RtlFormatMessage', 'RtlFreeAnsiString',
570  'RtlFreeHandle', 'RtlFreeHeap', 'RtlFreeOemString', 'RtlFreeSid',
571  'RtlFreeUnicodeString', 'RtlFreeUserThreadStack', 'RtlGenerate8dot3Name', 'RtlGetAce',
572  'RtlGetCallersAddress', 'RtlGetCompressionWorkSpaceSize',
573  'RtlGetControlSecurityDescriptor', 'RtlGetCurrentDirectory_U',
574  'RtlGetDaclSecurityDescriptor', 'RtlGetElementGenericTable', 'RtlGetFullPathName_U',
575  'RtlGetGroupSecurityDescriptor', 'RtlGetLongestNtPathLength', 'RtlGetNtGlobalFlags',
576  'RtlGetNtProductType', 'RtlGetOwnerSecurityDescriptor', 'RtlGetProcessHeaps',
577  'RtlGetSaclSecurityDescriptor', 'RtlGetUserInfoHeap', 'RtlGuidToPropertySetName',
578  'RtlIdentifierAuthoritySid', 'RtlImageDirectoryEntryToData', 'RtlImageNtHeader',
579  'RtlImageRvaToSection', 'RtlImageRvaToVa', 'RtlImpersonateSelf', 'RtlInitAnsiString',
580  'RtlInitCodePageTable', 'RtlInitializeAtomPackage', 'RtlInitializeBitMap',
581  'RtlInitializeContext', 'RtlInitializeCriticalSection',
582  'RtlInitializeCriticalSectionAndSpinCount', 'RtlInitializeGenericTable',
583  'RtlInitializeHandleTable', 'RtlInitializeResource', 'RtlInitializeRXact',
584  'RtlInitializeSid', 'RtlInitNlsTables', 'RtlInitString', 'RtlInitUnicodeString',
585  'RtlInsertElementGenericTable', 'RtlIntegerToChar', 'RtlIntegerToUnicodeString',
586  'RtlIsDosDeviceName_U', 'RtlIsGenericTableEmpty', 'RtlIsNameLegalDOS8Dot3',
587  'RtlIsTextUnicode', 'RtlIsValidHandle', 'RtlIsValidIndexHandle', 'RtlLargeIntegerAdd',
588  'RtlLargeIntegerArithmeticShift', 'RtlLargeIntegerDivide', 'RtlLargeIntegerNegate',
589  'RtlLargeIntegerShiftLeft', 'RtlLargeIntegerShiftRight', 'RtlLargeIntegerSubtract',
590  'RtlLargeIntegerToChar', 'RtlLeaveCriticalSection', 'RtlLengthRequiredSid',
591  'RtlLengthSecurityDescriptor', 'RtlLengthSid', 'RtlLocalTimeToSystemTime',
592  'RtlLockHeap', 'RtlLookupAtomInAtomTable', 'RtlLookupElementGenericTable',
593  'RtlMakeSelfRelativeSD', 'RtlMapGenericMask', 'RtlMoveMemory',
594  'RtlMultiByteToUnicodeN', 'RtlMultiByteToUnicodeSize', 'RtlNewInstanceSecurityObject',
595  'RtlNewSecurityGrantedAccess', 'RtlNewSecurityObject', 'RtlNormalizeProcessParams',
596  'RtlNtStatusToDosError', 'RtlNumberGenericTableElements', 'RtlNumberOfClearBits',
597  'RtlNumberOfSetBits', 'RtlOemStringToUnicodeSize', 'RtlOemStringToUnicodeString',
598  'RtlOemToUnicodeN', 'RtlOnMappedStreamEvent', 'RtlOpenCurrentUser',
599  'RtlPcToFileHeader', 'RtlPinAtomInAtomTable', 'RtlpNtCreateKey',
600  'RtlpNtEnumerateSubKey', 'RtlpNtMakeTemporaryKey', 'RtlpNtOpenKey',
601  'RtlpNtQueryValueKey', 'RtlpNtSetValueKey', 'RtlPrefixString',
602  'RtlPrefixUnicodeString', 'RtlPropertySetNameToGuid', 'RtlProtectHeap',
603  'RtlpUnWaitCriticalSection', 'RtlpWaitForCriticalSection', 'RtlQueryAtomInAtomTable',
604  'RtlQueryEnvironmentVariable_U', 'RtlQueryInformationAcl',
605  'RtlQueryProcessBackTraceInformation', 'RtlQueryProcessDebugInformation',
606  'RtlQueryProcessHeapInformation', 'RtlQueryProcessLockInformation',
607  'RtlQueryProperties', 'RtlQueryPropertyNames', 'RtlQueryPropertySet',
608  'RtlQueryRegistryValues', 'RtlQuerySecurityObject', 'RtlQueryTagHeap',
609  'RtlQueryTimeZoneInformation', 'RtlRaiseException', 'RtlRaiseStatus', 'RtlRandom',
610  'RtlReAllocateHeap', 'RtlRealPredecessor', 'RtlRealSuccessor', 'RtlReleasePebLock',
611  'RtlReleaseResource', 'RtlRemoteCall', 'RtlResetRtlTranslations',
612  'RtlRunDecodeUnicodeString', 'RtlRunEncodeUnicodeString', 'RtlSecondsSince1970ToTime',
613  'RtlSecondsSince1980ToTime', 'RtlSelfRelativeToAbsoluteSD', 'RtlSetAllBits',
614  'RtlSetAttributesSecurityDescriptor', 'RtlSetBits', 'RtlSetCriticalSectionSpinCount',
615  'RtlSetCurrentDirectory_U', 'RtlSetCurrentEnvironment', 'RtlSetDaclSecurityDescriptor',
616  'RtlSetEnvironmentVariable', 'RtlSetGroupSecurityDescriptor', 'RtlSetInformationAcl',
617  'RtlSetOwnerSecurityDescriptor', 'RtlSetProperties', 'RtlSetPropertyNames',
618  'RtlSetPropertySetClassId', 'RtlSetSaclSecurityDescriptor', 'RtlSetSecurityObject',
619  'RtlSetTimeZoneInformation', 'RtlSetUnicodeCallouts', 'RtlSetUserFlagsHeap',
620  'RtlSetUserValueHeap', 'RtlSizeHeap', 'RtlSplay', 'RtlStartRXact',
621  'RtlSubAuthorityCountSid', 'RtlSubAuthoritySid', 'RtlSubtreePredecessor',
622  'RtlSubtreeSuccessor', 'RtlSystemTimeToLocalTime', 'RtlTimeFieldsToTime',
623  'RtlTimeToElapsedTimeFields', 'RtlTimeToSecondsSince1970', 'RtlTimeToSecondsSince1980',
624  'RtlTimeToTimeFields', 'RtlTryEnterCriticalSection', 'RtlUnicodeStringToAnsiSize',
625  'RtlUnicodeStringToAnsiString', 'RtlUnicodeStringToCountedOemString',
626  'RtlUnicodeStringToInteger', 'RtlUnicodeStringToOemSize',
627  'RtlUnicodeStringToOemString', 'RtlUnicodeToCustomCPN', 'RtlUnicodeToMultiByteN',
628  'RtlUnicodeToMultiByteSize', 'RtlUnicodeToOemN', 'RtlUniform', 'RtlUnlockHeap',
629  'RtlUnwind', 'RtlUpcaseUnicodeChar', 'RtlUpcaseUnicodeString',
630  'RtlUpcaseUnicodeStringToAnsiString', 'RtlUpcaseUnicodeStringToCountedOemString',
631  'RtlUpcaseUnicodeStringToOemString', 'RtlUpcaseUnicodeToCustomCPN',
632  'RtlUpcaseUnicodeToMultiByteN', 'RtlUpcaseUnicodeToOemN', 'RtlUpperChar',
633  'RtlUpperString', 'RtlUsageHeap', 'RtlValidAcl', 'RtlValidateHeap',
634  'RtlValidateProcessHeaps', 'RtlValidSecurityDescriptor', 'RtlValidSid', 'RtlWalkHeap',
635  'RtlWriteRegistryValue', 'RtlxAnsiStringToUnicodeSize', 'RtlxOemStringToUnicodeSize',
636  'RtlxUnicodeStringToAnsiSize', 'RtlxUnicodeStringToOemSize', 'RtlZeroHeap',
637  'RtlZeroMemory',
638 
639  'NtCancelTimer', 'ZwCancelTimer', 'NtCreateTimer', 'ZwCreateTimer', 'NtGetTickCount',
640  'ZwGetTickCount', 'NtOpenTimer', 'ZwOpenTimer', 'NtQueryPerformanceCounter',
641  'ZwQueryPerformanceCounter', 'NtQuerySystemTime', 'ZwQuerySystemTime', 'NtQueryTimer',
642  'ZwQueryTimer', 'NtQueryTimerResolution', 'ZwQueryTimerResolution', 'NtSetSystemTime',
643  'ZwSetSystemTime', 'NtSetTimer', 'ZwSetTimer', 'NtSetTimerResolution',
644  'ZwSetTimerResolution',
645 
646  'NtClearEvent', 'ZwClearEvent', 'NtCreateEvent', 'ZwCreateEvent', 'NtCreateEventPair',
647  'ZwCreateEventPair', 'NtCreateMutant', 'ZwCreateMutant', 'NtCreateSemaphore',
648  'ZwCreateSemaphore', 'NtOpenEvent', 'ZwOpenEvent', 'NtOpenEventPair',
649  'ZwOpenEventPair', 'NtOpenMutant', 'ZwOpenMutant', 'NtOpenSemaphore',
650  'ZwOpenSemaphore', 'NtPulseEvent', 'ZwPulseEvent', 'NtQueryEvent', 'ZwQueryEvent',
651  'NtQueryMutant', 'ZwQueryMutant', 'NtQuerySemaphore', 'ZwQuerySemaphore',
652  'NtReleaseMutant', 'ZwReleaseMutant', 'NtReleaseProcessMutant',
653  'ZwReleaseProcessMutant', 'NtReleaseSemaphore', 'ZwReleaseSemaphore',
654  'NtReleaseThreadMutant', 'ZwReleaseThreadMutant', 'NtResetEvent', 'ZwResetEvent',
655  'NtSetEvent', 'ZwSetEvent', 'NtSetHighEventPair', 'ZwSetHighEventPair',
656  'NtSetHighWaitLowEventPair', 'ZwSetHighWaitLowEventPair', 'NtSetLowEventPair',
657  'ZwSetLowEventPair', 'NtSetLowWaitHighEventPair', 'ZwSetLowWaitHighEventPair',
658  'NtSignalAndWaitForSingleObject', 'ZwSignalAndWaitForSingleObject',
659  'NtWaitForMultipleObjects', 'ZwWaitForMultipleObjects', 'NtWaitForSingleObject',
660  'ZwWaitForSingleObject', 'NtWaitHighEventPair', 'ZwWaitHighEventPair',
661  'NtWaitLowEventPair', 'ZwWaitLowEventPair',
662 
663  'NtClose', 'ZwClose', 'NtCreateDirectoryObject', 'ZwCreateDirectoryObject',
664  'NtCreateSymbolicLinkObject', 'ZwCreateSymbolicLinkObject',
665  'NtDuplicateObject', 'ZwDuplicateObject', 'NtMakeTemporaryObject',
666  'ZwMakeTemporaryObject', 'NtOpenDirectoryObject', 'ZwOpenDirectoryObject',
667  'NtOpenSymbolicLinkObject', 'ZwOpenSymbolicLinkObject', 'NtQueryDirectoryObject',
668  'ZwQueryDirectoryObject', 'NtQueryObject', 'ZwQueryObject',
669  'NtQuerySymbolicLinkObject', 'ZwQuerySymbolicLinkObject', 'NtSetInformationObject',
670  'ZwSetInformationObject',
671 
672  'NtContinue', 'ZwContinue', 'NtRaiseException', 'ZwRaiseException',
673  'NtRaiseHardError', 'ZwRaiseHardError', 'NtSetDefaultHardErrorPort',
674  'ZwSetDefaultHardErrorPort',
675 
676  'NtCreateChannel', 'ZwCreateChannel', 'NtListenChannel', 'ZwListenChannel',
677  'NtOpenChannel', 'ZwOpenChannel', 'NtReplyWaitSendChannel', 'ZwReplyWaitSendChannel',
678  'NtSendWaitReplyChannel', 'ZwSendWaitReplyChannel', 'NtSetContextChannel',
679  'ZwSetContextChannel',
680 
681  'NtCreateKey', 'ZwCreateKey', 'NtDeleteKey', 'ZwDeleteKey', 'NtDeleteValueKey',
682  'ZwDeleteValueKey', 'NtEnumerateKey', 'ZwEnumerateKey', 'NtEnumerateValueKey',
683  'ZwEnumerateValueKey', 'NtFlushKey', 'ZwFlushKey', 'NtInitializeRegistry',
684  'ZwInitializeRegistry', 'NtLoadKey', 'ZwLoadKey', 'NtLoadKey2', 'ZwLoadKey2',
685  'NtNotifyChangeKey', 'ZwNotifyChangeKey', 'NtOpenKey', 'ZwOpenKey', 'NtQueryKey',
686  'ZwQueryKey', 'NtQueryMultipleValueKey', 'ZwQueryMultipleValueKey',
687  'NtQueryMultiplValueKey', 'ZwQueryMultiplValueKey', 'NtQueryValueKey',
688  'ZwQueryValueKey', 'NtReplaceKey', 'ZwReplaceKey', 'NtRestoreKey', 'ZwRestoreKey',
689  'NtSaveKey', 'ZwSaveKey', 'NtSetInformationKey', 'ZwSetInformationKey',
690  'NtSetValueKey', 'ZwSetValueKey', 'NtUnloadKey', 'ZwUnloadKey',
691 
692  'NtCreateMailslotFile', 'ZwCreateMailslotFile', 'NtCreateNamedPipeFile',
693  'ZwCreateNamedPipeFile', 'NtCreatePagingFile', 'ZwCreatePagingFile',
694 
695  'NtCreateProfile', 'ZwCreateProfile', 'NtQueryIntervalProfile',
696  'ZwQueryIntervalProfile', 'NtRegisterThreadTerminatePort',
697  'ZwRegisterThreadTerminatePort', 'NtSetIntervalProfile', 'ZwSetIntervalProfile',
698  'NtStartProfile', 'ZwStartProfile', 'NtStopProfile', 'ZwStopProfile',
699  'NtSystemDebugControl', 'ZwSystemDebugControl',
700 
701  'NtEnumerateBus', 'ZwEnumerateBus', 'NtFlushInstructionCache',
702  'ZwFlushInstructionCache', 'NtFlushWriteBuffer', 'ZwFlushWriteBuffer',
703  'NtSetLdtEntries', 'ZwSetLdtEntries',
704 
705  'NtGetPlugPlayEvent', 'ZwGetPlugPlayEvent', 'NtPlugPlayControl', 'ZwPlugPlayControl',
706 
707  'NtInitiatePowerAction', 'ZwInitiatePowerAction', 'NtPowerInformation',
708  'ZwPowerInformation', 'NtRequestWakeupLatency', 'ZwRequestWakeupLatency',
709  'NtSetSystemPowerState', 'ZwSetSystemPowerState', 'NtSetThreadExecutionState',
710  'ZwSetThreadExecutionState',
711 
712  'NtLoadDriver', 'ZwLoadDriver', 'NtRegisterNewDevice', 'ZwRegisterNewDevice',
713  'NtUnloadDriver', 'ZwUnloadDriver',
714 
715  'NtQueryDefaultLocale', 'ZwQueryDefaultLocale', 'NtQueryDefaultUILanguage',
716  'ZwQueryDefaultUILanguage', 'NtQuerySystemEnvironmentValue',
717  'ZwQuerySystemEnvironmentValue', 'NtSetDefaultLocale', 'ZwSetDefaultLocale',
718  'NtSetDefaultUILanguage', 'ZwSetDefaultUILanguage', 'NtSetSystemEnvironmentValue',
719  'ZwSetSystemEnvironmentValue',
720 
721  'DbgBreakPoint', 'DbgPrint', 'DbgPrompt', 'DbgSsHandleKmApiMsg', 'DbgSsInitialize',
722  'DbgUiConnectToDbg', 'DbgUiContinue', 'DbgUiWaitStateChange', 'DbgUserBreakPoint',
723  'KiRaiseUserExceptionDispatcher', 'KiUserApcDispatcher', 'KiUserCallbackDispatcher',
724  'KiUserExceptionDispatcher', 'NlsAnsiCodePage', 'NlsMbCodePageTag',
725  'NlsMbOemCodePageTag', 'NtAllocateLocallyUniqueId', 'ZwAllocateLocallyUniqueId',
726  'NtAllocateUuids', 'ZwAllocateUuids', 'NtCallbackReturn', 'ZwCallbackReturn',
727  'NtDisplayString', 'ZwDisplayString', 'NtQueryOleDirectoryFile',
728  'ZwQueryOleDirectoryFile', 'NtQuerySection', 'ZwQuerySection',
729  'NtQuerySystemInformation', 'ZwQuerySystemInformation', 'NtSetSystemInformation',
730  'ZwSetSystemInformation', 'NtShutdownSystem', 'ZwShutdownSystem', 'NtVdmControl',
731  'ZwVdmControl', 'NtW32Call', 'ZwW32Call', 'PfxFindPrefix', 'PfxInitialize',
732  'PfxInsertPrefix', 'PfxRemovePrefix', 'PropertyLengthAsVariant', 'RestoreEm87Context',
733  'SaveEm87Context'
734  )
735  ),
736  'SYMBOLS' => array(
737  0 => array('(', ')', '{', '}', '[', ']'),
738  1 => array('<', '>','='),
739  2 => array('+', '-', '*', '/', '%'),
740  3 => array('!', '^', '&', '|'),
741  4 => array('?', ':', ';')
742  ),
743  'CASE_SENSITIVE' => array(
744  GESHI_COMMENTS => false,
745  1 => true,
746  2 => true,
747  3 => true,
748  4 => true,
749  5 => true,
750  6 => true
751  ),
752  'STYLES' => array(
753  'KEYWORDS' => array(
754  1 => 'color: #0000ff;',
755  2 => 'color: #0000ff;',
756  3 => 'color: #0000dd;',
757  4 => 'color: #0000ff;',
758  5 => 'color: #4000dd;',
759  6 => 'color: #4000dd;'
760  ),
761  'COMMENTS' => array(
762  1 => 'color: #666666;',
763  2 => 'color: #339900;',
764  3 => 'color: #FF0000;',
765  4 => 'color: #FF0000;',
766  'MULTI' => 'color: #ff0000; font-style: italic;'
767  ),
768  'ESCAPE_CHAR' => array(
769  0 => 'color: #000099; font-weight: bold;',
770  1 => 'color: #000099; font-weight: bold;',
771  2 => 'color: #660099; font-weight: bold;',
772  3 => 'color: #660099; font-weight: bold;',
773  4 => 'color: #660099; font-weight: bold;',
774  5 => 'color: #006699; font-weight: bold;',
775  'HARD' => '',
776  ),
777  'BRACKETS' => array(
778  0 => 'color: #008000;'
779  ),
780  'STRINGS' => array(
781  0 => 'color: #FF0000;'
782  ),
783  'NUMBERS' => array(
784  0 => 'color: #0000dd;',
785  GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
786  GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
787  GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
788  GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
789  GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
790  GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
791  GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
792  ),
793  'METHODS' => array(
794  1 => 'color: #007788;',
795  2 => 'color: #007788;'
796  ),
797  'SYMBOLS' => array(
798  0 => 'color: #008000;',
799  1 => 'color: #000080;',
800  2 => 'color: #000040;',
801  3 => 'color: #000040;',
802  4 => 'color: #008080;'
803  ),
804  'REGEXPS' => array(
805  ),
806  'SCRIPT' => array(
807  )
808  ),
809  'URLS' => array(
810  1 => '',
811  2 => '',
812  3 => '',
813  4 => '',
814  5 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com',
815  6 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com'
816  ),
817  'OOLANG' => true,
818  'OBJECT_SPLITTERS' => array(
819  1 => '.',
820  2 => '::'
821  ),
822  'REGEXPS' => array(
823  ),
824  'STRICT_MODE_APPLIES' => GESHI_NEVER,
825  'SCRIPT_DELIMITERS' => array(
826  ),
827  'HIGHLIGHT_STRICT_BLOCK' => array(
828  ),
829  'TAB_WIDTH' => 4,
830  'PARSER_CONTROL' => array(
831  'KEYWORDS' => array(
832  'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\#])",
833  'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_\|%\\-])"
834  )
835  )
836 );
const GESHI_NUMBER_INT_CSTYLE
Enhanced number format for integers like seen in C.
Definition: geshi.php:167
const GESHI_NUMBER_FLT_SCI_ZERO
Number format to highlight floating-point numbers with support for scientific notation (E) and requir...
Definition: geshi.php:195
$language_data
Definition: cpp-winapi.php:52
const GESHI_NUMBER_FLT_NONSCI_F
Number format to highlight floating-point numbers without support for scientific notation.
Definition: geshi.php:191
const GESHI_COMMENTS
Used in language files to mark comments.
Definition: geshi.php:149
const GESHI_NUMBER_HEX_PREFIX
Number format to highlight hex numbers with a prefix 0x.
Definition: geshi.php:183
const GESHI_NUMBER_BIN_PREFIX_0B
Number format to highlight binary numbers with a prefix 0b (C)
Definition: geshi.php:173
const GESHI_NUMBER_FLT_NONSCI
Number format to highlight floating-point numbers without support for scientific notation.
Definition: geshi.php:189
const GESHI_NUMBER_FLT_SCI_SHORT
Number format to highlight floating-point numbers with support for scientific notation (E) and option...
Definition: geshi.php:193
const GESHI_NEVER
#+ private
Definition: geshi.php:123
const GESHI_NUMBER_INT_BASIC
Basic number format for integers.
Definition: geshi.php:165
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.
Definition: geshi.php:94
const GESHI_NUMBER_OCT_PREFIX
Number format to highlight octal numbers with a leading zero.
Definition: geshi.php:175