sysarch.h
来自「基于组件方式开发操作系统的OSKIT源代码」· C头文件 代码 · 共 89 行
H
89 行
/* $NetBSD: sysarch.h,v 1.10 2000/09/13 04:47:01 thorpej Exp $ */#ifndef _I386_SYSARCH_H_#define _I386_SYSARCH_H_/* * Architecture specific syscalls (i386) */#define I386_GET_LDT 0#define I386_SET_LDT 1#define I386_IOPL 2#define I386_GET_IOPERM 3#define I386_SET_IOPERM 4#define I386_VM86 5#define I386_PMC_INFO 8#define I386_PMC_STARTSTOP 9#define I386_PMC_READ 10struct i386_get_ldt_args { int start; union descriptor *desc; int num;};struct i386_set_ldt_args { int start; union descriptor *desc; int num;};struct i386_iopl_args { int iopl;};struct i386_get_ioperm_args { u_long *iomap;};struct i386_set_ioperm_args { u_long *iomap;};struct i386_pmc_info_args { int type; int flags;};#define PMC_TYPE_NONE 0#define PMC_TYPE_I586 1#define PMC_TYPE_I686 2#define PMC_INFO_HASTSC 0x01#define PMC_NCOUNTERS 2struct i386_pmc_startstop_args { int counter; u_int64_t val; u_int8_t event; u_int8_t unit; u_int8_t compare; u_int8_t flags;};#define PMC_SETUP_KERNEL 0x01#define PMC_SETUP_USER 0x02#define PMC_SETUP_EDGE 0x04#define PMC_SETUP_INV 0x08struct i386_pmc_read_args { int counter; u_int64_t val; u_int64_t time;};#ifndef _KERNELint i386_get_ldt __P((int, union descriptor *, int));int i386_set_ldt __P((int, union descriptor *, int));int i386_iopl __P((int));int i386_get_ioperm __P((u_long *));int i386_set_ioperm __P((u_long *));int i386_pmc_info __P((struct i386_pmc_info_args *));int i386_pmc_startstop __P((struct i386_pmc_startstop_args *));int i386_pmc_read __P((struct i386_pmc_read_args *));int sysarch __P((int, void *));#endif#endif /* !_I386_SYSARCH_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?