mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-21 04:06:46 +00:00
a7d2a9a511
This port now also: - respects NOPORTDOCS - installs documentation in ${DOCSDIR} instead of ${DOCSDIR}-${PORTVERSION} - builds on 4.x with an EXTRA_PATCH - installs startup scripts in ${PREFIX}/etc/rc.d instead of hardcoded /usr/loal/etc/rc.d PR: 93851 Submitted by: Scott Kleihege <scott-ports@tummy.com> (maintainer) [1] Security: VuXML (f6447303-9ec9-11da-b410-000e0c2e438a)
155 lines
4.9 KiB
C
155 lines
4.9 KiB
C
--- lib/clplumbing/resource.h.orig Tue Apr 18 23:30:49 2006
|
|
+++ lib/clplumbing/resource.h Tue Apr 18 23:28:06 2006
|
|
@@ -0,0 +1,151 @@
|
|
+/*
|
|
+ * Copyright (c) 1982, 1986, 1993
|
|
+ * The Regents of the University of California. All rights reserved.
|
|
+ *
|
|
+ * Redistribution and use in source and binary forms, with or without
|
|
+ * modification, are permitted provided that the following conditions
|
|
+ * are met:
|
|
+ * 1. Redistributions of source code must retain the above copyright
|
|
+ * notice, this list of conditions and the following disclaimer.
|
|
+ * 2. Redistributions in binary form must reproduce the above copyright
|
|
+ * notice, this list of conditions and the following disclaimer in the
|
|
+ * documentation and/or other materials provided with the distribution.
|
|
+ * 3. All advertising materials mentioning features or use of this software
|
|
+ * must display the following acknowledgement:
|
|
+ * This product includes software developed by the University of
|
|
+ * California, Berkeley and its contributors.
|
|
+ * 4. Neither the name of the University nor the names of its contributors
|
|
+ * may be used to endorse or promote products derived from this software
|
|
+ * without specific prior written permission.
|
|
+ *
|
|
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
+ * SUCH DAMAGE.
|
|
+ *
|
|
+ * @(#)resource.h 8.4 (Berkeley) 1/9/95
|
|
+ * $FreeBSD: /tmp/pcvs/ports/sysutils/heartbeat/files/Attic/extrapatch-lib-clplumbing-resource.h,v 1.1 2006-04-18 21:53:58 ehaupt Exp $
|
|
+ */
|
|
+
|
|
+#ifndef _SYS_RESOURCE_H_
|
|
+#define _SYS_RESOURCE_H_
|
|
+
|
|
+/*
|
|
+ * Process priority specifications to get/setpriority.
|
|
+ */
|
|
+#define PRIO_MIN -20
|
|
+#define PRIO_MAX 20
|
|
+
|
|
+#define PRIO_PROCESS 0
|
|
+#define PRIO_PGRP 1
|
|
+#define PRIO_USER 2
|
|
+
|
|
+/*
|
|
+ * Resource utilization information.
|
|
+ */
|
|
+
|
|
+#define RUSAGE_SELF 0
|
|
+#define RUSAGE_CHILDREN -1
|
|
+
|
|
+#include <sys/time.h>
|
|
+
|
|
+struct rusage {
|
|
+ struct timeval ru_utime; /* user time used */
|
|
+ struct timeval ru_stime; /* system time used */
|
|
+ long ru_maxrss; /* max resident set size */
|
|
+#define ru_first ru_ixrss
|
|
+ long ru_ixrss; /* integral shared memory size */
|
|
+ long ru_idrss; /* integral unshared data " */
|
|
+ long ru_isrss; /* integral unshared stack " */
|
|
+ long ru_minflt; /* page reclaims */
|
|
+ long ru_majflt; /* page faults */
|
|
+ long ru_nswap; /* swaps */
|
|
+ long ru_inblock; /* block input operations */
|
|
+ long ru_oublock; /* block output operations */
|
|
+ long ru_msgsnd; /* messages sent */
|
|
+ long ru_msgrcv; /* messages received */
|
|
+ long ru_nsignals; /* signals received */
|
|
+ long ru_nvcsw; /* voluntary context switches */
|
|
+ long ru_nivcsw; /* involuntary " */
|
|
+#define ru_last ru_nivcsw
|
|
+};
|
|
+
|
|
+/*
|
|
+ * Resource limits
|
|
+ */
|
|
+#define RLIMIT_CPU 0 /* cpu time in milliseconds */
|
|
+#define RLIMIT_FSIZE 1 /* maximum file size */
|
|
+#define RLIMIT_DATA 2 /* data size */
|
|
+#define RLIMIT_STACK 3 /* stack size */
|
|
+#define RLIMIT_CORE 4 /* core file size */
|
|
+#define RLIMIT_RSS 5 /* resident set size */
|
|
+#define RLIMIT_MEMLOCK 6 /* locked-in-memory address space */
|
|
+#define RLIMIT_NPROC 7 /* number of processes */
|
|
+#define RLIMIT_NOFILE 8 /* number of open files */
|
|
+#define RLIMIT_SBSIZE 9 /* maximum size of all socket buffers */
|
|
+#define RLIMIT_VMEM 10 /* virtual process size (inclusive of mmap) */
|
|
+
|
|
+#define RLIM_NLIMITS 11 /* number of resource limits */
|
|
+
|
|
+#define RLIM_INFINITY ((rlim_t)(((u_quad_t)1 << 63) - 1))
|
|
+
|
|
+
|
|
+/*
|
|
+ * Resource limit string identifiers
|
|
+ */
|
|
+
|
|
+#ifdef _RLIMIT_IDENT
|
|
+static char *rlimit_ident[] = {
|
|
+ "cpu",
|
|
+ "fsize",
|
|
+ "data",
|
|
+ "stack",
|
|
+ "core",
|
|
+ "rss",
|
|
+ "memlock",
|
|
+ "nproc",
|
|
+ "nofile",
|
|
+ "sbsize",
|
|
+ "vmem",
|
|
+};
|
|
+#endif
|
|
+
|
|
+struct orlimit {
|
|
+ int32_t rlim_cur; /* current (soft) limit */
|
|
+ int32_t rlim_max; /* maximum value for rlim_cur */
|
|
+};
|
|
+
|
|
+struct rlimit {
|
|
+ rlim_t rlim_cur; /* current (soft) limit */
|
|
+ rlim_t rlim_max; /* maximum value for rlim_cur */
|
|
+};
|
|
+
|
|
+/* Load average structure. */
|
|
+struct loadavg {
|
|
+ fixpt_t ldavg[3];
|
|
+ long fscale;
|
|
+};
|
|
+
|
|
+#ifdef _KERNEL
|
|
+extern struct loadavg averunnable;
|
|
+
|
|
+#else
|
|
+#include <sys/cdefs.h>
|
|
+
|
|
+__BEGIN_DECLS
|
|
+int getpriority __P((int, int));
|
|
+int getrlimit __P((int, struct rlimit *));
|
|
+int getrusage __P((int, struct rusage *));
|
|
+int setpriority __P((int, int, int));
|
|
+int setrlimit __P((int, const struct rlimit *));
|
|
+__END_DECLS
|
|
+
|
|
+#endif /* _KERNEL */
|
|
+#endif /* !_SYS_RESOURCE_H_ */
|