📄 systm.h
字号:
/* $Id: systm.h,v 1.5 2000/03/28 00:20:44 nigel Exp $ *//*- * Copyright (c) 1982, 1988, 1991 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. * * @(#)systm.h 7.17 (Berkeley) 5/25/91 */extern char *panicstr; /* panic message */extern char version[]; /* system version */extern char copyright[]; /* system copyright */extern int nblkdev; /* number of entries in bdevsw */extern int nchrdev; /* number of entries in cdevsw */extern int nswdev; /* number of swap devices */extern int nswap; /* size of swap space */extern int selwait; /* select timeout address */extern u_char curpri; /* priority of current process */extern int maxmem; /* max memory per process */extern int physmem; /* physical memory */extern dev_t dumpdev; /* dump device */extern long dumplo; /* offset into dumpdev */extern dev_t rootdev; /* root device */extern struct vnode *rootvp; /* vnode equivalent to above */extern dev_t swapdev; /* swapping device */extern struct vnode *swapdev_vp;/* vnode equivalent to above */extern struct sysent { /* system call table */ int sy_narg; /* number of arguments */ int (*sy_call)(); /* implementing function */} sysent[];extern int boothowto; /* reboot flags, from console subsystem */#ifdef KADBextern char *bootesym; /* end of symbol info from boot */#endif/* casts to keep lint happy */#define insque(q,p) _insque((caddr_t)q,(caddr_t)p)#define remque(q) _remque((caddr_t)q)/* * General function declarations. */int nullop __P((void));int enodev __P((void));int enoioctl __P((void));int enxio __P((void));int eopnotsupp __P((void));int seltrue __P((dev_t dev, int which, struct proc *p));#ifdef __GNUC__void panic __P((const char *)) __attribute__((noreturn));#elsevoid panic __P((const char *));#endifvoid tablefull __P((const char *));void addlog __P((const char *, ...));void log __P((int, const char *, ...));void printf __P((const char *, ...));int sprintf __P((char *buf, const char *, ...));struct tty;void ttyprintf __P((struct tty *, const char *, ...));void bcopy __P((const void *from, void *to, u_int len));void ovbcopy __P((const void *from, void *to, u_int len));void bzero __P((void *buf, u_int len));int bcmp __P((const void *str1, const void *str2, u_int len));#ifndef __GNUC__int strlen __P((const char *string));#endifint copystr __P((const void *kfaddr, void *kdaddr, u_int len, u_int *done));int copyinstr __P((const void *udaddr, void *kaddr, u_int len, u_int *done));int copyoutstr __P((const void *kaddr, void *udaddr, u_int len, u_int *done));int copyin __P((const void *udaddr, void *kaddr, u_int len));int copyout __P((const void *kaddr, void *udaddr, u_int len));int fubyte __P((const void *base));#ifdef notdefint fuibyte __P((const void *base));#endifint subyte __P((void *base, int byte));int suibyte __P((void *base, int byte));int fuword __P((const void *base));int fuiword __P((const void *base));int suword __P((void *base, int word));int suiword __P((void *base, int word));int scanc __P((unsigned size, u_char *cp, u_char *table, int mask));int skpc __P((int mask, int size, char *cp));int locc __P((int mask, char *cp, unsigned size));int ffs __P((long value));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -