home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 August / PCWorld_2000-08_cd.bin / Software / TemaCD / xbasic / xbpro.exe / xb / kernel32.dec < prev    next >
Text File  |  2000-01-13  |  6KB  |  133 lines

  1. '
  2. '
  3. ' ######################  Max Reason
  4. ' #####  kernel32  #####  copyright 1988-2000
  5. ' ######################  Windows XBasic declaration file for Windows "kernel32"
  6. '
  7. ' subject to GPLL license - see gpll.txt
  8. '
  9. ' maxreason@maxreason.com
  10. '
  11. ' for Windows XBasic
  12. '
  13. '
  14. ' ###########################
  15. ' #####  declare types  #####
  16. ' ###########################
  17. '
  18. TYPE DCB
  19.   XLONG   .DCBlength
  20.   XLONG   .BaudRate
  21.   XLONG   .fModes
  22.   SSHORT  .wReserved
  23.   SSHORT  .XonLim
  24.   SSHORT  .XoffLim
  25.   SBYTE   .ByteSize
  26.   SBYTE   .Parity
  27.   SBYTE   .StopBits
  28.   UBYTE   .XonChar
  29.   UBYTE   .XoffChar
  30.   UBYTE   .ErrorChar
  31.   UBYTE   .EofChar
  32.   UBYTE   .EvtChar
  33. END TYPE
  34. '
  35. TYPE FILETIME
  36.   XLONG   .low
  37.   XLONG   .high
  38. END TYPE
  39. '
  40. TYPE SYSTEMTIME
  41.   USHORT  .year
  42.   USHORT  .month
  43.   USHORT  .weekDay
  44.   USHORT  .day
  45.   USHORT  .hour
  46.   USHORT  .minute
  47.   USHORT  .second
  48.   USHORT  .msec
  49. END TYPE
  50. '
  51. '
  52. ' ###############################
  53. ' #####  declare functions  #####
  54. ' ###############################
  55. '
  56. EXTERNAL FUNCTION  Kernel32 ()
  57. EXTERNAL FUNCTION  Beep (hertz, msec)
  58. EXTERNAL FUNCTION  CloseHandle (handle)
  59. EXTERNAL FUNCTION  CopyFileA (sourceNameAddr, destNameAddr, failIfExists)
  60. EXTERNAL FUNCTION  CreateDirectoryA (dirNameAddr, security)
  61. EXTERNAL FUNCTION  CreateFileA (addrFilename, mode, azero, bzero, attr, type, czero)
  62. EXTERNAL FUNCTION  CreateProcessA (addrImageName, addrCommandLine, azero, bzero, czero, create, dzero, ezero, addrStartupInfo, addrProcessInfo)
  63. EXTERNAL FUNCTION  DeleteFileA (fileNameAddr)
  64. EXTERNAL FUNCTION  ExitProcess (exitCode)
  65. EXTERNAL FUNCTION  FileTimeToSystemTime (addrSystemTime, addrFileTime)
  66. EXTERNAL FUNCTION  FindClose (findHandle)
  67. EXTERNAL FUNCTION  FindFirstFileA (fileNameAddr, bufferAddr)
  68. EXTERNAL FUNCTION  FindNextFileA (findHandle, bufferAddr)
  69. EXTERNAL FUNCTION  FreeConsole ()
  70. EXTERNAL FUNCTION  FreeEnvironmentStrings (addrStrings)
  71. EXTERNAL FUNCTION  FreeLibrary (hinst)
  72. EXTERNAL FUNCTION  GetCommandLineA ()
  73. EXTERNAL FUNCTION  GetCommState (handleDevice, addrControlBlock)
  74. EXTERNAL FUNCTION  GetCurrentDirectoryA (bufferSize, dirNameAddr)
  75. EXTERNAL FUNCTION  GetCurrentProcess ()
  76. EXTERNAL FUNCTION  GetCurrentThread ()
  77. EXTERNAL FUNCTION  GetDriveTypeA (driveNameAddr)
  78. EXTERNAL FUNCTION  GetEnvironmentStrings ()
  79. EXTERNAL FUNCTION  GetEnvironmentVariableA (addrName, addrValue, maxBytes)
  80. EXTERNAL FUNCTION  GetExitCodeProcess (hProcess, addrStatus)
  81. EXTERNAL FUNCTION  GetFileAttributesA (fileNameAddr)
  82. EXTERNAL FUNCTION  GetFileSize (fileHandle, highAddr)
  83. EXTERNAL FUNCTION  GetFileTime (fileHandle, addrCreate, addrAccess, addrModify)
  84. EXTERNAL FUNCTION  GetFileType (fileHandle)
  85. EXTERNAL FUNCTION  GetFullPathNameA (fileNameAddr, fileNameSize, pathNameAddr, pathNameSize)
  86. EXTERNAL FUNCTION  GetLastError ()
  87. EXTERNAL FUNCTION  GetLocalTime (addrSystemTime)
  88. EXTERNAL FUNCTION  GetLogicalDrives ()
  89. EXTERNAL FUNCTION  GetLogicalDriveStringsA (bufferSize, bufferAddr)
  90. EXTERNAL FUNCTION  GetPrivateProfileStringA (sectionAddr, keyAddr, defaultAddr, bufferAddr, bufferBytes, filenameAddr)
  91. EXTERNAL FUNCTION  GetProfileStringA (appNameAddr, keyNameAddr, defaultAddr, printerAddr, nSize)
  92. EXTERNAL FUNCTION  GetProcAddress (hinst, funcNameAddr)
  93. EXTERNAL FUNCTION  GetModuleFileNameA (handle, addrFileName, maxBytes)
  94. EXTERNAL FUNCTION  GetModuleHandleA (nameAddr)
  95. EXTERNAL FUNCTION  GetStdHandle (stdDevice)
  96. EXTERNAL FUNCTION  GetSystemDirectoryA (pathAddr, pathSize)
  97. EXTERNAL FUNCTION  GetSystemInfo (infoAddr)
  98. EXTERNAL FUNCTION  GetSystemTime (addrSystemTime)
  99. EXTERNAL FUNCTION  GetTickCount ()
  100. EXTERNAL FUNCTION  GetVersion ()
  101. EXTERNAL FUNCTION  GetWindowsDirectoryA (pathAddr, pathSize)
  102. EXTERNAL FUNCTION  GlobalAlloc (memType, byteSize)
  103. EXTERNAL FUNCTION  GlobalLock (handle)
  104. EXTERNAL FUNCTION  GlobalSize (handle)
  105. EXTERNAL FUNCTION  GlobalUnlock (handle)
  106. EXTERNAL FUNCTION  LoadLibraryA (fileNameAddr)
  107. EXTERNAL FUNCTION  LoadResource (resourceModuleHandle, resourceHandle)
  108. EXTERNAL FUNCTION  LockFile (hFile, offsetLow, offsetHigh, lengthLow, lengthHigh)
  109. EXTERNAL FUNCTION  MoveFileA (oldFileAddr, newFileAddr)
  110. EXTERNAL FUNCTION  OpenProcess (access, inherit, process)
  111. EXTERNAL FUNCTION  RaiseException (exception, flags, argCount, argArray)
  112. EXTERNAL FUNCTION  ReadFile (fileHandle, addrBuffer, readBytes, addrBytesRead, addrOverlapStruc)
  113. EXTERNAL FUNCTION  RemoveDirectoryA (dirNameAddr)
  114. EXTERNAL FUNCTION  SetCommState (handleDevice, addrControlBlock)
  115. EXTERNAL FUNCTION  SetCurrentDirectoryA (dirNameAddr)
  116. EXTERNAL FUNCTION  SetEnvironmentVariableA (addrName, addrValue)
  117. EXTERNAL FUNCTION  SetFileAttributesA (fileNameAddr, attributes)
  118. EXTERNAL FUNCTION  SetFilePointer (fileHandle, moveBytes, addrMoveByteHigh, moveMethod)
  119. EXTERNAL FUNCTION  SetFileTime (fileHandle, addrCreate, addrAccess, addrModify)
  120. EXTERNAL FUNCTION  SetLastError (error)
  121. EXTERNAL FUNCTION  SetLocalTime (addrSystemTime)
  122. EXTERNAL FUNCTION  SetPriorityClass (hProcess, priority)
  123. EXTERNAL FUNCTION  SetThreadPriority (hThread, priority)
  124. EXTERNAL FUNCTION  SetSystemTime (addrSystemTime)
  125. EXTERNAL FUNCTION  Sleep (milliseconds)
  126. EXTERNAL FUNCTION  SystemTimeToFileTime (addrSystemTime, addrFileTime)
  127. EXTERNAL FUNCTION  UnlockFile (hFile, offsetLow, offsetHigh, lengthLow, lengthHigh)
  128. EXTERNAL FUNCTION  VirtualAlloc (addr, size, type, protect)
  129. EXTERNAL FUNCTION  VirtualFree (addr, size, type)
  130. EXTERNAL FUNCTION  VirtualProtect (addr, size, newProtect, oldProtectBuffer)
  131. EXTERNAL FUNCTION  WriteFile (fileHandle, addrBuffer, writeBytes, addrBytesWritten, addrOverlapStruc)
  132. EXTERNAL FUNCTION  WritePrivateProfileStringA (sectionAddr, keyAddr, addStringAddr, filenameAddr)
  133.