1*220dafdbSAndrew Geissler #ifndef _SYS_CDEFS_H_
2*220dafdbSAndrew Geissler #define _SYS_CDEFS_H_
3*220dafdbSAndrew Geissler 
4eb8dc403SDave Cobbley #warning usage of non-standard #include <sys/cdefs.h> is deprecated
5eb8dc403SDave Cobbley 
6eb8dc403SDave Cobbley #undef __P
7eb8dc403SDave Cobbley #undef __PMT
8eb8dc403SDave Cobbley 
9eb8dc403SDave Cobbley #define __P(args)	args
10eb8dc403SDave Cobbley #define __PMT(args)	args
11eb8dc403SDave Cobbley 
12eb8dc403SDave Cobbley #define __CONCAT(x,y)	x ## y
13eb8dc403SDave Cobbley #define __STRING(x)	#x
14eb8dc403SDave Cobbley 
15eb8dc403SDave Cobbley #ifdef  __cplusplus
16eb8dc403SDave Cobbley # define __BEGIN_DECLS	extern "C" {
17eb8dc403SDave Cobbley # define __END_DECLS	}
18eb8dc403SDave Cobbley #else
19eb8dc403SDave Cobbley # define __BEGIN_DECLS
20eb8dc403SDave Cobbley # define __END_DECLS
21eb8dc403SDave Cobbley #endif
22eb8dc403SDave Cobbley 
23eb8dc403SDave Cobbley #if defined(__GNUC__) && !defined(__cplusplus)
24eb8dc403SDave Cobbley # define __THROW	__attribute__ ((__nothrow__))
25eb8dc403SDave Cobbley # define __NTH(fct)	__attribute__ ((__nothrow__)) fct
26eb8dc403SDave Cobbley #else
27eb8dc403SDave Cobbley # define __THROW
28eb8dc403SDave Cobbley # define __NTH(fct)     fct
29eb8dc403SDave Cobbley #endif
30*220dafdbSAndrew Geissler 
31*220dafdbSAndrew Geissler #define __CONCAT(x,y)   x ## y
32*220dafdbSAndrew Geissler #define __STRING(x)     #x
33*220dafdbSAndrew Geissler 
34*220dafdbSAndrew Geissler #endif /* _SYS_CDEFS_H_ */
35