003 File Manager
Current Path:
/usr/src/lib/libkvm
usr
/
src
/
lib
/
libkvm
/
📁
..
📄
Makefile
(1.16 KB)
📄
Makefile.depend
(272 B)
📄
kvm.3
(4.95 KB)
📄
kvm.c
(12.12 KB)
📄
kvm.h
(4.11 KB)
📄
kvm_aarch64.h
(2.57 KB)
📄
kvm_amd64.c
(8.44 KB)
📄
kvm_amd64.h
(3.66 KB)
📄
kvm_arm.c
(6.93 KB)
📄
kvm_arm.h
(5.18 KB)
📄
kvm_cptime.c
(3.79 KB)
📄
kvm_getcptime.3
(2.55 KB)
📄
kvm_geterr.3
(2.97 KB)
📄
kvm_getloadavg.3
(2.43 KB)
📄
kvm_getloadavg.c
(3.22 KB)
📄
kvm_getpcpu.3
(4.61 KB)
📄
kvm_getprocs.3
(5.08 KB)
📄
kvm_getswapinfo.3
(3.34 KB)
📄
kvm_getswapinfo.c
(6.94 KB)
📄
kvm_i386.c
(10.36 KB)
📄
kvm_i386.h
(3.15 KB)
📄
kvm_kerndisp.3
(2.15 KB)
📄
kvm_minidump_aarch64.c
(7.93 KB)
📄
kvm_minidump_amd64.c
(11.77 KB)
📄
kvm_minidump_arm.c
(7.74 KB)
📄
kvm_minidump_i386.c
(8.65 KB)
📄
kvm_minidump_mips.c
(9.58 KB)
📄
kvm_minidump_powerpc64.c
(6.37 KB)
📄
kvm_minidump_powerpc64_hpt.c
(16.44 KB)
📄
kvm_minidump_riscv.c
(7.84 KB)
📄
kvm_mips.h
(4.34 KB)
📄
kvm_native.3
(2.12 KB)
📄
kvm_nlist.3
(3.6 KB)
📄
kvm_open.3
(6.68 KB)
📄
kvm_pcpu.c
(8.93 KB)
📄
kvm_powerpc.c
(6.02 KB)
📄
kvm_powerpc64.c
(6.84 KB)
📄
kvm_powerpc64.h
(2.52 KB)
📄
kvm_private.c
(21.63 KB)
📄
kvm_private.h
(6.92 KB)
📄
kvm_proc.c
(20.6 KB)
📄
kvm_read.3
(3.27 KB)
📄
kvm_riscv.h
(3.56 KB)
📄
kvm_vnet.c
(6.56 KB)
📁
tests
Editing: kvm.h
/*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 1989, 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. 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. * * @(#)kvm.h 8.1 (Berkeley) 6/2/93 * $FreeBSD$ */ #ifndef _KVM_H_ #define _KVM_H_ #include <sys/cdefs.h> #include <sys/types.h> #include <nlist.h> /* * Including vm/vm.h causes namespace pollution issues. For the * most part, only things using kvm_walk_pages() need to #include it. */ #ifndef VM_H typedef u_char vm_prot_t; #endif /* Default version symbol. */ #define VRS_SYM "_version" #define VRS_KEY "VERSION" #ifndef _SIZE_T_DECLARED typedef __size_t size_t; #define _SIZE_T_DECLARED #endif #ifndef _SSIZE_T_DECLARED typedef __ssize_t ssize_t; #define _SSIZE_T_DECLARED #endif struct kvm_nlist { const char *n_name; unsigned char n_type; kvaddr_t n_value; }; typedef struct __kvm kvm_t; struct kinfo_proc; struct proc; struct kvm_swap { char ksw_devname[32]; u_int ksw_used; u_int ksw_total; int ksw_flags; u_int ksw_reserved1; u_int ksw_reserved2; }; struct kvm_page { u_int kp_version; kpaddr_t kp_paddr; kvaddr_t kp_kmap_vaddr; kvaddr_t kp_dmap_vaddr; vm_prot_t kp_prot; off_t kp_offset; size_t kp_len; /* end of version 2 */ }; #define SWIF_DEV_PREFIX 0x0002 #define LIBKVM_WALK_PAGES_VERSION 2 __BEGIN_DECLS int kvm_close(kvm_t *); int kvm_dpcpu_setcpu(kvm_t *, unsigned int); char **kvm_getargv(kvm_t *, const struct kinfo_proc *, int); int kvm_getcptime(kvm_t *, long *); char **kvm_getenvv(kvm_t *, const struct kinfo_proc *, int); char *kvm_geterr(kvm_t *); int kvm_getloadavg(kvm_t *, double [], int); int kvm_getmaxcpu(kvm_t *); int kvm_getncpus(kvm_t *); void *kvm_getpcpu(kvm_t *, int); uint64_t kvm_counter_u64_fetch(kvm_t *, u_long); struct kinfo_proc * kvm_getprocs(kvm_t *, int, int, int *); int kvm_getswapinfo(kvm_t *, struct kvm_swap *, int, int); int kvm_native(kvm_t *); int kvm_nlist(kvm_t *, struct nlist *); int kvm_nlist2(kvm_t *, struct kvm_nlist *); kvm_t *kvm_open (const char *, const char *, const char *, int, const char *); kvm_t *kvm_openfiles (const char *, const char *, const char *, int, char *); kvm_t *kvm_open2 (const char *, const char *, int, char *, int (*)(const char *, kvaddr_t *)); ssize_t kvm_read(kvm_t *, unsigned long, void *, size_t); ssize_t kvm_read_zpcpu(kvm_t *, unsigned long, void *, size_t, int); ssize_t kvm_read2(kvm_t *, kvaddr_t, void *, size_t); ssize_t kvm_write(kvm_t *, unsigned long, const void *, size_t); kssize_t kvm_kerndisp(kvm_t *); typedef int kvm_walk_pages_cb_t(struct kvm_page *, void *); int kvm_walk_pages(kvm_t *, kvm_walk_pages_cb_t *, void *); __END_DECLS #endif /* !_KVM_H_ */
Upload File
Create Folder