4952b62491fce359e29d03fa8064fd2180b9ca40
[occt.git] / src / IncludeLibrary / IncludeLibrary_stsgrpdef.h
1 /*
2  Copyright (c) 1998-1999 Matra Datavision
3  Copyright (c) 1999-2014 OPEN CASCADE SAS
4
5  This file is part of Open CASCADE Technology software library.
6
7  This library is free software; you can redistribute it and/or modify it under
8  the terms of the GNU Lesser General Public License version 2.1 as published
9  by the Free Software Foundation, with special exception defined in the file
10  OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11  distribution for complete text of the license and disclaimer of any warranty.
12
13  Alternatively, this file may be used under the terms of Open CASCADE
14  commercial license or contractual agreement.
15 */
16
17 #ifndef __NTD_STSGRPDEF_H
18 # define __NTD_STSGRPDEF_H
19                 /* valeurs du champ type (a combiner) */
20
21 /* issssntt : 8 bits avec i : interrupt
22                           s : identifieur de systeme
23                           n : internal / systeme
24                           t : Normal/Error/Warning */
25
26 #define PENDING         0       /* 2 bits de droite */
27 #define NORMAL          1
28 # ifdef ERROR
29 #  undef ERROR
30 # endif  /* ERROR */
31 #define ERROR           2
32 #define WARNING         3
33
34 #define INTERNAL        0       /* 1 bit */
35 #define SYSTEM          4
36
37 #define SYS_MASK      120       /* 4 bits */
38 #define SYS_VMS         0
39 #define SYS_DS          8
40 #define SYS_SUN        16
41 #define SYS_SGI        24
42 #define SYS_NEC        32
43 #define SYS_HPU        40
44 #define SYS_SOL        48
45 #define SYS_AO1        56
46 #define SYS_IBM        64
47 #define SYS_WNT        72
48 #define SYS_LIN        80
49 #define SYS_AIX        88
50 #define SYS_BSD        96
51 #define SYS_MAC       104
52
53 #define INTERRUPT     128       /* 1 bit */
54
55                 /* valeurs du champ grp */
56
57 #define GRP_OSD_VMS     1
58 #define GRP_OSD_UNX     2
59 #define GRP_NTD_VMS     3
60 #define GRP_NTD_UNX     4
61 #define GRP_ACS         5
62 #define GRP_SRV_MBX     6
63 #define GRP_SRV_CLT     7
64 #define GRP_SRV_LNK     8
65 #define GRP_SRV_RSP     9
66 #define GRP_SRV_SRV     10
67 #define GRP_SRV_OLB     11
68 #define GRP_TLI_LIB     12
69 #define GRP_OSD_WNT     13
70 #define GRP_NTD_WNT     14
71 #define GRP_SRV_RPC     15
72 #define GRP_OSD_LIN     GRP_OSD_UNX
73 #define GRP_NTD_LIN     GRP_NTD_UNX
74
75 #define GRP_SCS_PRC     16
76 #define GRP_SCS_ACP     17
77 #define GRP_SCS_SYN     18
78 #define GRP_SCS_PRS     19
79 #define GRP_SCS_ASP     20
80 #define GRP_SCS_ACA     21
81
82 #define GRP_BDS_LOC     32
83 #define GRP_BDS_REM     33
84 #define GRP_BDS_CNV     34
85 #define GRP_BDS_RCS     35
86 #define GRP_BDS_HDS     36
87 #define GRP_BDS_DBF     37
88 #define GRP_BDS_RMD     38
89 #define GRP_BDS_CLT     39
90 #define GRP_BDS_AST     40
91 #define GRP_BDS_ENT     41
92 #define GRP_BDS_ITM     42
93 #define GRP_BDS_ZNX     43
94 #define GRP_BDS_ACK     44
95
96 #define GRP_STARTER     64
97 #define GRP_FEI_CCA     65
98 #define GRP_FEI_SEL     66
99 #define GRP_FEI_ENG     67
100 #define GRP_FEI_CTL     68
101 #define GRP_FEI_SEGV    69
102
103
104 #define GRP_XXX         70
105
106 #define MAX_SRV_GRP GRP_SRV_RPC+1
107 #define MAX_DBS_GRP GRP_BDS_ACK-GRP_BDS_LOC+2
108
109 # if defined (__vms) || defined ( VMS )
110 #define SYS_CODE SYS_VMS
111 #define GRP_OSD GRP_OSD_VMS
112 #define GRP_NTD GRP_NTD_VMS
113
114 # elif defined (linux) || defined (LIN)
115 #define SYS_CODE SYS_LIN
116 #define GRP_OSD GRP_OSD_LIN
117 #define GRP_NTD GRP_NTD_LIN
118
119 # elif WNT
120 #define SYS_CODE SYS_WNT
121 #define GRP_OSD GRP_OSD_WNT
122 #define GRP_NTD GRP_NTD_WNT
123
124 # elif UNX
125 #define GRP_OSD GRP_OSD_UNX
126 #define GRP_NTD GRP_NTD_UNX
127
128 #  ifdef DS3
129 #define SYS_CODE SYS_DS
130
131 #  elif defined ( SUN )
132 #define SYS_CODE SYS_SUN
133
134 #  elif defined (sgi) || defined (SIL) || defined (IRIX)
135 #define SYS_CODE SYS_SGI
136
137 #  elif NEC
138 #define SYS_CODE SYS_NEC
139
140 #  elif defined (__hpux) || defined (HPUX)
141 #define SYS_CODE SYS_HPU
142
143 #  elif defined (sun) || defined ( SOLARIS ) || defined ( SOL )
144 #define SYS_CODE SYS_SOL
145
146 #  elif defined (__osf__) || defined ( AO1 ) || defined (DECOSF1)
147 #define SYS_CODE SYS_AO1
148
149 #  elif defined (_AIX) || defined (AIX)
150 #define SYS_CODE SYS_AIX
151
152 #  elif IBM
153 #define SYS_CODE SYS_IBM
154
155 # elif defined(__FreeBSD__)
156 #define SYS_CODE SYS_BSD
157
158 # elif defined(__APPLE__)
159 #define SYS_CODE SYS_MAC
160
161 #  endif
162 # endif
163
164 #endif  /* __NTD_STSGRPDEF_H */