#ifndef __P #if defined(__GNUC__) || (defined(__STDC__) && __STDC__) #define __P(args) args #else #define __P(args) () #endif /* GCC || __STDC__ */ #endif /* !__P */ #ifndef __BEGIN_DECLS #if defined(__cplusplus) #define __BEGIN_DECLS extern "C" { #define __END_DECLS } #else #define __BEGIN_DECLS #define __END_DECLS #endif #endif /* !___BEGIN_DECLS */