[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/vendor/geshi/geshi/src/geshi/ -> c_winapi.php (source)

   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  );