]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - include/fosa_opaque_types.h
AQuoSA: Avoid redefinition of preprocessor symbols if they were defined earlier
[frescor/fosa.git] / include / fosa_opaque_types.h
index f5420dbd57cac1ef83a163bc08faf62b59092b4c..6a8be30d55072a3bf8c1dab30866e8537d737148 100644 (file)
@@ -259,8 +259,12 @@ typedef int FOSA_THREAD_SET_ID_T_OPAQUE
 #include <unistd.h>
 #include <linux/unistd.h>
 
+#ifndef _XOPEN_SOURCE
 #define _XOPEN_SOURCE 500
+#endif
+#ifndef __USE_UNIX98
 #define __USE_UNIX98
+#endif
 #include <pthread.h>
 
 #include <signal.h>
@@ -268,6 +272,8 @@ typedef int FOSA_THREAD_SET_ID_T_OPAQUE
 #include <errno.h>
 #include <time.h>
 
+FOSA_CPP_BEGIN_DECLS
+
 /* Local Jump */
 /**************/
 typedef sigjmp_buf FOSA_LONG_JUMP_CONTEXT_T_OPAQUE;