Index: libsm/str2lc.c
===================================================================
--- libsm/str2lc.c	(revision 7848656beb2903f579b69a9e8ae840577e026a94)
+++ libsm/str2lc.c	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -5,4 +5,6 @@
    ============================================================================
 */
+
+#include "ctype.h"
 
 int8_t *str2lc(int8_t *s)
Index: libsm/str2uc.c
===================================================================
--- libsm/str2uc.c	(revision 7848656beb2903f579b69a9e8ae840577e026a94)
+++ libsm/str2uc.c	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -5,4 +5,6 @@
    ============================================================================
 */
+
+#include "ctype.h"
 
 int8_t *str2uc(int8_t *s)
Index: libsm/strlcmp.c
===================================================================
--- libsm/strlcmp.c	(revision 7848656beb2903f579b69a9e8ae840577e026a94)
+++ libsm/strlcmp.c	(revision 5fa506d896e498d12ac5654951d3fb3c9924e8e2)
@@ -14,4 +14,6 @@
    ============================================================================
 */
+
+#include "strings.h"
 
 int16_t strlcmp(int8_t *s, int8_t *l[])
