--- a/repos/PureSpice/src/agent.c
+++ b/repos/PureSpice/src/agent.c
@@ -31,6 +31,7 @@ Place, Suite 330, Boston, MA 02111-1307
 #include <unistd.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <assert.h>
 
 #include <sys/ioctl.h>
--- a/repos/PureSpice/src/channel_cursor.c
+++ b/repos/PureSpice/src/channel_cursor.c
@@ -25,6 +25,7 @@ Place, Suite 330, Boston, MA 02111-1307
 #include "channel_cursor.h"
 
 #include <stdlib.h>
+#include <string.h>
 
 #include "messages.h"
 
--- a/repos/PureSpice/src/channel_display.c
+++ b/repos/PureSpice/src/channel_display.c
@@ -19,6 +19,7 @@ Place, Suite 330, Boston, MA 02111-1307
 
 #include "purespice.h"
 #include <stdlib.h>
+#include <string.h>
 
 #include "ps.h"
 #include "log.h"
--- a/repos/PureSpice/src/channel_inputs.c
+++ b/repos/PureSpice/src/channel_inputs.c
@@ -25,6 +25,7 @@ Place, Suite 330, Boston, MA 02111-1307
 #include "messages.h"
 
 #include <stdlib.h>
+#include <string.h>
 
 const SpiceLinkHeader * channelInputs_getConnectPacket(void)
 {
--- a/repos/PureSpice/src/channel_main.c
+++ b/repos/PureSpice/src/channel_main.c
@@ -24,6 +24,7 @@ Place, Suite 330, Boston, MA 02111-1307
 #include "messages.h"
 
 #include <stdlib.h>
+#include <string.h>
 
 struct ChannelMain
 {
--- a/repos/PureSpice/src/channel_playback.c
+++ b/repos/PureSpice/src/channel_playback.c
@@ -26,6 +26,8 @@ Place, Suite 330, Boston, MA 02111-1307
 
 #include "messages.h"
 
+#include <string.h>
+
 const SpiceLinkHeader * channelPlayback_getConnectPacket(void)
 {
   typedef struct
--- a/repos/PureSpice/src/channel_record.c
+++ b/repos/PureSpice/src/channel_record.c
@@ -26,6 +26,8 @@ Place, Suite 330, Boston, MA 02111-1307
 
 #include "messages.h"
 
+#include <string.h>
+
 const SpiceLinkHeader * channelRecord_getConnectPacket(void)
 {
   typedef struct
--- a/repos/PureSpice/src/log.c
+++ b/repos/PureSpice/src/log.c
@@ -25,6 +25,7 @@ Place, Suite 330, Boston, MA 02111-1307
 
 #include <stdarg.h>
 #include <stdio.h>
+#include <string.h>
 
 static void log_stdout(const char * file, unsigned int line,
     const char * function, const char * format, ...)
--- a/repos/PureSpice/src/ps.c
+++ b/repos/PureSpice/src/ps.c
@@ -37,6 +37,7 @@ Place, Suite 330, Boston, MA 02111-1307
 #include <unistd.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <assert.h>
 #include <errno.h>