Index: libsm/str2lc.c
===================================================================
--- libsm/str2lc.c	(revision 7848656beb2903f579b69a9e8ae840577e026a94)
+++ libsm/str2lc.c	(revision c3aee8afc950b40e838f51b1c1172c714ce819d7)
@@ -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 c3aee8afc950b40e838f51b1c1172c714ce819d7)
@@ -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 c3aee8afc950b40e838f51b1c1172c714ce819d7)
@@ -14,4 +14,6 @@
    ============================================================================
 */
+
+#include "strings.h"
 
 int16_t strlcmp(int8_t *s, int8_t *l[])
