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