summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-12-07 02:26:23 +0000
committerpeter <peter@FreeBSD.org>1997-12-07 02:26:23 +0000
commit127c7ca6a0e3daf70e203bf2acb9f22983bc7467 (patch)
treeff65bdf8e060b2ddf9be5cddea67f6de4b205206 /bin
parent0252661afad64e2dbc101829171fab4957e52da9 (diff)
downloadFreeBSD-src-127c7ca6a0e3daf70e203bf2acb9f22983bc7467.zip
FreeBSD-src-127c7ca6a0e3daf70e203bf2acb9f22983bc7467.tar.gz
Move procctl to the Attic, it's been copied to usr.sbin/procctl as
suggested by bde via sef.
Diffstat (limited to 'bin')
-rw-r--r--bin/Makefile4
-rw-r--r--bin/procctl/Makefile5
-rw-r--r--bin/procctl/procctl.129
-rw-r--r--bin/procctl/procctl.c55
4 files changed, 2 insertions, 91 deletions
diff --git a/bin/Makefile b/bin/Makefile
index e34014f..b9f90a0 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 <bsd.subdir.mk>
diff --git a/bin/procctl/Makefile b/bin/procctl/Makefile
deleted file mode 100644
index ceb3df3..0000000
--- a/bin/procctl/Makefile
+++ /dev/null
@@ -1,5 +0,0 @@
-PROG= procctl
-LDFLAGS += -static
-
-.include <bsd.prog.mk>
-
diff --git a/bin/procctl/procctl.1 b/bin/procctl/procctl.1
deleted file mode 100644
index 8af32da..0000000
--- 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 2578c47..0000000
--- 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 <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <err.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <sys/pioctl.h>
-
-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;
-}
OpenPOWER on IntegriCloud