欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

sh.proc.h

<B>Digital的Unix操作系统VAX 4.2源码</B>
H
字号:
/* * @(#)sh.proc.h	4.1  (ULTRIX)        7/17/90 *//************************************************************************ *                                                                      * *                      Copyright (c) 1988 by                           * *              Digital Equipment Corporation, Maynard, MA              * *                      All rights reserved.                            * *                                                                      * *   This software is furnished under a license and may be used and     * *   copied  only  in accordance with the terms of such license and     * *   with the  inclusion  of  the  above  copyright  notice.   This     * *   software  or  any  other copies thereof may not be provided or     * *   otherwise made available to any other person.  No title to and     * *   ownership of the software is hereby transferred.                   * *                                                                      * *   The information in this software is subject to change  without     * *   notice  and should not be construed as a commitment by Digital     * *   Equipment Corporation.                                             * *                                                                      * *   Digital assumes no responsibility for the use  or  reliability     * *   of its software on equipment which is not supplied by Digital.     * *                                                                      * ************************************************************************//* ------------------------------------------------------------------ *//* | Copyright Unpublished, MIPS Computer Systems, Inc.  All Rights | *//* | Reserved.  This software contains proprietary and confidential | *//* | information of MIPS and its suppliers.  Use, disclosure or     | *//* | reproduction is prohibited without the prior express written   | *//* | consent of MIPS.                                               | *//* ------------------------------------------------------------------ *//* $Header: sh.proc.h,v 1.3 86/07/11 10:46:37 dce Exp $ *//* * C shell - process structure declarations * Modification History * * 01 Sat Aug 13 15:28:57 EDT 1988, Gary A. Gaudet *	merging mips & ultrix for 8 bit clean and bug fixes *//* * Structure for each process the shell knows about: *	allocated and filled by pcreate. *	flushed by pflush; freeing always happens at top level *	    so the interrupt level has less to worry about. *	processes are related to "friends" when in a pipeline; *	    p_friends links makes a circular list of such jobs */struct process	{	struct	process *p_next;	/* next in global "proclist" */	struct	process	*p_friends;	/* next in job list (or self) */	struct	directory *p_cwd;	/* cwd of the job (only in head) */	short	unsigned p_flags;	/* various job status flags */	char	p_reason;		/* reason for entering this state */	char	p_index;		/* shorthand job index */	int	p_pid;	int	p_jobid;		/* pid of job leader */	/* if a job is stopped/background p_jobid gives its pgrp */	struct	timeval p_btime;	/* begin time */	struct	timeval p_etime;	/* end time */	struct	rusage p_rusage;	char	*p_command;		/* first PMAXLEN chars of command */};/* flag values for p_flags */#define	PRUNNING	(1<<0)		/* running */#define	PSTOPPED	(1<<1)		/* stopped */#define	PNEXITED	(1<<2)		/* normally exited */#define	PAEXITED	(1<<3)		/* abnormally exited */#define	PSIGNALED	(1<<4)		/* terminated by a signal != SIGINT */#define	PALLSTATES	(PRUNNING|PSTOPPED|PNEXITED|PAEXITED|PSIGNALED|PINTERRUPTED)#define	PNOTIFY		(1<<5)		/* notify async when done */#define	PTIME		(1<<6)		/* job times should be printed */#define	PAWAITED	(1<<7)		/* top level is waiting for it */#define	PFOREGND	(1<<8)		/* started in shells pgrp */#define	PDUMPED		(1<<9)		/* process dumped core */#define	PDIAG		(1<<10)		/* diagnostic output also piped out */#define	PPOU		(1<<11)		/* piped output */#define	PREPORTED	(1<<12)		/* status has been reported */#define	PINTERRUPTED	(1<<13)		/* job stopped via interrupt signal */#define	PPTIME		(1<<14)		/* time individual process */#define	PNEEDNOTE	(1<<15)		/* notify as soon as practical */#define	PNULL		(struct process *)0#define	PMAXLEN		80/* defines for arguments to pprint */#define	NUMBER		(1<<0)#define	NAME		(1<<1)#define	REASON		(1<<2)#define	AMPERSAND	(1<<3)#define	FANCY		(1<<4)#define	SHELLDIR	(1<<5)		/* print shell's dir if not the same */#define	JOBDIR		(1<<6)		/* print job's dir if not the same */#define	AREASON		(1<<7)#define	NOISEOK		(1<<8)		/* Use notify var. as msg prefix */struct	process	proclist;		/* list head of all processes */bool	pnoprocesses;			/* pchild found nothing to wait for */struct	process *pholdjob;		/* one level stack of current jobs */struct	process *pcurrjob;		/* current job */struct	process	*pcurrent;		/* current job in table */struct	process *pprevious;		/* previous job in table */short	pmaxindex;			/* current maximum job index */int	psigint();struct	process	*pgetcurr();struct	process	*plookup();struct	process *pfind();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -