AlterOffice
AlterOffice 3.4 SDK C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
signal.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 
3 
4 #ifndef INCLUDED_OSL_SIGNAL_H
5 #define INCLUDED_OSL_SIGNAL_H
6 
7 #include "sal/config.h"
8 
9 #include "sal/saldllapi.h"
10 #include "sal/types.h"
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #define OSL_SIGNAL_USER_RESERVED 0
17 
18 #define OSL_SIGNAL_USER_X11SUBSYSTEMERROR (OSL_SIGNAL_USER_RESERVED - 2)
19 
20 typedef void* oslSignalHandler;
21 
22 typedef enum
23 {
33 } oslSignal;
34 
35 typedef enum
36 {
43 
44 #ifdef _WIN32
45 # pragma pack(push, 8)
46 #endif
47 
48 typedef struct
49 {
51  sal_Int32 UserSignal;
52  void* UserData;
54 
55 #if defined( _WIN32)
56 # pragma pack(pop)
57 #endif
58 
61 typedef oslSignalAction (SAL_CALL *oslSignalHandlerFunction)(void* pData, oslSignalInfo* pInfo);
62 
63 SAL_DLLPUBLIC oslSignalHandler SAL_CALL osl_addSignalHandler(
64  oslSignalHandlerFunction Handler, void* pData);
65 
67  oslSignalHandler hHandler);
68 
70  sal_Int32 UserSignal, void* UserData);
71 
83  sal_Bool bEnable );
84 
85 #ifdef __cplusplus
86 }
87 #endif
88 
89 #endif // INCLUDED_OSL_SIGNAL_H
90 
91 
92 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Definition: signal.h:40
Definition: signal.h:25
SAL_DLLPUBLIC sal_Bool osl_setErrorReporting(sal_Bool bEnable)
Enables or disables error reporting.
unsigned char sal_Bool
Definition: types.h:18
Definition: signal.h:48
SAL_DLLPUBLIC oslSignalAction osl_raiseSignal(sal_Int32 UserSignal, void *UserData)
oslSignalAction
Definition: signal.h:35
oslSignal
Definition: signal.h:22
SAL_DLLPUBLIC oslSignalHandler osl_addSignalHandler(oslSignalHandlerFunction Handler, void *pData)
Definition: signal.h:28
Definition: signal.h:29
Definition: signal.h:39
SAL_DLLPUBLIC sal_Bool osl_removeSignalHandler(oslSignalHandler hHandler)
void * oslSignalHandler
Definition: signal.h:20
Definition: signal.h:26
Definition: signal.h:38
oslSignalAction(* oslSignalHandlerFunction)(void *pData, oslSignalInfo *pInfo)
The function-ptr representing the signal handler-function.
Definition: signal.h:61
sal_Int32 UserSignal
Definition: signal.h:51
Definition: signal.h:32
oslSignal Signal
Definition: signal.h:50
Definition: signal.h:30
Definition: signal.h:41
void * UserData
Definition: signal.h:52
#define SAL_MAX_ENUM
Definition: types.h:185
Definition: signal.h:31
Definition: signal.h:24
Definition: signal.h:37
#define SAL_DLLPUBLIC
Definition: saldllapi.h:14
Definition: signal.h:27