Extensive changes to provide proper support for Win32 API calls. This
authorChris Hanson <org/chris-hanson/cph>
Wed, 1 Jan 1997 22:58:18 +0000 (22:58 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 1 Jan 1997 22:58:18 +0000 (22:58 +0000)
commit55e1bccb719cb2a4597105528a7e92eb007f1c8d
tree9895744a64ab118bf7c28ce7512f2d17ff50baf0
parenteab8f70a9c4d1e271f6524f8b417ba0c0928d24d
Extensive changes to provide proper support for Win32 API calls.  This
new support integrates with the runtime system to provide correct
names for procedures and errors, and eliminates the need to use a
unix-style name in association with a Win32 API entity.

* Create new Win32-specific channel types.  Eliminate non-OS-specific
  channel type names.

* Introduce new file "ntapi.h" to encapsulate information about the
  Win32 API.  Rename macros for NT system calls, separating them into
  two groups: one to handle unix-style calls, the other to handle
  Win32-style calls.  Eliminate NT_<foo> aliases of C library
  procedures.  Create Win32-specific system-call names, API-call
  names, and errors.  Update all references to the old names.

* Implement OS_malloc, OS_realloc, and OS_free; change various call
  sites to use these.

* Change the low-level timer-interrupt handler to generate a GUI
  message when a Scheme interrupt is generated; this is necessary to
  unblock Scheme if it is blocked inside MsgWaitForMultipleObjects.
23 files changed:
v7/src/microcode/dosfile.c
v7/src/microcode/nt.h
v7/src/microcode/ntenv.c
v7/src/microcode/ntfile.c
v7/src/microcode/ntfs.c
v7/src/microcode/ntgui.h
v7/src/microcode/ntio.c
v7/src/microcode/ntscmlib.h
v7/src/microcode/ntsig.c
v7/src/microcode/nttop.c
v7/src/microcode/ntutl/scheme16.c
v7/src/microcode/ntutl/scheme31.c
v7/src/microcode/ntutl/scheme32.c
v7/src/microcode/osio.h
v7/src/microcode/prntenv.c
v7/src/microcode/prntfs.c
v7/src/microcode/prntio.c
v7/src/microcode/prosio.c
v7/src/microcode/prospty.c
v7/src/microcode/syscall.h
v7/src/microcode/uxfile.c
v7/src/microcode/uxio.c
v7/src/microcode/uxterm.c