⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serv_p4.cpp

📁 MPICH是MPI的重要研究,提供了一系列的接口函数,为并行计算的实现提供了编程环境.
💻 CPP
📖 第 1 页 / 共 5 页
字号:
# 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 + -