From ca8a7ba60d47baed6832b63aad2dd4ec03941a5a Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Fri, 26 May 1989 16:37:15 +0000 Subject: [PATCH] ING_DB --- WEGA/contrib/ingres/dbs/src/sys/p_slave | Bin 0 -> 7004 bytes WEGA/contrib/ingres/dbs/src/sys/p_slave.c | 50 ++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 WEGA/contrib/ingres/dbs/src/sys/p_slave create mode 100644 WEGA/contrib/ingres/dbs/src/sys/p_slave.c diff --git a/WEGA/contrib/ingres/dbs/src/sys/p_slave b/WEGA/contrib/ingres/dbs/src/sys/p_slave new file mode 100755 index 0000000000000000000000000000000000000000..fdcf047bb5aea4b864f8567f92f9abf50c82d1ee GIT binary patch literal 7004 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 literal 0 HcmV?d00001 diff --git a/WEGA/contrib/ingres/dbs/src/sys/p_slave.c b/WEGA/contrib/ingres/dbs/src/sys/p_slave.c new file mode 100644 index 0000000..515e19b --- /dev/null +++ b/WEGA/contrib/ingres/dbs/src/sys/p_slave.c @@ -0,0 +1,50 @@ +# include + +# define SIG 15 + +char c; + +catch() +{ + putchar(c); + fflush(stdout); +} + +main(argc, argv) +int argc; +char *argv[]; +{ + register int i; + register int pid; + char buf[BUFSIZ]; + + setbuf(stdout, buf); + c = *argv[1]; + pid = getpid(); + printf("\nstart %c of child %d\n", c, pid); + fflush(stdout); + + if (ptrace(0) < 0) + { + printf("child %d dies via ptrace\n", pid); + fflush(stdout); + exit(1); + } + + if (signal(SIG, catch) < 0) + { + printf("child %d dies via signal\n", pid); + fflush(stdout); + exit(2); + } + + for (i = 0; ; ) + { + kill(pid, SIG); + printf("\ngo %c | rc = %d\n", c, i); + fflush(stdout); + for (i = 1; i < 2000; i++) + c = c; + kill(pid, SIG); + } +}