[Toybox] [PATCH] macOS: remove unnecessary <stdio.h> workarounds.

enh enh at google.com
Fri Nov 30 16:49:33 PST 2018


These were added in macOS 10.7 in 2011-07, so the seven year rule applies...
---
 lib/portability.c | 52 -----------------------------------------------
 1 file changed, 52 deletions(-)

diff --git a/lib/portability.c b/lib/portability.c
index 2ba3d29f..b9d65bab 100644
--- a/lib/portability.c
+++ b/lib/portability.c
@@ -45,58 +45,6 @@ void xgetrandom(void *buf, unsigned buflen, unsigned flags)
 }

 #if defined(__APPLE__)
-ssize_t getdelim(char **linep, size_t *np, int delim, FILE *stream)
-{
-  int ch;
-  size_t new_len;
-  ssize_t i = 0;
-  char *line, *new_line;
-
-  // Invalid input
-  if (!linep || !np) {
-    errno = EINVAL;
-    return -1;
-  }
-
-  if (*linep == NULL || *np == 0) {
-    *np = 1024;
-    *linep = calloc(1, *np);
-    if (*linep == NULL) return -1;
-  }
-  line = *linep;
-
-  while ((ch = getc(stream)) != EOF) {
-    if (i > *np) {
-      // Need more space
-      new_len = *np + 1024;
-      new_line = realloc(*linep, new_len);
-      if (!new_line) return -1;
-      *np = new_len;
-      line = *linep = new_line;
-    }
-
-    line[i++] = ch;
-    if (ch == delim) break;
-  }
-
-  if (i > *np) {
-    // Need more space
-    new_len  = i + 2;
-    new_line = realloc(*linep, new_len);
-    if (!new_line) return -1;
-    *np = new_len;
-    line = *linep = new_line;
-  }
-  line[i] = '\0';
-
-  return i > 0 ? i : -1;
-}
-
-ssize_t getline(char **linep, size_t *np, FILE *stream)
-{
-  return getdelim(linep, np, '\n', stream);
-}
-
 extern char **environ;

 int clearenv(void)
-- 
2.19.0.605.g01d371f741-goog
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-macOS-remove-unnecessary-stdio.h-workarounds.patch
Type: application/octet-stream
Size: 1769 bytes
Desc: not available
URL: <http://lists.landley.net/pipermail/toybox-landley.net/attachments/20181130/e7fedf3f/attachment-0002.obj>


More information about the Toybox mailing list