summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2004-02-19 08:26:31 +0000
committertedu <tedu@openbsd.org>2004-02-19 08:26:31 +0000
commit139f245683fd8ebb082f6ab1df62acae5733cc72 (patch)
treea66727d9526be51ac48cb81f955711a2ccfa6098
parentpedro martelletto tells me stroul returns an unsigned long which (diff)
downloadwireguard-openbsd-139f245683fd8ebb082f6ab1df62acae5733cc72.tar.xz
wireguard-openbsd-139f245683fd8ebb082f6ab1df62acae5733cc72.zip
takin out the trash
-rw-r--r--usr.sbin/procmap/procmap.h175
1 files changed, 0 insertions, 175 deletions
diff --git a/usr.sbin/procmap/procmap.h b/usr.sbin/procmap/procmap.h
deleted file mode 100644
index abc0e5d6753..00000000000
--- a/usr.sbin/procmap/procmap.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/* $OpenBSD: procmap.h,v 1.1 2004/02/16 08:54:34 tedu Exp $ */
-/* $NetBSD: pmap.h,v 1.1 2003/01/08 20:25:13 atatat Exp $ */
-
-/*
- * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Andrew Brown.
- *
- * 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 NetBSD
- * Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation 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 NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
- */
-
-/*
- * only pull in the headers once. if we attempt to pull them in
- * again, we get namespace collisions on some structures, and we don't
- * want to redefine some of them since it will affect the layout of
- * the the struct kbit.
- */
-#ifndef PMAP_HEADERS
-
-#include <err.h>
-#include <kvm.h>
-#include <stddef.h>
-#include <stdlib.h>
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/time.h>
-#include <sys/vnode.h>
-#include <sys/mount.h>
-#include <sys/uio.h>
-#include <sys/namei.h>
-#include <sys/sysctl.h>
-
-#include <uvm/uvm.h>
-#include <uvm/uvm_device.h>
-
-#include <ufs/ufs/quota.h>
-#include <ufs/ufs/inode.h>
-#undef doff_t
-#undef IN_ACCESS
-#undef i_size
-#include <isofs/cd9660/iso.h>
-#include <isofs/cd9660/cd9660_node.h>
-
-#define PMAP_HEADERS
-#endif /* PMAP_HEADERS */
-
-#ifndef CONCAT
-#define CONCAT(x,y) __CONCAT(x,y)
-#endif
-#ifndef PMAPFUNC
-#define PMAPFUNC(x,y) CONCAT(x,CONCAT(_,y))
-#endif
-
-/*
- * if the definition of the kbit structure (and the accessor macros)
- * is already established, don't redefine it.
- */
-#ifndef struct_kbit
-
-/*
- * stolen (and munged) from #include <uvm/uvm_object.h>
- */
-#define UVM_OBJ_IS_VNODE(uobj) ((uobj)->pgops == uvm_vnodeops)
-#define UVM_OBJ_IS_AOBJ(uobj) ((uobj)->pgops == aobj_pager)
-#define UVM_OBJ_IS_DEVICE(uobj) ((uobj)->pgops == uvm_deviceops)
-#define UVM_OBJ_IS_UBCPAGER(uobj) ((uobj)->pgops == ubc_pager)
-
-/* the size of the object in the kernel */
-#define S(x) ((x)->k_size)
-/* the address of the object in kernel, two forms */
-#define A(x) ((x)->k_addr.k_addr_ul)
-#define P(x) ((x)->k_addr.k_addr_p)
-/* the data from the kernel */
-#define D(x,d) (&((x)->k_data.d))
-
-/* suck the data from the kernel */
-#define _KDEREF(kd, addr, dst, sz) do { \
- ssize_t len; \
- len = kvm_read((kd), (addr), (dst), (sz)); \
- if (len != (sz)) \
- errx(1, "trying to read %lu bytes from %lx: %s", \
- (unsigned long)(sz), (addr), kvm_geterr(kd)); \
-} while (0/*CONSTCOND*/)
-
-/* suck the data using the structure */
-#define KDEREF(kd, item) _KDEREF((kd), A(item), D(item, data), S(item))
-
-struct kbit {
- /*
- * size of data chunk
- */
- size_t k_size;
-
- /*
- * something for printf() and something for kvm_read()
- */
- union {
- void *k_addr_p;
- u_long k_addr_ul;
- } k_addr;
-
- /*
- * where we actually put the "stuff"
- */
- union {
- char data[1];
- struct vmspace vmspace;
- struct vm_map vm_map;
- struct vm_map_entry vm_map_entry;
- struct vnode vnode;
- struct uvm_object uvm_object;
- struct mount mount;
- struct namecache namecache;
- struct inode inode;
- struct iso_node iso_node;
- struct uvm_device uvm_device;
- } k_data;
-};
-#define struct_kbit
-#endif /* struct_kbit */
-
-/*
- * VERSION, if not defined, defaults to "regular" or "lockdebug" (if
- * LOCKDEBUG is defined)
- */
-#ifndef VERSION
-#ifndef LOCKDEBUG
-#define VERSION regular
-#else /* LOCKDEBUG */
-#define VERSION lockdebug
-#endif /* LOCKDEBUG */
-#define undef_VERSION
-#endif /* VERSION */
-
-/*
- * this is the *actual* module interface
- */
-void PMAPFUNC(process_map,VERSION)(kvm_t *, pid_t, struct kinfo_proc *);
-
-/*
- * if we defined VERSION here, we should undef it now that we're done.
- */
-#ifdef undef_VERSION
-#undef VERSION
-#undef undef_VERSION
-#endif /* undef_VERSION */