/* * PROGRAM: JRD Access Method * MODULE: isc_signal.h * DESCRIPTION: InterBase pseudo-signal definitions * * The contents of this file are subject to the Interbase Public * License Version 1.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy * of the License at http://www.Inprise.com/IPL.html * * Software distributed under the License is distributed on an * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express * or implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code was created by Inprise Corporation * and its predecessors. Portions created by Inprise Corporation are * Copyright (C) Inprise Corporation. * * All Rights Reserved. * Contributor(s): ______________________________________. */ #ifndef JRD_ISC_SIGNAL_H #define JRD_ISC_SIGNAL_H #ifdef SUPERSERVER // On all platforms, value of zero means in-process signals. const int BLOCKING_SIGNAL = 0; const int WAKEUP_SIGNAL = 0; const int STALL_SIGNAL = 0; const int EVENT_SIGNAL = 0; #else // Classic // On Windows, all cross-process signal numbers must be unique, // as they're used as a part of the shared kernel objects names. // On POSIX, the only requirement is being non-zero. #ifdef WIN_NT const int BLOCKING_SIGNAL = 1000; const int WAKEUP_SIGNAL = 1100; const int STALL_SIGNAL = 1200; const int EVENT_SIGNAL = 1300; #else const int BLOCKING_SIGNAL = 1; const int WAKEUP_SIGNAL = 1; const int STALL_SIGNAL = 1; const int EVENT_SIGNAL = 1; #endif #endif // SUPERSERVER #endif // JRD_ISC_SIGNAL_H