Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtimsstart / ximserr.h
1 /* @(#)$XConsortium: ximserr.h /main/3 1996/05/07 14:02:24 drk $ */
2
3 #ifndef _XIMSERR_H_
4 #define _XIMSERR_H_     1
5
6 #include        <errno.h>
7
8     /* Error Codes */
9 #define NO_ERROR                0
10 #define ERROR_BASE              -200
11
12 typedef enum {
13     NoError = 0,
14     ErrSyntax = ERROR_BASE,     /* -200 */
15     ErrNoHome,                  /* -199 */
16     ErrNoLocale,                /* -198 */
17     ErrNoCDELocale,             /* -197 */
18     ErrNoDisplay,               /* -196 */
19     ErrDisabled,                /* -195 */
20     ErrSignaled,                /* -194 */
21
22         /* File I/O */
23     ErrFileOpen,                /* -193 */
24     ErrFileCreate,              /* -192 */
25     ErrDirCreate,               /* -191 */
26     ErrMissEntry,               /* -190 */
27
28         /* Selection */
29     ErrAnotherProg,             /* -189 */
30     ErrNoSelectionFile,         /* -188 */
31     ErrSaveSelection,           /* -187 */
32     ErrNoSelection,             /* -186 */
33     ErrNoLocaleConf,            /* -185 */
34     ErrNoImsEntry,              /* -184 */
35     ErrNoImsConf,               /* -183 */
36     ErrNotRegistered,           /* -182 */
37     ErrNoExecutable,            /* -181 */
38
39         /* Start */
40     ErrImsRunning,              /* -180 */
41     ErrImsExecution,            /* -179 */
42     ErrImsAborted,              /* -178 */
43     ErrImsTimeout,              /* -177 */
44
45         /* Remote */
46     ErrUnknownHost,             /* -176 */
47     ErrRemoteAction,            /* -175 */
48     ErrRemoteData,              /* -174 */
49     ErrRemoteNoIms,             /* -173 */
50     ErrRemoteMissIms,           /* -172 */
51     ErrNoImsstart,              /* -171 */
52     ErrRemoteIms,               /* -170 */
53
54         /* X */
55     ErrOpenDpy,                 /* -169 */
56     ErrOpenResource,            /* -168 */
57
58         /* Misc */
59     ErrMemory,                  /* -167 */
60
61         /* Internal */
62     ErrIsNone,                  /* -166 */
63     ErrNotRun,                  /* -165 */
64     ErrImsWaiting,              /* -164 */
65     ErrImsWaitDone,             /* -163 */
66     ErrImsConnecting,           /* -162 */
67     ErrImsConnectDone,          /* -161 */
68     ErrInvState,                /* -160 */
69     ErrInternal,                /* -159 */
70
71     LastErrorCode               /* -158 */
72 } ximsError;
73
74
75     /* Global Variabls */
76 # ifdef _EXTERN_DEFINE_
77 #define Extern
78 # else
79 #define Extern  extern
80 # endif /* _EXTERN_DEFINE_ */
81 Extern ximsError        OpErrCode;
82 Extern void             *ximsErrArgs[3];
83 Extern char             errFilePath[MAXPATHLEN];
84 Extern char             *errFuncName;
85
86     /* Macros for setting parameters of error messages */
87 #define _setErrArg(n, arg)      ximsErrArgs[n] = (void *)(arg)
88 #define setErrArg1(arg)         _setErrArg(0, arg)
89 #define setErrArg2(arg)         _setErrArg(1, arg)
90 #define setErrArg3(arg)         _setErrArg(2, arg)
91 #define setErrFile(path)        strcpy(errFilePath, (path))
92 #define setErrFunc(name)        errFuncName = (name)
93
94 #undef  Extern
95
96 #endif  /* _XIMSERR_H_ */
97