|
|
The signal incompatibilities between UnixWare 7 and SCO OpenServer are managed on UnixWare 7 (for SCO OpenServer binaries) by the kernel and on SCO OpenServer (for binaries created using the UnixWare 7 UDK) by the Binary Compatibility Module (BCM) for SCO OpenServer.
On UnixWare 7, when a sigaction type signal is sent to a process running a SCO OpenServer binary, the kernel puts the signal data in the SCO OpenServer structure before sending it to the application. Similar data translation occurs for UnixWare 7 UDK applications on SCO OpenServer via the BCM.
The incompatibilities arise in the siginfo_t and ucontext_t structures, which are different. See the following sections for more detail: