MinGW does not have sys/cdefs.h

Change-Id: I5cafafce8488d355ed3865a9fd1173fbebbc5b03
diff --git a/include/cutils/list.h b/include/cutils/list.h
index 8190219..3881fc9 100644
--- a/include/cutils/list.h
+++ b/include/cutils/list.h
@@ -18,9 +18,10 @@
 #define _CUTILS_LIST_H_
 
 #include <stddef.h>
-#include <sys/cdefs.h>
 
-__BEGIN_DECLS
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
 
 struct listnode
 {
@@ -51,6 +52,8 @@
 #define list_head(list) ((list)->next)
 #define list_tail(list) ((list)->prev)
 
-__END_DECLS
+#ifdef __cplusplus
+};
+#endif /* __cplusplus */
 
 #endif