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/longjmp/Makefile | 13 ------- src/regress/lib/libc/longjmp/longjmp.c | 71 ---------------------------------- 2 files changed, 84 deletions(-) delete mode 100644 src/regress/lib/libc/longjmp/Makefile delete mode 100644 src/regress/lib/libc/longjmp/longjmp.c (limited to 'src/regress/lib/libc/longjmp') diff --git a/src/regress/lib/libc/longjmp/Makefile b/src/regress/lib/libc/longjmp/Makefile deleted file mode 100644 index 825e0f86d9..0000000000 --- a/src/regress/lib/libc/longjmp/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# $OpenBSD: Makefile,v 1.4 2002/09/02 20:01:43 avsm Exp $ -PROG= longjmp - -do-longjmp: ${PROG} - ./longjmp - -do-_longjmp: ${PROG} - ./longjmp -_ - -REGRESS_TARGETS=do-longjmp do-_longjmp -.PHONY: ${REGRESS_TARGETS} - -.include diff --git a/src/regress/lib/libc/longjmp/longjmp.c b/src/regress/lib/libc/longjmp/longjmp.c deleted file mode 100644 index 7dea5bd97c..0000000000 --- a/src/regress/lib/libc/longjmp/longjmp.c +++ /dev/null @@ -1,71 +0,0 @@ -/* $OpenBSD: longjmp.c,v 1.4 2002/02/18 11:27:45 art Exp $ */ -/* - * Artur Grabowski , 2002 Public Domain. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - - -jmp_buf buf; - -/* - * When longjmp is passed the incorrect arg (0), it should translate it into - * something better. - * - * The rlimit is here in case we start spinning. - */ -int -main(int argc, char **argv) -{ - struct rlimit rl; - volatile int i, expect; - int (*sj)(jmp_buf); - void (*lj)(jmp_buf, int); - int ch; - extern char *__progname; - - sj = setjmp; - lj = longjmp; - - while ((ch = getopt(argc, argv, "_")) != -1) { - switch (ch) { - case '_': - sj = _setjmp; - lj = _longjmp; - break; - default: - fprintf(stderr, "Usage: %s [-_]\n", __progname); - exit(1); - } - } - - rl.rlim_cur = 2; - rl.rlim_max = 2; - if (setrlimit(RLIMIT_CPU, &rl) < 0) - err(1, "setrlimit"); - - expect = 0; - i = (*sj)(buf); - if (i == 0 && expect != 0) - errx(1, "setjmp returns 0 on longjmp(.., 0)"); - if (expect == 0) { - expect = -1; - (*lj)(buf, 0); - } - - expect = 0; - i = (*sj)(buf); - if (i != expect) - errx(1, "bad return from setjmp %d/%d", expect, i); - if (expect < 1000) - (*lj)(buf, expect += 2); - - return 0; -} -- cgit v1.2.3-55-g6feb