From eb8dd9dca1228af0cd132f515509051ecfabf6f6 Mon Sep 17 00:00:00 2001 From: cvs2svn Date: Mon, 14 Apr 2025 17:32:06 +0000 Subject: This commit was manufactured by cvs2git to create tag 'tb_20250414'. --- src/regress/lib/libc/popen/Makefile | 5 -- src/regress/lib/libc/popen/popen.c | 98 ------------------------------------- 2 files changed, 103 deletions(-) delete mode 100644 src/regress/lib/libc/popen/Makefile delete mode 100644 src/regress/lib/libc/popen/popen.c (limited to 'src/regress/lib/libc/popen') diff --git a/src/regress/lib/libc/popen/Makefile b/src/regress/lib/libc/popen/Makefile deleted file mode 100644 index 25b8668a7a..0000000000 --- a/src/regress/lib/libc/popen/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -# $OpenBSD: Makefile,v 1.1 2002/02/16 01:55:09 art Exp $ - -PROG=popen - -.include diff --git a/src/regress/lib/libc/popen/popen.c b/src/regress/lib/libc/popen/popen.c deleted file mode 100644 index 2e081de584..0000000000 --- a/src/regress/lib/libc/popen/popen.c +++ /dev/null @@ -1,98 +0,0 @@ -/* $NetBSD: popen.c,v 1.1 1999/09/30 09:23:23 tron Exp $ */ - -/*- - * Copyright (c) 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Matthias Scheler. - * - * 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. - */ - - -#include -#include -#include -#include -#include -#include -#include -#include - -#define _PATH_CAT "/bin/cat" -#define BUFSIZE (640*1024) - /* 640KB ought to be enough for everyone. */ -#define DATAFILE "popen.data" - -int -main(int argc, char **argv) -{ - char *buffer, command[PATH_MAX]; - int index, in; - FILE *pipe; - - if ((buffer = malloc(BUFSIZE*sizeof(char))) == NULL) - err(1, NULL); - - for (index=0; index%s", - _PATH_CAT, DATAFILE); - if ((pipe = popen(command, "w")) == NULL) - err(1, "popen write"); - - if (fwrite(buffer, sizeof(char), BUFSIZE, pipe) != BUFSIZE) - err(1, "write"); - - if (pclose(pipe) == -1) - err(1, "pclose"); - - (void)snprintf(command, sizeof(command), "%s %s", - _PATH_CAT, DATAFILE); - if ((pipe = popen(command, "r")) == NULL) - err(1, "popen read"); - - index = 0; - while ((in = fgetc(pipe)) != EOF) - if (index == BUFSIZE) { - errno = EFBIG; - err(1, "read"); - } - else - if ((char)in != buffer[index++]) { - errno = EINVAL; - err(1, "read"); - } - - if (index < BUFSIZE) { - errno = EIO; - err(1, "read"); - } - - if (pclose(pipe) == -1) - err(1, "pclose"); - - (void)unlink(DATAFILE); - return 0; -} -- cgit v1.2.3-55-g6feb