diff --git a/log/include/log.h b/log/include/log.h
index bfc85a1d3be3cd30b67114103c8bbe433b3869d2..6fec854796809a140a070e2c5d9a4dccec4b574d 100644
--- a/log/include/log.h
+++ b/log/include/log.h
@@ -3,7 +3,9 @@
 
 #include <p2c/p2c.h>
 #include "logdef.h"
+#include "logstructs.h"
 #include "wire.h"
+#include "node.h"
 
 void pen();
 void report(short num, char *s);
diff --git a/log/include/logstructs.h b/log/include/logstructs.h
index beb542e95782bce8dd8a4eb44d27fe68baac8e47..7f6f0640f353468f4e43ed4ed852d794d6ac8095 100644
--- a/log/include/logstructs.h
+++ b/log/include/logstructs.h
@@ -1,7 +1,7 @@
 #ifndef LOGSTRUCTS
 #define LOGSTRUCTS
 
-
+#include "settings.h"
 #include "logdef.h"
 
 /** ??? */
diff --git a/log/src/utils.c b/log/src/utils.c
index 88b6946831e8eef9d9487bcbb15d6d8695c2f614..e7c6c196751d68b557bc20dcdbc61ceff3101fef 100644
--- a/log/src/utils.c
+++ b/log/src/utils.c
@@ -2,6 +2,8 @@
 #include <stdlib.h>
 #include <ctype.h>
 #include <string.h>
+#include <p2c/strings.h>
+#include "log.h"
 #include "logglobals.h"
 #include "utils.h"