|
|
1.1 root 1: /*****************************************************************************\
2: *
3: * Copyright (c) IBM Corporation 1987, 1989
4: * Copyright (c) MicroSoft Corporation 1987,1989
5: *
6: * Module Name: PMSEI.H
7: *
8: * OS/2 Presentation Manager SetErrorInfo constants and function declaration
9: *
10: * This is included from PMWIN.H when appropriate INCL symbols are defined
11: *
12: \*****************************************************************************/
13:
14: /* SetErrorInfo API */
15:
16: /* XLATOFF */
17: #define WinSetErrorInfo WINSETERRORINFO
18: /* XLATON */
19: ERRORID cdecl FAR WINSETERRORINFO(ERRORID, USHORT, ...);
20:
21: #define SEI_BREAKPOINT 0x8000 /* Always enter an INT 3 breakpt */
22: #define SEI_NOBEEP 0x4000 /* Do not call DosBeep */
23: #define SEI_NOPROMPT 0x2000 /* Do not prompt the user */
24: #define SEI_DBGRSRVD 0x1000 /* Reserved for debug use */
25: #define SEI_DEBUGONLY (SEI_BREAKPOINT | SEI_NOBEEP | SEI_NOPROMPT | SEI_RESERVED)
26:
27: #define SEI_STACKTRACE 0x0001 /* save the stack trace */
28: #define SEI_REGISTERS 0x0002 /* save the registers */
29: #define SEI_ARGCOUNT 0x0004 /* first USHORT in args is arg count */
30: #define SEI_DOSERROR 0x0008 /* first USHORT in args is OS2 error code */
31: #define SEI_MSGSTR 0x0010 /* first PSZ in arg -> msg string */
32: #define SEI_RESERVED 0x0FE0 /* Reserved for future use */
33:
34: /* Note that when SEI_ARGCOUNT, SEI_DOSERROR and DOS_MSGSTR are specified */
35: /* together, then the implied order of the parameters is: */
36: /* */
37: /* */
38: /* WinSetErrorInfo( MAKEERRORID( .... ), */
39: /* SEI_ARGCOUNT | SEI_DOSERROR | SEI_MSGSTR, */
40: /* argCount, */
41: /* dosErrorCode, */
42: /* "This is the error msg string: %s\n", */
43: /* "This is an insert for the %s format specifier" ); */
44: /* */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.