diff options
-rw-r--r-- | sysutils/Makefile | 1 | ||||
-rw-r--r-- | sysutils/pidof/Makefile | 25 | ||||
-rw-r--r-- | sysutils/pidof/distinfo | 2 | ||||
-rw-r--r-- | sysutils/pidof/files/patch-pidof.c | 22 | ||||
-rw-r--r-- | sysutils/pidof/pkg-descr | 3 |
5 files changed, 53 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile index 7ca511c001a0..60fedc0825c2 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -357,6 +357,7 @@ SUBDIR += php4-posix SUBDIR += php5-posix SUBDIR += pib + SUBDIR += pidof SUBDIR += pipemeter SUBDIR += pkg_cutleaves SUBDIR += pkg_install diff --git a/sysutils/pidof/Makefile b/sysutils/pidof/Makefile new file mode 100644 index 000000000000..0f7f8ef49140 --- /dev/null +++ b/sysutils/pidof/Makefile @@ -0,0 +1,25 @@ +# New ports collection makefile for: pidof +# Date created: 2005-05-01 +# Whom: Roman Bogorodskiy <novel@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= pidof +PORTVERSION= 20050501 +CATEGORIES= sysutils +MASTER_SITES= ${MASTER_SITE_LOCAL} +MASTER_SITE_SUBDIR= novel +DISTNAME= ${PORTNAME} + +MAINTAINER= novel@FreeBSD.org +COMMENT= A tool which prints PID of given process name + +CONFLICTS= psmisc-1* + +PLIST_FILES= bin/pidof + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/pidof ${PREFIX}/bin + +.include <bsd.port.mk> diff --git a/sysutils/pidof/distinfo b/sysutils/pidof/distinfo new file mode 100644 index 000000000000..fbf5daa08f8c --- /dev/null +++ b/sysutils/pidof/distinfo @@ -0,0 +1,2 @@ +MD5 (pidof.tar.gz) = 58bcaf9a6e325ef6e5fd175175788e56 +SIZE (pidof.tar.gz) = 1769 diff --git a/sysutils/pidof/files/patch-pidof.c b/sysutils/pidof/files/patch-pidof.c new file mode 100644 index 000000000000..7cc71b28d638 --- /dev/null +++ b/sysutils/pidof/files/patch-pidof.c @@ -0,0 +1,22 @@ +--- pidof.c.orig Mon May 2 07:26:03 2005 ++++ pidof.c Mon May 2 07:40:31 2005 +@@ -53,10 +53,19 @@ + if ((kd = kvm_open("/dev/null", "/dev/null", "/dev/null", O_RDONLY, "kvm_open")) == NULL) + (void)errx(1, "%s", kvm_geterr(kd)); + else { ++#if __FreeBSD__ < 5 ++ p = kvm_getprocs(kd, KERN_PROC_ALL, 0, &n_processes); ++#else + p = kvm_getprocs(kd, KERN_PROC_PROC, 0, &n_processes); ++#endif /* __FreeBSD__ < 5 */ + for (i = 0; i<n_processes; i++) ++#if __FreeBSD__ < 5 ++ if (strncmp(process_name, p[i].kp_proc.p_comm, MAXCOMLEN+1) == 0) { ++ (void)printf("%d ", (int)p[i].kp_proc.p_pid); ++#else + if (strncmp(process_name, p[i].ki_comm, COMMLEN+1) == 0) { + (void)printf("%d ", (int)p[i].ki_pid); ++#endif /* __FreeBSD__ < 5 */ + processes_found++; + } + diff --git a/sysutils/pidof/pkg-descr b/sysutils/pidof/pkg-descr new file mode 100644 index 000000000000..74f2f5ca311d --- /dev/null +++ b/sysutils/pidof/pkg-descr @@ -0,0 +1,3 @@ +A tool which prints PID of given process name. + +WWW: http://people.freebsd.org/~novel/pidof.html |