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