Annotation of embedaddon/ntp/sntp/libopts/autoopts/project.h, revision 1.1.1.1
1.1 misho 1:
2: #ifndef AUTOGEN_PROJECT_H
3: #define AUTOGEN_PROJECT_H
4:
5: #include "config.h"
6:
7: /*
8: * Procedure success codes
9: *
10: * USAGE: define procedures to return "tSuccess". Test their results
11: * with the SUCCEEDED, FAILED and HADGLITCH macros.
12: *
13: * Microsoft sticks its nose into user space here, so for Windows' sake,
14: * make sure all of these are undefined.
15: */
16: #undef SUCCESS
17: #undef FAILURE
18: #undef PROBLEM
19: #undef SUCCEEDED
20: #undef SUCCESSFUL
21: #undef FAILED
22: #undef HADGLITCH
23:
24: #define SUCCESS ((tSuccess) 0)
25: #define FAILURE ((tSuccess)-1)
26: #define PROBLEM ((tSuccess) 1)
27:
28: typedef int tSuccess;
29:
30: #define SUCCEEDED(p) ((p) == SUCCESS)
31: #define SUCCESSFUL(p) SUCCEEDED(p)
32: #define FAILED(p) ((p) < SUCCESS)
33: #define HADGLITCH(p) ((p) > SUCCESS)
34:
35: #ifndef STR
36: # define __STR(s) #s
37: # define STR(s) __STR(s)
38: #endif
39:
40: #define STRSIZE(s) (sizeof(s)-1)
41:
42: #ifdef DEFINING
43: # define VALUE(s) = s
44: # define MODE
45: #else
46: # define VALUE(s)
47: # define MODE extern
48: #endif
49:
50: #endif /* AUTOGEN_PROJECT_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>