From 4b4f0fcd248eea5d86150bbeb2ac6bb372aed0af Mon Sep 17 00:00:00 2001 From: Peter Wemm Date: Sun, 7 Dec 1997 02:26:23 +0000 Subject: [PATCH] Move procctl to the Attic, it's been copied to usr.sbin/procctl as suggested by bde via sef. --- bin/Makefile | 4 ++-- bin/procctl/Makefile | 5 ---- bin/procctl/procctl.1 | 29 ----------------------- bin/procctl/procctl.c | 55 ------------------------------------------- 4 files changed, 2 insertions(+), 91 deletions(-) delete mode 100644 bin/procctl/Makefile delete mode 100644 bin/procctl/procctl.1 delete mode 100644 bin/procctl/procctl.c diff --git a/bin/Makefile b/bin/Makefile index e34014fcbd4e..b9f90a064473 100644 --- a/bin/Makefile +++ b/bin/Makefile @@ -1,8 +1,8 @@ # From: @(#)Makefile 8.1 (Berkeley) 5/31/93 -# $Id: Makefile,v 1.7 1997/03/06 15:30:53 joerg Exp $ +# $Id: Makefile,v 1.8 1997/12/06 04:19:41 sef Exp $ SUBDIR= cat chio chmod cp csh date dd df domainname echo ed expr hostname \ - kill ln ls mkdir mv pax procctl ps pwd rcp rm rmail rmdir sh sleep \ + kill ln ls mkdir mv pax ps pwd rcp rm rmail rmdir sh sleep \ stty sync test .include diff --git a/bin/procctl/Makefile b/bin/procctl/Makefile deleted file mode 100644 index ceb3df3a9a93..000000000000 --- a/bin/procctl/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -PROG= procctl -LDFLAGS += -static - -.include - diff --git a/bin/procctl/procctl.1 b/bin/procctl/procctl.1 deleted file mode 100644 index 8af32da30fd8..000000000000 --- a/bin/procctl/procctl.1 +++ /dev/null @@ -1,29 +0,0 @@ -.Dd Nov 23, 1997 -.Dt PROCCTL 1 -.Os FreeBSD -.Sh NAME -.Nm \&procctl -.Nd clear procfs event flags -.Sh Synopsis -.Nm \&procctl -.Ar command -.Ar [...] -.Sh DESCRIPTION -.Nm \&procctl -clears the -.Xr procfs 5 -event mask used by -.Xr truss 1 . -This can be used in the event that a process is left stranded, since -the -.Xr procfs 5 -events result in a non-killable process. -The options are a list of process ID's; -.Nm \&procctl -goes through the list and clears the event masks for each specified process. -.Xr truss 1 , -.Xr procfs 5 -.Sh HISTORY -The -.Nm procctl -command was written by Sean Eric Fagan for FreeBSD. diff --git a/bin/procctl/procctl.c b/bin/procctl/procctl.c deleted file mode 100644 index 2578c477b69d..000000000000 --- a/bin/procctl/procctl.c +++ /dev/null @@ -1,55 +0,0 @@ -/* - * procctl -- clear the event mask, and continue, any specified processes. - * This is largely an example of how to use the procfs interface; however, - * for now, it is also sometimes necessary, as a stopped process will not - * otherwise continue. (This will be fixed in a later version of the - * procfs code, almost certainly; however, this program will still be useful - * for some annoying circumstances.) - */ -/* - * $Id$ - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -main(int ac, char **av) { - int fd; - int i; - unsigned int mask; - char **command; - struct procfs_status pfs; - - for (i = 1; i < ac; i++) { - char buf[32]; - - sprintf(buf, "/proc/%s/mem", av[i]); - fd = open(buf, O_RDWR); - if (fd == -1) { - if (errno == ENOENT) - continue; - fprintf(stderr, "%s: cannot open pid %s: %s\n", - av[0], av[i], strerror(errno)); - continue; - } - mask = ~0; - if (ioctl(fd, PIOCBIC, &mask) == -1) { - fprintf(stderr, "%s: cannot clear process %s's event mask: %s\n", - av[0], av[i], strerror(errno)); - } - mask = 0; - if (ioctl(fd, PIOCCONT, &mask) == -1 && errno != EINVAL) { - fprintf(stderr, "%s: cannot continue process %s: %s\n", - av[0], av[i], strerror(errno)); - } - close(fd); - } - return 0; -}