summaryrefslogtreecommitdiff
path: root/plugins/LotusNotify/src/cnotesapi/include/globerr.h
blob: a33d7b1a4faaa14548feb84d529cc14bafd54909 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443

#if defined(OS400) && (__OS400_TGTVRM__ >= 510)
#pragma datamodel(P128)
#endif

/*********************************************************************/
/*                                                                   */
/* Licensed Materials - Property of IBM                              */
/*                                                                   */
/* L-GHUS-5VMPGW, L-GHUS-5S3PEE                                      */
/* (C) Copyright IBM Corp. 1989, 2005  All Rights Reserved           */
/*                                                                   */
/* US Government Users Restricted Rights - Use, duplication or       */
/* disclosure restricted by GSA ADP Schedule Contract with           */
/* IBM Corp.                                                         */
/*                                                                   */
/*********************************************************************/


#ifndef GLOBAL_ERROR_DEFS
#define GLOBAL_ERROR_DEFS

/*	Define error code packages */	


#ifdef NOERROR
#undef NOERROR
#endif
#define NOERROR 0

#define	PKG_MAIN		0x0000	/* Codes are limited to 0-63 */
#define	PKG_CCONSOLE	0x0040	/* Codes are limited to 0-31 */
#define	PKG_MAILMISC3	0x0060	/* Mailmisc3 codes starting from 0-31 */
#define	PKG_MINDER		0x0080	/* Minder limit to 0 - 95 */
#define PKG_SERVER3		0x00E0	/* Codes are limited to 1 - 31 */
#define PKG_OS			0x0100
#define PKG_NSF			0x0200
#define PKG_NIF			0x0300	/* NIF codes are limited to 0 - 127 */
#define PKG_NSF2		0x0380	/* More NSF codes - limited to 0-127*/
#define PKG_MISC		0x0400	/* Codes are limited to 0 - 191 */
#define PKG_SERVER2  	0x04C0	/* Codes are limited to 0 - 47 */
#define PKG_THUNK		0x04F0	/* Codes are limited to 0 - 15 */
#define PKG_FORMULA		0x0500	/* FORMULA codes are limited to 0-127 */
#define PKG_NSF8		0x0580	/* AVAILABLE limit to 0 - 127 */
#define	PKG_ODS			0x0600	/* ODS codes, limited to 0-47 */
#define	PKG_LSXUI4		0x0630	/* LotusScript Front-end classes, 0 - 47 */
#define	PKG_AGENTS2		0x0660	/* for agents, limited to 0-31 */
#define PKG_SCHUI		0x0680	/* Schedule UI codes are limited to 0 - 31 */
#define PKG_BERT		0x06A0	/* BERT codes are limited to 0 - 31 */
#define PKG_PLUGINS		0x06C0	/* plugin codes are limited to 0 - 15 */

#define PKG_IMAIL		0x06D0	/* IMAIL Client 0 - 47 */

#define	PKG_PKIX		0x0700	/* codes 0 - 95 New CA/PKIX error codes - in pkcs12 dir */
#define PKG_GT			0x0760	/* GraphTrends error codes 0 - 31 */
#define PKG_NIF2		0x0780	/* Second nif error package 0-127 */
#define PKG_CLIENT		0x0800  /* Client codes limited to 0 - 47 */
#define PKG_LSXUI3		0x0830  /* more LSXUI ERROR codes limited to 0 - 15 */
#define PKG_APC			0x0840  /* APC codes limited to 0 - 31 */
#define PKG_DBMISC2		0x0860	/* DBMISC2 codes limited to 0 - 15 */
#define PKG_TASK_LOADER	0x0870	/* Task Loader package */
#define PKG_MAILMISC4	0x0880	/* Mail Misc  limit to 0 - 127 */
#define PKG_SERVER  	0x0900
#define PKG_NETWORK 	0x0A00		/* If you split this range, fix IS_PKG_NETWORK below */
#define	PKG_WMISC_ERR	0x0B00		/* Codes are limited to 0 - 63 */
#define PKG_ACTION		0x0B80		/* Codes are limited to 0 - 63 */
#define PKG_ACTIONPANE	0x0BC0		/* Codes are limited to 0 - 63 */
#define	PKG_EDIT_ERR	0x0C00
#define PKG_VIEW_ERR	0x0D00
#define PKG_MAIL		0x0E00		/* MAIL errors are limited to 0-63 */
#define PKG_BSAFE3		0x0E40	    /* Limited to 0-31 */
#define PKG_BSAFE4		0x0E60	    /* Limited to 0-31 */
#define PKG_CONV		0x0E80		/* CONV errors are limited to 0 - 31 */
#define PKG_NSF4		0x0EA0		/* NSF4 errors are limited to 0 - 31 */
#define PKG_FRAMDES		0x0EC0		/* Frame design errors limited to 0 - 31 */
#define PKG_NETWORK3	0x0EE0		/* AVAILABLE codes are limited to 0 - 31 */
#define PKG_FT			0x0F00		/* FT errors are limited to 0 - 63 */
#define PKG_BSAFE5		0x0F40	    /* Limited to 0-15 */
#define PKG_DBMISC		0x0F50		/* 0 - 47 */
#define PKG_NETWORK2	0x0F80		/* 0 - 127, if this changes, fix IS_PKG_NETWORK below */
#define	PKG_DEBUG		0x1000		/* Debug strings, like for DDE, limited to 0 - 79 */
#define PKG_SSL			0x1040		/* SSL errors 0 - 15 */
#define	PKG_SERVER4 	0x1050		/* SERVER4, limited to 0 - 15 */
#define	PKG_BOOKMARK	0x1060		/* BOOKMARK, limited to 0 - 15 */
#define	PKG_NSF5		0x1070		/* NSF5, limited to 0 - 15 */
#define PKG_NEM_ERR		0x1080		/* NEM, limited to 0 - 127 */
#define PKG_ROUTER		0x1100		/* Errors returned by ROUTERL, 0 - 79 */
#define PKG_MAILMAN		0x1150		/* Errors returned by MAILMAN, 0 - 95 */
#define PKG_LSBE		0x11b0		/* LSXBE errors, 0 - 47 */
#define PKG_LSDO		0x11e0		/* LSDOE errors, 0 - 15 */
#define PKG_LSXDB2		0x11f0		/* LSXDB2 errors, 0 - 15 */
#define PKG_REG2		0x1200		/* REG2 errors, 0 - 127 */
#define PKG_LSIDE		0x1280		/* ide specific errors 0 - 95 */
#define PKG_HTML		0x12D0		/* html parser errors, 0 - 31 */ 
#define PKG_SERVER5		0x12F0		/* PKG_SERVER5 limit to 0 - 15 */
#define PKG_LOG			0x1300
#define PKG_NSF3		0x1380		/* More NSF codes - limited to 0-127*/
#define	PKG_XPC			0x1400
#define PKG_EVENT		0x1500		/* Event codes starting from 0-47 */
#define PKG_FIDE		0x1530		/* Event codes starting from 0-31 */
#define PKG_NETWORK4	0x1550		/* Limited to 0 - 15, if this changes, fix IS_PKG_NETWORK below */
#define PKG_MAILMISC2	0x1560		/* Mailmisc2 codes starting from 0-31 */
#define PKG_BCASE		0x1580		/* Briefcase codes are limited to 0 - 95 */
#define PKG_SECURE2		0x15E0		/* Secure2 limit to 0 - 15 */
#define PKG_BSAFE6		0x15F0		/* Bsafe codes are limited to 0 - 15 */
#define PKG_REPL		0x1600		/* Errors returned by REPLSUB library, limited to 0 - 199 */
#define PKG_ADMIN_ERR2	0x16C8		/* PKG_ADMIN_ERR2 limited to 0 - 55 */
#define	PKG_BSAFE		0x1700		/* BSAFE codes are limited to 0 - 151 */
#define PKG_SERVER7		0x1798		/* PKG_SERVER7 limit to 0 - 103 */
#define	PKG_DESK_ERR	0x1800
#define	PKG_SECURE		0x1900
#define	PKG_AGENT		0x1A00		/* AGENT codes are limited to 0-63 */
#define	PKG_CCONSOLE2	0x1A50		/* CCONSOLE2 codes are limited to 0-15 */
#define PKG_PLAT_STAT_ERR 0x1A60	/* Platform Statistics error package */
#define	PKG_AGENT1		0x1A70		/* AGENT1 codes are limited to 0-15 */
#define	PKG_AGENTS3		0x1A80		/* AGENTS3 codes are limited to 0-47 */
#define	PKG_AGENT2		0x1AB0		/* AGENT2 codes are limited to 0-79 */
#define PKG_XML			0x1B00		/* XML codes: limit to 0 - 255 */
#define PKG_NETDRV		0x1C00		/* If this PKG space is split, fix IS_PKG_NETWORK below */
#define PKG_IMPORT		0x1D00      /* Used for all imports - see IMPKG_xxx below */
#define PKG_EXPORT		0x1E00      /* Used for all exports - see EXPKG_xxx below */
#define PKG_LSXUI2		0x1F00		/* LSXUI2 Codes are limited to 0 - 63 */
#define PKG_REG			0x2000

/* Following 8 groups used for native OS error codes, mapped by OSMapError
	and translated by OSLoadString.  These give better feedback in certain
	cases, but should NEVER be interpreted if STS_REMOTE bit is set,
	indicating that another OS on server might have generated the error! */

#define PKG_NATIVE_FIRST 0x2100
#define PKG_NATIVE_LAST  0x28FF

#ifdef OS2
#define	PKG_OS2_BASE	0x2100		/* + status - 0x0000 (BSEERR base) */
#define	PKG_OS2_BASE2	0x2200		/*             (BSEERR continued) */
#define	PKG_OS2_LANMAN	0x2300		/* + status - 0x0834=2100 (LANMAN base) */
#define	PKG_OS2_LANMAN2	0x2400		/*             (LANMAN continued) */
#define	PKG_OS2_PMWIN	0x2500		/* + status - 0x1000 (PMWIN base) */
#define	PKG_OS2_PMGPI	0x2600		/* + status - 0x2000 (PMGPI base) */
#define	PKG_OS2_PMGPI2	0x2700		/*             (GPI continued) */
#define	PKG_OS2_PMSPL	0x2800		/* + status - 0x4000 (PMSPL base) */
#endif

#define PKG_NSE			0x2900		/* Network script engine */
#define PKG_NSF6		0x29B0		/* NSF6, limited to 0 - 15 */
#define PKG_PERFSTAT	0x29C0		/* PERFSTAT error codes 0-31 */
#define PKG_MISC2	0x29E0		/* MISC2 limit to 0 - 31 */
#define PKG_NETDRVLCL	0x2A00		/* Used for all Network Drivers, if PKG space is split, fix IS_PKG_NETWORK below */
#define	PKG_NTI			0x2B00		/* Used for NTI and its new Net drivers */

#define PKG_VIEWMAP		0x2C00		/* for ViewMap */
#define PKG_BSAFE2		0x2CF0		/* for BSAFE x509 routines */

#define PKG_REPL2		0x2D00		/* for remote debug 0-127 */
#define PKG_RDBGERR		0x2D80		/* for remote debug err messages 0-127 */

#define PKG_AGENTS		0x2E00		/* for agents, limit to 0 - 127 */
#define PKG_DESK_ERR2	0x2E80		/* more Desk limit to 0 - 127 */
#define PKG_LSCRIPT		0x2F00 		/* LotusScript Interface, limit 0-127 */
#define PKG_LSXUI		0x2F80		/* LotusScript Front-end classes, 0-127 */
#define PKG_DSGN		0x3000		/* Database design package, 0-63 */
#define PKG_SERVER6		0x3040		/* PKG_SERVER6 error codes 0 - 63 */
#define PKG_ADMIN_ERR	0x3080		/* Admin facility, 0 - 127 */
#define	PKG_DBD			0x3100		/* database driver error codes, 0 - 199 */
#define PKG_COMPILER7	0x31B8		/* More COMPILER codes, limited to 0-15 */
#define PKG_NEWS		0x31C8		/* News classes, 0 - 15 */
#define PKG_IMAIL_EXT	0x31D8		/* IMail database extensions 0 - 23 */
#define PKG_DAEMON		0x31F0		/* CDaemon codes, 0 - 15 */
#define PKG_COMPILER8	0x3200		/* More COMPILER codes, limit to 0 - 255 */
#define PKG_ADDIN		0x3300		/* For use by mail gateways, etc. */
#define PKG_EDIT_ERR2	0x3400		/* need additional block for edit */
#define PKG_LSCRIPT2	0x3500		/* Lotusscript interface, limit 0 - 127 */
#define	PKG_ADMIN_ERR3	0x3580		/* PKG_ADMIN_ERR3 limited to 0 - 55 */																
#define	PKG_DSGN2		0x35C0		/* PKG_DSGN2 limit to 0 - 63 */	
#define PKG_GRMISC      0x3600      /* Graphics Library 0-31 */
#define PKG_VIMSMI		0x3620		/* VIM and SMI block codes 0-10 */
#define PKG_WEB         0x3640      /* InterNotes client extensions 0-191 */
#define	PKG_ADDIN2		0x3700		/* For extensions to PKG_ADDIN */
#define PKG_NSF9		0x3800		/* NSF9, limited to 0 - 255 */
#define PKG_DESK_ERR4	0x3900		/* DESK error, limit to 0 - 127 */
#define PKG_ORB			0x3980		/* ORB, limit to 0 - 63 */
#define PKG_LSXUI5		0x39C0		/* LSXUI5 Codes are limited to 0 - 63 */
#define PKG_HTTP		0x3A00		/* Web Server. limit to 0 - 199 */
#define PKG_POP3 		0x3AC8		/* POP3.  0 - 19 */
#define PKG_MAILMISC	0x3ADC		/* Mailmisc. 0 - 3 */
#define PKG_SMTP		0x3AE0		/* SMTP.  0 - 7 */
#define PKG_POP3C		0x3AE8		/* POP3 CLIENT.  0-2 */
#define PKG_SMTPC		0x3AEB		/* SMTP.  0 - 6 */
#define PKG_MAILMISC1	0x3AF2		/* MAILMISC.  0 - 13 */
#define PKG_DB2NSF		0x3B00		/* DB2NSF stuff */
#define PKG_SMARTI		0x3C00		/* To make smart icon res unique */
#define PKG_TOOLBAR		PKG_SMARTI  /* R6 Reuse smarticon pkg for new toolbars */
#define PKG_OLE_ERR		0x3D00		/* OLE error codes 0-63*/
									/* Note, PKG_OLE_ERR+0-53 were used in V3 */
#define PKG_MISC3		0x3D40		/* PKG_MISC3 codes are limited to 0-31 */
#define PKG_NSF7		0x3D60		/* PKG_NSF7 codes are limited to 0-31 */
#define PKG_NETWORK5	0x3D80		/* Limited to 0-31, if this area changes, fix IS_PKG_NETWORK below */
#define PKG_DESK_ERR3	0x3DA0		/* PKG_DESK_ERR3 are limited to 0-63 */
#define PKG_EVENT2		0x3DE0		/* Event codes starting from 0-31 */
/* #define PKG_OLE_CMD		0x3E00	 OLE Api Command Descriptions - OBSOLETE in V5 */
									/* Note, PKG_OLE_CMD+0-56 were used in V3 */
#define PKG_JAVAWRAP	0x3E00		/* javawrap error codes 0-63 */
#define PKG_ASSISTANT_ERR 0x3E40	/* Assistant codes limit to 0 - 63 */
#define PKG_JSWRAP		0x3E80		/* javascript wrap error codes 0-63 */
#define PKG_PRINT_ERR	0x3EC0		/* client print error codes limit to 0 - 63 */
#define PKG_EDIT_ERR3	0x3F00		/* More editor codes */
/*	3F00 IS THE LAST PACKAGE THAT CAN BE DEFINED FOR ERROR CODES!
 *  (LOOK FOR HOLES ABOVE).  THE RANGE 0x4000-0x7FFF CANNOT BE USED.
 */


#define	PKG_CODES		255


/* Define offsets within PKG_NETDRVLCL for local network drivers */

/*	On the Unix, since tcp is compiled into Notes, their strings must have
	unique IDs. We define a separate package for all drivers which are optional
	and each optional driver package will have its own offsets for first string
	as defined below. There is some room for expansion, but people adding
	strings should be aware of the extent  of their allocated ID space, and
	change it here if necessary, afterwards recompiling all dependent drivers.
	Under Windows and PM, since each ixport is a separate DLL with separate DS
	space, all offsets are set to 0.
*/

#if defined(UNIX) || defined(MAC)

#define NETPKG_TCP		0		/* Leave at least 20 string offsets for TCP */
#define NETPKG_ATALK	20		/* Leave 35 codes for AppleTalk	*/
#define NETPKG_NWSPX	55

#else
#define NETPKG_TCP		0
#define NETPKG_ATALK	0
#define NETPKG_NWSPX	0
#define NETPKG_NETBIOS	0
#endif


/* Define offsets within PKG_IMPORT and PKG_EXPORT for import/exports */

/*	On the Mac, since all ixports are compiled into Notes, their strings must have unique IDs.
	We avoid using a separate PKG for each by defining the offset of each ixport's first string below.
	There is some room for expansion, but people adding strings should be aware of the extent
	of their allocated ID space, and change it here if necessary, afterwards recompiling all
	dependent ixports!
	Under Windows and PM, since each ixport is a separate DLL with separate DS space,
	all offsets are set to 0.
	Since TARGA, W4W and WMF are not to be ported to the Mac, we don't currently bother with
	defining offsets for them.
*/

#if defined(MAC) || defined(UNIX)	/* On Mac & UNIX, we need to subdivide */

#define IMPKG_IFL	0
#define IMPKG_IPCX	50
#define IMPKG_IPIC	60
#define IMPKG_IRTF	70
#define IMPKG_ISTF	80
#define IMPKG_ISTR	90
#define IMPKG_ITAB	100
#define IMPKG_ITEXT	135
#define IMPKG_ITIFF	145
#define IMPKG_IWKSE	160
#define IMPKG_IWKSV	180
#define IMPKG_ALL	212		/* 18 common strings shared by all Iris IX modules */
#define IMPKG_IBMP	230
#define IMPKG_IGIF	235
#define IMPKG_IW4W	240
#define IMPKG_ISTRNGS 250
#define IMPKG_IJPEG 252

#define EXPKG_XCGM	0
#define EXPKG_XRTF 	10
#define EXPKG_XSTF	20
#define EXPKG_XSTR	65
#define EXPKG_XTAB	90
#define EXPKG_XTEXT	100
#define EXPKG_XTIFF	110
#define EXPKG_XWKS	120
#define EXPKG_ALL	130		/* 20 common strings shared by all Iris IX modules */
#define EXPKG_XW4W	150
#define EXPKG_XVCRD 170
#define EXPKG_XVCRD3 180
#define EXPKG_XCSV  200

#else	/* PC versions - On PC, we don't subdivide - each has own DLL! */

#define IMPKG_IFL 0
#define IMPKG_IPCX 0
#define IMPKG_IPIC 0
#define IMPKG_IRTF 0
#define IMPKG_ISTF 0
#define IMPKG_ISTR 0
#define IMPKG_ITAB 0
#define IMPKG_ITARGA 0
#define IMPKG_ITEXT 0
#define IMPKG_ITIFF 0
#define IMPKG_IWKSE 0
#define IMPKG_IWKSV 0
#define IMPKG_IWMF 0
#define IMPKG_IBMP 0
#define IMPKG_IGIF 0
#define IMPKG_IW4W 0
#define IMPKG_ISTRNGS 0
#define IMPKG_IJPEG 0
#define IMPKG_ALL 32		/* 18 common strings shared by all Iris IX modules */
							/* (Reserve 0-32 for IX-specific strings) */

#define EXPKG_XCGM 0
#define EXPKG_XCSV 0
#define EXPKG_XRTF 0
#define EXPKG_XSTF 0
#define EXPKG_XSTR 0
#define EXPKG_XTAB 0
#define EXPKG_XTEXT 0
#define EXPKG_XTIFF 0
#define EXPKG_XVCRD 0
#define EXPKG_XVCRD3 0
#define EXPKG_XW4W 0
#define EXPKG_XWKS 0
#define EXPKG_ALL 50		/* 20 common strings shared by all Iris IX modules */
							/* (Reserve 0-50 for IX-specific strings) */

#endif



/*	Define error code status flags.  The top two bits of the error code
	are reserved for this purpose */

#define	STS_DISPLAYED	((STATUS) 0x8000)	/* error has already been displayed */
#define ERROR_DISPLAYED(x)	((x) & STS_DISPLAYED)

#define	STS_REMOTE		((STATUS) 0x4000)	/* error came from remote machine */
#define ERROR_REMOTE(x)	((x) & STS_REMOTE)

#define	RAWBLK(x) ((STATUS) ((x)&~(STS_DISPLAYED|STS_REMOTE)))
#define	NOBLK(x) ((STATUS) ((x)&(STS_DISPLAYED|STS_REMOTE)))

#define	ERR_MASK		0x3fff
#define PKG_MASK		0x3f00
#define ERRNUM_MASK		0x00ff

#define STRING_MASK		0x8000

#define IS_STRING(x) ((x)&STRING_MASK ? TRUE : FALSE)	/* is this code a string code? */

/* Remove the DISPLAYED bit - use when logging errors to avoid overlap with string IDs that now (R6+) include the STS_DISPLAYED bit */
#define	ND(x) ((STATUS) ((x) & ~STS_DISPLAYED))

#define	ERR(x) ((STATUS) ((x) & ERR_MASK))		/* Use when comparing errors to a constant - if (ERR(error) == ERR_QUIT) */
#define ERRNUM(x) ((STATUS) ((x) & ERRNUM_MASK)) /* Just the error number, no flags or pkg code. Doesn't work with new PKG codes */

#define PKG(x) ((STATUS) ((x) & PKG_MASK))		/* Get the package code for errors only - obsolete given new pkg codes */
#define IS_PKG(x,pkg) ((BOOL)(((PKG_MASK | pkg) & x) == pkg)) /* Is error x in PKG pkg? */

/*	Define memory allocator hints, which re-use the top 2 bits of
	the BLK_ codes so that we didn't have to add a new argument to
	OSMemAlloc() */

#define	MEM_SHARE		((WORD) 0x8000)	/* Object may be used by multiple processes */
#define	MEM_GROWABLE	((WORD) 0x4000)	/* Object may be OSMemRealloc'ed LARGER */


/*	Define macros which are used when defining error codes to provide text
	for each error message.  The macro normally generates nothing when
	compiled by the C compiler, but will be defined to generate text when
	used in the resource (.RC) file. (See also prestr.h.) */

/*	"errortext" designates a user-displayed message (success, error, warning).
	This are translated, and may be shown to a user.  There should be
	online help for most of these messages. */

#define errortext(code,text)

/*	"helptext" designates the "Menu Help" messages displayed on the top
	line of the screen when you drag across a menu item.  There is usually
	also further online help associated with each of these menu items. */

#define helptext(helpid,code,text)

/*	"stringtext" designates translatable text fragments that need to be
	translated, but are not shown to the user as a "message" (error,
	warning or otherwise).  There should be no online help for these. */

#define stringtext(code,text)

/*	"apitext" designates API-only messages.  This could be translated
	(for foreign API programmers) but NEVER shown to a user. */

#define apitext(code,text)

/*	"debugtext" designates DEBUG-only messages.  This is not to be
	translated and never shown to a user. */

#define debugtext(code,text)

/*	"internaltext" designates STATUS codes used to indicate a condition
	passed between 2 subsystems, but NEVER displayed to a user.  The text
	associated with "internaltext" is NOT EVEN STORED in the executables,
	and thus, never translated or shown to a user. */

#define internaltext(code,text)

/*	"blocktext" designates DEBUG-only descriptions of internal storage
	allocation types.  This is not to be translated and never shown to a user. */

#define blocktext(code,text)

/*	"semtext" designates DEBUG-only descriptions of internal semaphore
	types.  This is not to be translated and never shown to a user. */

#define semtext(code,text)

/*	"donottranslatetext" designates text which must not be translated.
	This text may be included in a resource file in order to facilitate
	configuration changes, such as a string which controls program behavior.
	Or it may be included in order to clearly indicate that the developer
	intends for the text to remain untranslated.
*/

#define donottranslatetext(code,text)

/*	"limitedasciitext" designates text which is constrained to a limited
	subset of ASCII characters.  One use of this macro is for strings used as
	part of Internet protocols which do not allow for non-ascii text.
	The exact limitations will vary with usage, but will usually be
	restricted to 7-bit ascii, excluding '\0'.  These strings MAY be
	translated to other languages, but must keep within the limited ascii
	characters allowed.  For example, translation into French is permitted,
	but no accented characters may be used.
*/
#define limitedasciitext(code,text)

#endif


#if defined(OS400) && (__OS400_TGTVRM__ >= 510)
#pragma datamodel(pop)
#endif