diff options
author | Leah Neukirchen <leah@vuxu.org> | 2017-07-11 13:17:45 +0200 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2017-07-11 13:17:45 +0200 |
commit | 8908e5ec42aad92ff0c06598274b754c9b954b03 (patch) | |
tree | 6717407eb999ba1ae154f62b2dfbac831f8ecaeb | |
parent | 1ceb2dd795ccf5b4129947957ab69e46572f9b1c (diff) | |
download | cwm-8908e5ec42aad92ff0c06598274b754c9b954b03.tar.gz cwm-8908e5ec42aad92ff0c06598274b754c9b954b03.tar.xz cwm-8908e5ec42aad92ff0c06598274b754c9b954b03.zip |
drop fgetln.c
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | fgetln.c | 106 | ||||
-rw-r--r-- | kbfunc.c | 3 |
3 files changed, 4 insertions, 107 deletions
diff --git a/Makefile b/Makefile index b73b653..441b91d 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ SRCS= calmwm.c screen.c xmalloc.c client.c menu.c \ OBJS= calmwm.o screen.o xmalloc.o client.o menu.o \ search.o util.o xutil.o conf.o xevents.o group.o \ kbfunc.o mousefunc.o strlcpy.o strlcat.o y.tab.o \ - strtonum.o fgetln.o reallocarray.o + strtonum.o reallocarray.o CPPFLAGS+= `pkg-config --cflags fontconfig x11 xft xrandr` diff --git a/fgetln.c b/fgetln.c deleted file mode 100644 index 0856072..0000000 --- a/fgetln.c +++ /dev/null @@ -1,106 +0,0 @@ -/* $NetBSD: fgetln.c,v 1.9 2008/04/29 06:53:03 martin Exp $ */ - -/*- - * Copyright (c) 1998 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Christos Zoulas. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifdef HAVE_NBTOOL_CONFIG_H -#include "nbtool_config.h" -#endif - -#if !HAVE_FGETLN -#include <stdlib.h> -#ifndef HAVE_NBTOOL_CONFIG_H -/* These headers are required, but included from nbtool_config.h */ -#include <stdio.h> -#include <unistd.h> -#include <errno.h> -#include <string.h> -#endif - -char * -fgetln(FILE *fp, size_t *len) -{ - static char *buf = NULL; - static size_t bufsiz = 0; - char *ptr; - - - if (buf == NULL) { - bufsiz = BUFSIZ; - if ((buf = malloc(bufsiz)) == NULL) - return NULL; - } - - if (fgets(buf, bufsiz, fp) == NULL) - return NULL; - - *len = 0; - while ((ptr = strchr(&buf[*len], '\n')) == NULL) { - size_t nbufsiz = bufsiz + BUFSIZ; - char *nbuf = realloc(buf, nbufsiz); - - if (nbuf == NULL) { - int oerrno = errno; - free(buf); - errno = oerrno; - buf = NULL; - return NULL; - } else - buf = nbuf; - - if (fgets(&buf[bufsiz], BUFSIZ, fp) == NULL) { - buf[bufsiz] = '\0'; - *len = strlen(buf); - return buf; - } - - *len = bufsiz; - bufsiz = nbufsiz; - } - - *len = (ptr - buf) + 1; - return buf; -} - -#endif - -#ifdef TEST -int -main(int argc, char *argv[]) -{ - char *p; - size_t len; - - while ((p = fgetln(stdin, &len)) != NULL) { - (void)printf("%zu %s", len, p); - free(p); - } - return 0; -} -#endif diff --git a/kbfunc.c b/kbfunc.c index 2b93ed5..9af37df 100644 --- a/kbfunc.c +++ b/kbfunc.c @@ -18,6 +18,9 @@ * $OpenBSD$ */ +/* For FreeBSD. */ +#define _WITH_GETLINE + #include <sys/types.h> #include "queue.h" |