From 181d190643549c6a7d731deeef3d6aeded769956 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Mon, 10 Feb 2014 22:55:15 +0000
Subject: [PATCH] stm: Remove unused, useless and not-to-be-used strndup.

Addresses issue #275.
---
 stm/std.h     |  1 -
 stm/string0.c | 11 -----------
 teensy/std.h  |  1 -
 3 files changed, 13 deletions(-)

diff --git a/stm/std.h b/stm/std.h
index 41f477d26..a2bf70617 100644
--- a/stm/std.h
+++ b/stm/std.h
@@ -13,7 +13,6 @@ void *memset(void *s, int c, size_t n);
 size_t strlen(const char *str);
 int strcmp(const char *s1, const char *s2);
 int strncmp(const char *s1, const char *s2, size_t n);
-char *strndup(const char *s, size_t n);
 char *strcpy(char *dest, const char *src);
 char *strcat(char *dest, const char *src);
 char *strchr(const char *s, int c);
diff --git a/stm/string0.c b/stm/string0.c
index 79fd4cc09..61350bd97 100644
--- a/stm/string0.c
+++ b/stm/string0.c
@@ -78,17 +78,6 @@ int strncmp(const char *s1, const char *s2, size_t n) {
     else return 0;
 }
 
-char *strndup(const char *s, size_t n) {
-    size_t len = strlen(s);
-    if (n > len) {
-        n = len;
-    }
-    char *s2 = malloc(n + 1);
-    memcpy(s2, s, n);
-    s2[n] = '\0';
-    return s2;
-}
-
 char *strcpy(char *dest, const char *src) {
     char *d = dest;
     while (*src) {
diff --git a/teensy/std.h b/teensy/std.h
index 6b768e7c8..7003e7be0 100644
--- a/teensy/std.h
+++ b/teensy/std.h
@@ -13,7 +13,6 @@ void *memset(void *s, int c, size_t n);
 int strlen(const char *str);
 int strcmp(const char *s1, const char *s2);
 int strncmp(const char *s1, const char *s2, size_t n);
-char *strndup(const char *s, size_t n);
 char *strcpy(char *dest, const char *src);
 char *strcat(char *dest, const char *src);
 
-- 
GitLab