sbase

suckless unix tools
git clone git://git.2f30.org/sbase.git
Log | Files | Refs | README | LICENSE

commit 2ab2d2ee3b4c67dec4de2c0d436ab40d80f4624e
parent fab4b384e7eb22613174f8adee6510ea3b78db6b
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Sun,  1 Jun 2014 15:12:33 +0200

remove afgets

Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>

Diffstat:
Makefile | 1-
text.h | 1-
util/afgets.c | 28----------------------------
3 files changed, 0 insertions(+), 30 deletions(-)

diff --git a/Makefile b/Makefile @@ -5,7 +5,6 @@ include config.mk HDR = crypt.h fs.h text.h md5.h sha1.h sha256.h sha512.h util.h arg.h LIB = \ - util/afgets.o \ util/agetcwd.o \ util/agetline.o \ util/apathmax.o \ diff --git a/text.h b/text.h @@ -8,6 +8,5 @@ struct linebuf { #define EMPTY_LINEBUF {NULL, 0, 0,} void getlines(FILE *, struct linebuf *); -char *afgets(char **, size_t *, FILE *); ssize_t agetline(char **, size_t *, FILE *); void concat(FILE *, const char *, FILE *, const char *); diff --git a/util/afgets.c b/util/afgets.c @@ -1,28 +0,0 @@ -/* See LICENSE file for copyright and license details. */ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include "../text.h" -#include "../util.h" - -char * -afgets(char **p, size_t *size, FILE *fp) -{ - char buf[BUFSIZ]; - size_t n, len = 0; - - while(fgets(buf, sizeof buf, fp)) { - len += (n = strlen(buf)); - if(len+1 > *size && !(*p = realloc(*p, len+1))) - eprintf("realloc:"); - - memcpy(&(*p)[len-n], buf, n); - (*p)[len] = '\0'; - - if(buf[n-1] == '\n' || feof(fp)) - break; - } - - return (len > 0) ? *p : NULL; -}