📄 serv_p4.cpp
字号:
# 45 "/usr/ucbinclude/sys/param.h" 2# 48 "/usr/ucbinclude/sys/param.h" # 52 "/usr/ucbinclude/sys/param.h" # 156 "/usr/ucbinclude/sys/param.h" # 160 "/usr/ucbinclude/sys/param.h" # 1 "/usr/ucbinclude/sys/signal.h" 1#ident "@(#)signal.h 1.10 94/05/26 SMI" # 74 "/usr/ucbinclude/sys/signal.h" # 124 "/usr/ucbinclude/sys/signal.h" # 131 "/usr/ucbinclude/sys/signal.h" typedef struct { unsigned long __sigbits[4];} sigset_t;typedef struct { unsigned long __sigbits[2];} k_sigset_t;struct sigaction { int sa_flags; void (*sa_handler)(); sigset_t sa_mask; int sa_resv[2];}; struct sigaltstack { char *ss_sp; int ss_size; int ss_flags;};typedef struct sigaltstack stack_t;# 214 "/usr/ucbinclude/sys/signal.h" # 223 "/usr/ucbinclude/sys/signal.h" typedef int sig_atomic_t;# 238 "/usr/ucbinclude/sys/signal.h" # 251 "/usr/ucbinclude/sys/signal.h" # 265 "/usr/ucbinclude/sys/signal.h" extern char *_sys_siglist[];extern int _sys_nsig;extern void(*signal())();extern void(*sigset())();# 277 "/usr/ucbinclude/sys/signal.h" struct sigstack { char *ss_sp; int ss_onstack; };struct sigvec { void (*sv_handler)(); int sv_mask; int sv_flags; };struct sigcontext { int sc_onstack; int sc_mask; # 317 "/usr/ucbinclude/sys/signal.h" # 324 "/usr/ucbinclude/sys/signal.h" # 329 "/usr/ucbinclude/sys/signal.h" int sc_sp; int sc_pc; int sc_npc; int sc_psr; int sc_g1; int sc_o0; int sc_wbcnt; char *sc_spbuf[31]; int sc_wbuf[31][16]; # 348 "/usr/ucbinclude/sys/signal.h" # 355 "/usr/ucbinclude/sys/signal.h" };# 365 "/usr/ucbinclude/sys/signal.h" # 384 "/usr/ucbinclude/sys/signal.h" # 394 "/usr/ucbinclude/sys/signal.h" # 397 "/usr/ucbinclude/sys/signal.h" # 402 "/usr/ucbinclude/sys/signal.h" # 418 "/usr/ucbinclude/sys/signal.h" # 434 "/usr/ucbinclude/sys/signal.h" # 1 "/usr/include/vm/faultcode.h" 1#ident "@(#)faultcode.h 1.15 92/07/14 SMI" # 38 "/usr/include/vm/faultcode.h" typedef int faultcode_t; # 65 "/usr/include/vm/faultcode.h" # 451 "/usr/ucbinclude/sys/signal.h" 2# 456 "/usr/ucbinclude/sys/signal.h" # 485 "/usr/ucbinclude/sys/signal.h" # 218 "/usr/ucbinclude/sys/param.h" 2 # 1 "/usr/ucbinclude/sys/types.h" 1#ident "@(#)types.h 1.10 93/07/21 SMI" # 91 "/usr/ucbinclude/sys/types.h" # 206 "/usr/ucbinclude/sys/types.h" # 212 "/usr/ucbinclude/sys/types.h" # 310 "/usr/ucbinclude/sys/types.h" # 221 "/usr/ucbinclude/sys/param.h" 2 # 12 "/usr/include/sys/turnstile.h" 2# 1 "/usr/include/sys/pirec.h" 1#ident "@(#)pirec.h 1.11 93/12/20 SMI"# 12 "/usr/include/sys/pirec.h" typedef struct pirec{ struct pirec *pi_forw; struct pirec *pi_back; struct _kthread *pi_benef; uint_t pi_epri_hi; } pirec_t;# 66 "/usr/include/sys/pirec.h" # 70 "/usr/include/sys/pirec.h" # 13 "/usr/include/sys/turnstile.h" 2# 1 "/usr/include/sys/sleepq.h" 1# 92 "/usr/include/sys/sleepq.h" # 14 "/usr/include/sys/turnstile.h" 2# 17 "/usr/include/sys/turnstile.h" typedef enum { QOBJ_UND = -1, QOBJ_DEF = 0, QOBJ_READER = 0, QOBJ_WRITER = 1, QOBJ_CV = 0, QOBJ_MUTEX = 0, QOBJ_SEMA = 0 } qobj_t;typedef struct turnstile turnstile_t;typedef ushort_t turnstile_id_t;struct turnstile { union tstile_un { turnstile_t *ts_forw; pirec_t ts_prioinv; } tsun; sleepq_t ts_sleepq[2]; turnstile_id_t ts_id; uchar_t ts_flags; disp_lock_t ts_wlock; void *ts_sobj_priv_data; };# 181 "/usr/include/sys/turnstile.h" # 185 "/usr/include/sys/turnstile.h" # 21 "/usr/include/sys/t_lock.h" 2# 1 "/usr/include/sys/mutex.h" 1#ident "@(#)mutex.h 1.14 94/07/29 SMI"# 1 "/usr/ucbinclude/sys/types.h" 1#ident "@(#)types.h 1.10 93/07/21 SMI" # 91 "/usr/ucbinclude/sys/types.h" # 206 "/usr/ucbinclude/sys/types.h" # 212 "/usr/ucbinclude/sys/types.h" # 310 "/usr/ucbinclude/sys/types.h" # 12 "/usr/include/sys/mutex.h" 2# 1 "/usr/include/sys/dki_lkinfo.h" 1# 75 "/usr/include/sys/dki_lkinfo.h" # 13 "/usr/include/sys/mutex.h" 2# 17 "/usr/include/sys/mutex.h" typedef enum { MUTEX_ADAPTIVE = 0, MUTEX_SPIN, MUTEX_ADAPTIVE_STAT, MUTEX_SPIN_STAT, MUTEX_DRIVER_NOSTAT = 4, MUTEX_DRIVER_STAT = 5, MUTEX_ADAPTIVE_DEF } kmutex_type_t;# 59 "/usr/include/sys/mutex.h" typedef struct mutex { void *_opaque[2];} kmutex_t;# 100 "/usr/include/sys/mutex.h" # 106 "/usr/include/sys/mutex.h" # 22 "/usr/include/sys/t_lock.h" 2# 1 "/usr/include/sys/rwlock.h" 1#ident "@(#)rwlock.h 1.3 94/07/29 SMI"# 20 "/usr/include/sys/rwlock.h" typedef enum { RW_SLEEP, RW_SLEEP_STAT, RW_DRIVER_NOSTAT = 2, RW_DRIVER_STAT = 3, RW_DEFAULT } krw_type_t;typedef enum { RW_WRITER, RW_READER} krw_t;# 39 "/usr/include/sys/rwlock.h" typedef struct _krwlock { void *_opaque[3];} krwlock_t;# 70 "/usr/include/sys/rwlock.h" # 76 "/usr/include/sys/rwlock.h" # 23 "/usr/include/sys/t_lock.h" 2# 1 "/usr/include/sys/semaphore.h" 1#ident "@(#)semaphore.h 1.4 94/07/29 SMI"# 22 "/usr/include/sys/semaphore.h" # 28 "/usr/include/sys/semaphore.h" typedef enum { SEMA_DEFAULT, SEMA_DRIVER} ksema_type_t;typedef struct _ksema { void * _opaque[2]; } ksema_t;# 58 "/usr/include/sys/semaphore.h" # 63 "/usr/include/sys/semaphore.h" # 24 "/usr/include/sys/t_lock.h" 2# 1 "/usr/include/sys/condvar.h" 1#ident "@(#)condvar.h 1.6 94/07/29 SMI"# 1 "/usr/ucbinclude/sys/types.h" 1#ident "@(#)types.h 1.10 93/07/21 SMI" # 91 "/usr/ucbinclude/sys/types.h" # 206 "/usr/ucbinclude/sys/types.h" # 212 "/usr/ucbinclude/sys/types.h" # 310 "/usr/ucbinclude/sys/types.h" # 20 "/usr/include/sys/condvar.h" 2# 22 "/usr/include/sys/condvar.h" # 27 "/usr/include/sys/condvar.h" typedef struct _kcondvar { ushort_t _opaque;} kcondvar_t;typedef enum { CV_DEFAULT, CV_DRIVER} kcv_type_t;# 63 "/usr/include/sys/condvar.h" # 69 "/usr/include/sys/condvar.h" # 25 "/usr/include/sys/t_lock.h" 2# 29 "/usr/include/sys/t_lock.h" # 89 "/usr/include/sys/t_lock.h" # 95 "/usr/include/sys/t_lock.h" # 38 "/usr/include/sys/vnode.h" 2# 1 "/usr/include/sys/time.h" 1# 34 "/usr/include/sys/time.h" # 67 "/usr/include/sys/time.h" # 124 "/usr/include/sys/time.h" # 136 "/usr/include/sys/time.h" # 154 "/usr/include/sys/time.h" # 178 "/usr/include/sys/time.h" # 186 "/usr/include/sys/time.h" # 237 "/usr/include/sys/time.h" # 239 "/usr/include/sys/time.h" # 258 "/usr/include/sys/time.h" # 278 "/usr/include/sys/time.h" # 290 "/usr/include/sys/time.h" # 39 "/usr/include/sys/vnode.h" 2# 1 "/usr/include/sys/cred.h" 1# 96 "/usr/include/sys/cred.h" # 40 "/usr/include/sys/vnode.h" 2# 1 "/usr/include/sys/uio.h" 1#ident "@(#)uio.h 1.21 94/04/22 SMI" # 1 "/usr/include/sys/feature_tests.h" 1# 24 "/usr/include/sys/feature_tests.h" # 33 "/usr/include/sys/feature_tests.h" # 14 "/usr/include/sys/uio.h" 2# 17 "/usr/include/sys/uio.h" # 1 "/usr/ucbinclude/sys/types.h" 1#ident "@(#)types.h 1.10 93/07/21 SMI" # 91 "/usr/ucbinclude/sys/types.h" # 206 "/usr/ucbinclude/sys/types.h" # 212 "/usr/ucbinclude/sys/types.h" # 310 "/usr/ucbinclude/sys/types.h" # 20 "/usr/include/sys/uio.h" 2typedef struct iovec { caddr_t iov_base; int iov_len;} iovec_t;typedef enum uio_seg { UIO_USERSPACE, UIO_SYSSPACE, UIO_USERISPACE } uio_seg_t;typedef struct uio { iovec_t *uio_iov; int uio_iovcnt; lloff_t _uio_offset; uio_seg_t uio_segflg; short uio_fmode; lldaddr_t _uio_limit; int uio_resid; } uio_t;typedef enum uio_rw { UIO_READ, UIO_WRITE } uio_rw_t;# 83 "/usr/include/sys/uio.h" # 89 "/usr/include/sys/uio.h" extern ssize_t readv();extern ssize_t writev();# 99 "/usr/include/sys/uio.h" # 41 "/usr/include/sys/vnode.h" 2# 1 "/usr/include/vm/seg_enum.h" 1#ident "@(#)seg_enum.h 1.1 93/04/03 SMI"# 38 "/usr/include/vm/seg_enum.h" enum fault_type { F_INVAL, F_PROT, F_SOFTLOCK, F_SOFTUNLOCK };enum seg_rw { S_OTHER, S_READ, S_WRITE, S_EXEC, S_CREATE };# 70 "/usr/include/vm/seg_enum.h" # 42 "/usr/include/sys/vnode.h" 2# 44 "/usr/include/sys/vnode.h" # 48 "/usr/include/sys/vnode.h" typedef enum vtype { VNON = 0, VREG = 1, VDIR = 2, VBLK = 3, VCHR = 4, VLNK = 5, VFIFO = 6, VDOOR = 7, VBAD = 8} vtype_t;typedef struct vnode { kmutex_t v_lock; u_short v_flag; u_long v_count; struct vfs *v_vfsmountedhere; struct vnodeops *v_op; struct vfs *v_vfsp; struct stdata *v_stream; struct page *v_pages; enum vtype v_type; dev_t v_rdev; caddr_t v_data; struct filock *v_filocks; kcondvar_t v_cv; } vnode_t;typedef struct vattr { long va_mask; vtype_t va_type; mode_t va_mode; uid_t va_uid; gid_t va_gid; dev_t va_fsid; ino_t va_nodeid; nlink_t va_nlink; u_long va_size0; u_long va_size; timestruc_t va_atime; timestruc_t va_mtime; timestruc_t va_ctime; dev_t va_rdev; u_long va_blksize; u_long va_nblocks; u_long va_vcode; } vattr_t;enum rm { RMFILE, RMDIRECTORY }; enum symfollow { NO_FOLLOW, FOLLOW }; enum vcexcl { NONEXCL, EXCL }; enum create { CRCREAT, CRMKNOD, CRMKDIR, CRCORE }; typedef enum rm rm_t;typedef enum symfollow symfollow_t;typedef enum vcexcl vcexcl_t;typedef enum create create_t;typedef struct vsecattr { u_long vsa_mask; int vsa_aclcnt; void *vsa_aclentp; int vsa_dfaclcnt; void *vsa_dfaclentp; } vsecattr_t;struct pathname;struct fid;struct flock;struct page;struct seg;struct as;struct pollhead;typedef struct vnodeops { int (*vop_open)(struct vnode **, int, struct cred *); int (*vop_close)(struct vnode *, int, int, offset_t, struct cred *); int (*vop_read)(struct vnode *, struct uio *, int, struct cred *); int (*vop_write)(struct vnode *, struct uio *, int, struct cred *); int (*vop_ioctl)(struct vnode *, int, int, int, struct cred *, int *); int (*vop_setfl)(struct vnode *, int, int, struct cred *); int (*vop_getattr)(struct vnode *, struct vattr *, int, struct cred *); int (*vop_setattr)(struct vnode *, struct vattr *, int, struct cred *); int (*vop_access)(struct vnode *, int, int, struct cred *); int (*vop_lookup)(struct vnode *, char *, struct vnode **, struct pathname *, int, struct vnode *, struct cred *); int (*vop_create)(struct vnode *, char *, struct vattr *, vcexcl_t, int, struct vnode **, struct cred *); int (*vop_remove)(struct vnode *, char *, struct cred *); int (*vop_link)(struct vnode *, struct vnode *, char *, struct cred *); int (*vop_rename)(struct vnode *, char *, struct vnode *, char *, struct cred *); int (*vop_mkdir)(struct vnode *, char *, struct vattr *, struct vnode **, struct cred *); int (*vop_rmdir)(struct vnode *, char *, struct vnode *, struct cred *); int (*vop_readdir)(struct vnode *, struct uio *, struct cred *, int *); int (*vop_symlink)(struct vnode *, char *, struct vattr *, char *, struct cred *); int (*vop_readlink)(struct vnode *, struct uio *, struct cred *); int (*vop_fsync)(struct vnode *, int, struct cred *); void (*vop_inactive)(struct vnode *, struct cred *); int (*vop_fid)(struct vnode *, struct fid *); void (*vop_rwlock)(struct vnode *, int); void (*vop_rwunlock)(struct vnode *, int); int (*vop_seek)(struct vnode *, offset_t, offset_t *); int (*vop_cmp)(struct vnode *, struct vnode *); int (*vop_frlock)(struct vnode *, int, struct flock *, int, offset_t, struct cred *); int (*vop_space)(struct vnode *, int, struct flock *, int, offset_t, struct cred *); int (*vop_realvp)(struct vnode *, struct vnode **); int (*vop_getpage)(struct vnode *, offset_t, u_int, u_int *, struct page **, u_int, struct seg *, caddr_t, enum seg_rw, struct cred *); int (*vop_putpage)(struct vnode *, offset_t, u_int, int, struct cred *); int (*vop_map)(struct vnode *, offset_t, struct as *, caddr_t *, u_int, u_char, u_char, u_int, struct cred *); int (*vop_addmap)(struct vnode *, offset_t, struct as *, caddr_t, u_int, u_char, u_char, u_int, struct cred *); int (*vop_delmap)(struct vnode *, offset_t, struct as *, caddr_t, u_int, u_int, u_int, u_int, struct cred *); int (*vop_poll)(struct vnode *, short, int, short *, struct pollhead **); int (*vop_dump)(struct vnode *, caddr_t, int, int); int (*vop_pathconf)(struct vnode *, int, u_long *, struct cred *); int (*vop_pageio)(struct vnode *, struct page *, u_int, u_int, int, struct cred *); int (*vop_dumpctl)(struct vnode *, int); void (*vop_dispose)(struct vnode *, struct page *, int, int, struct cred *); int (*vop_setsecattr)(struct vnode *, vsecattr_t *, int, struct cred *); int (*vop_getsecattr)(struct vnode *, vsecattr_t *, int, struct cred *);} vnodeops_t;# 415 "/usr/include/sys/vnode.h" # 476 "/usr/include/sys/vnode.h" # 493 "/usr/include/sys/vnode.h" # 17 "/usr/include/sys/stream.h" 2# 1 "/usr/include/sys/poll.h" 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -