freebsd-nq/sys/compat
Bill Paul d3e4cd0609 Implement IoCancelIrp(), IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock()
and a machine-independent though inefficient InterlockedExchange().
In Windows, InterlockedExchange() appears to be implemented in header
files via inline assembly. I would prefer using an atomic.h macro for
this, but there doesn't seem to be one that just does a plain old
atomic exchange (as opposed to compare and exchange). Also implement
IoSetCancelRoutine(), which is just a macro that uses InterlockedExchange().

Fill in IoBuildSynchronousFsdRequest(), IoBuildAsynchronousFsdRequest()
and IoBuildDeviceIoControlRequest() so that they do something useful,
and add a bunch of #defines to ntoskrnl_var.h to help make these work.
These may require some tweaks later.
2005-02-23 16:44:33 +00:00
..
freebsd32 - Add a custom version of exec_copyin_args() to deal with the 32-bit 2005-02-18 18:56:04 +00:00
ia32 o Split out kernel part of execve(2) syscall into two parts: one that 2005-01-29 23:12:00 +00:00
linprocfs Match the LINUX32's style with existing style 2005-01-14 04:44:56 +00:00
linux Neuter linux_ustat() until somebody finds time to try to fix it. 2005-02-22 13:39:46 +00:00
ndis Implement IoCancelIrp(), IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock() 2005-02-23 16:44:33 +00:00
netbsd Start each of the license/copyright comments with /*- 2005-01-05 22:34:37 +00:00
pecoff remove dead code 2005-02-22 01:26:48 +00:00
svr4 Backout previous change (disabling of security checks for signals delivered 2005-02-13 17:37:20 +00:00