亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? process.h

?? 由3926個源代碼
?? H
字號:
/* Copyright	Rainer Schnitker 92,93 */

#ifndef _RSX_PROCESS_H
#define _RSX_PROCESS_H

#define N_SIGA	    30		/* signal actions per process */
#define N_FILES     40		/* open files per process */
#define N_FD	     2		/* bits field for close_on_exec */
#define RSX_NFILES 100		/* RSX files for all processes */

#define DPMI_PRG_DATA 60*1024L*1024L
#define DPMI_PRG_ROOM 64*1024L*1024L

/* emx swawnve */
#define P_WAIT		0
#define P_NOWAIT	1
#define P_OVERLAY	2
#define P_DEBUG 	3
#define P_SESSION	4
#define P_DETACH	5
#define P_PM		6

/* process status */
#define PS_EMPTY	0	/* free process */
#define PS_ZOMBIE	1	/* process exit, wait for father wait() */
#define PS_RUN		2	/* process running */
#define PS_STOP 	3	/* process stopped */
#define PS_WAIT 	4	/* process is waiting */

/* process flags */
#define PF_DEBUG	1	/* process debugged by ptrace */
#define PF_MATH_USED	2	/* 387 state saving */
#define PF_TERMIO	4	/* termio used */
#define PF_WAIT_WAIT	8	/* wait for father wait() */
#define PF_COMPRESS	16	/* compress memory for djgpp-system() call */
#define PF_SPAWN_ASYNC	32	/* async spawn */
#define PF_EMX_FILE	64	/* emx program */
#define PF_DJGPP_FILE	128	/* djgpp program */
#define PF_EXTENDER	256	/* dos extender process */
#define PF_USEDPMI10	512	/* uses DPMI 1.0 paging, etc */
#define PF_TNT_FILE    1024	/* TNT executable */

struct fpu_reg {
	char sign;
	char tag;
	short align_fill_gcc;
	long exp;
	unsigned long sigl;
	unsigned long sigh;
};

union i387_union {
	struct i387_hard_struct {
		long	cwd;
		long	swd;
		long	twd;
		long	fip;
		long	fcs;
		long	foo;
		long	fos;
		long	st_space[20];
	} hard;
	struct i387_soft_struct {
		long	cwd;
		long	swd;
		long	twd;
		long	fip;
		long	fcs;
		long	foo;
		long	fos;
		long	top;
		struct fpu_reg	regs[8];
		long res1 ;
		long res2 ;
		long res3 ;
	} soft;
};

#include "SIGNALS.H"
#include "FS.H"

typedef struct p_tab
{
	   REG386  regs;		/* process registers */
    unsigned long  sig_raised;		/* signal raised y/n  (bits) */
    unsigned long  sig_blocked; 	/* signal en/disabled (bits) */
    unsigned long  kstack;		/* kernel stack */
 struct sigaction  sigaction[N_SIGA];	/* signal action */
     struct p_tab  *pptr;		/* pointer to org. parent */
     struct p_tab  *cptr;		/* pointer to last child */
	     UINT  pid; 		/* process id */
	     UINT  p_status;		/* process status */
	     UINT  p_flags;		/* process flags */
	     UINT  wait_return; 	/* return value for wait() */
	     UINT  code32sel;		/* code selector */
	     UINT  data32sel;		/* data selector */
    unsigned long  membytes;		/* memory for process */
    unsigned long  memhandle;		/* dpmi handle for memory block */
    unsigned long  memaddress;		/* lin. address of memory block */
    unsigned long  text_start;		/* first text address */
    unsigned long  text_end;		/* last text address */
    unsigned long  data_start;		/* first data address */
    unsigned long  data_end;		/* last data address */
    unsigned long  bss_start;		/* first bss address */
    unsigned long  bss_end;		/* last bss address */
	     long  filehandle;		/* swapper file handle (dpmi 1.0) */
    unsigned long  text_off;		/* offset text in file */
    unsigned long  data_off;		/* offset data in file */
    unsigned long  stacksize;		/* stack size */
    unsigned long  stack_top;		/* stack top address */
    unsigned long  stack_down;		/* stack bottom address */
    unsigned long  stackp32;		/* stackpointer at prg start */
    unsigned long  init_brk;		/* first brk value */
    unsigned long  brk_value;		/* current brk value */
    unsigned long  entry;		/* prg entry */
    unsigned long  pagefree;		/* free memory in current page */
    unsigned long  uflags;		/* uflags bits */
    unsigned long  options;		/* options bits */
    unsigned long  time_tic;		/* clock at start */
    unsigned long  time_alarm;		/* alarm time */
    struct file *  filp[N_FILES];	/* file descriptors */
    p_fdset	   close_on_exec;	/* (bits) */
    union i387_union npx;
} NEWPROCESS ;

typedef struct
{
    unsigned long  arg_off;
    unsigned long  env_off;
    unsigned long  fname_off;
    unsigned short arg_sel;
    unsigned short env_sel;
    unsigned short fname_sel;
    unsigned short arg_count;
    unsigned short arg_size;
    unsigned short env_count;
    unsigned short env_size;
    unsigned short mode;
} PROCESS_ENV ;

#define EAX (npz->regs.eax)
#define EBX (npz->regs.ebx)
#define ECX (npz->regs.ecx)
#define EDX (npz->regs.edx)
#define ESI (npz->regs.esi)
#define EDI (npz->regs.edi)
#define EBP (npz->regs.ebp)
#define ESP (npz->regs.esp)
#define EIP (npz->regs.eip)
#define ERR (npz->regs.err)
#define ESPORG (npz->regs.esporg)
#define EFLAGS (npz->regs.eflags)
#define FAULTNO ((WORD)(npz->regs.faultno))
#define CS  ((WORD)(npz->regs.cs))
#define DS  ((WORD)(npz->regs.ds))
#define ES  ((WORD)(npz->regs.es))
#define SS  ((WORD)(npz->regs.ss))
#define FS  ((WORD)(npz->regs.fs))
#define GS  ((WORD)(npz->regs.gs))

#define AX (* (WORD *) & npz->regs.eax)
#define BX (* (WORD *) & npz->regs.ebx)
#define CX (* (WORD *) & npz->regs.ecx)
#define DX (* (WORD *) & npz->regs.edx)
#define SI (* (WORD *) & npz->regs.esi)
#define DI (* (WORD *) & npz->regs.edi)
#define BP (* (WORD *) & npz->regs.ebp)
#define SP (* (WORD *) & npz->regs.esp)
#define IP (* (WORD *) & npz->regs.eip)
#define FLAGS (* (WORD *) & npz->regs.eflags)

#define AH (* ((BYTE *) (&npz->regs.eax) + 1))
#define BH (* ((BYTE *) (&npz->regs.ebx) + 1))
#define CH (* ((BYTE *) (&npz->regs.ecx) + 1))
#define DH (* ((BYTE *) (&npz->regs.edx) + 1))

#define AL (* (BYTE *) &npz->regs.eax)
#define BL (* (BYTE *) &npz->regs.ebx)
#define CL (* (BYTE *) &npz->regs.ecx)
#define DL (* (BYTE *) &npz->regs.edx)

#define N_PRZ	8
#define RSX_PROCESS	process[0]
#define FIRST_PROCESS	process[1]
#define LAST_PROCESS	process[N_PRZ]
extern NEWPROCESS process[N_PRZ+1] ;
extern NEWPROCESS *npz; 	       /* current running process */
extern unsigned current_pid;

/* process.c functions */
int	send_signal ( NEWPROCESS *, int );
void	switch_context(NEWPROCESS *p);
int	schedule(void);
void	init_this_process ( void );
int	verify_illegal ( NEWPROCESS *, DWORD, DWORD );
int	verify_illegal_write ( NEWPROCESS *, DWORD, DWORD );
NEWPROCESS * find_process ( unsigned );
unsigned sys_wait ( unsigned * );
int	sys_waitpid(int, unsigned *);
void	free_process ( NEWPROCESS * );
void	clean_processtable( NEWPROCESS * );
int	realmode_prg ( char *, char **, char ** );
int	sys_fork ( void );
int	exec32 ( unsigned int, char *, int, char **, int, char **);
void	shut_down ( int );
DWORD	getmem ( DWORD ,NEWPROCESS *);
int	do_exit4c ( int );

#endif /* _RSX_PROCESS_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 韩国中文字幕2020精品| 国产一区二区三区综合| 91社区在线播放| 日韩一级成人av| 亚洲男人的天堂在线观看| 开心九九激情九九欧美日韩精美视频电影| 成人午夜免费视频| 精品国产乱码久久久久久久久| 亚洲精品久久久蜜桃| 国产精品系列在线播放| 欧美一区二区三区爱爱| 亚洲已满18点击进入久久| 成人深夜福利app| 久久影院午夜片一区| 免费在线观看视频一区| 91福利在线导航| 1024成人网| 99国产精品99久久久久久| 久久久久久电影| 久久99蜜桃精品| 欧美一区二区三区四区久久| 亚洲国产欧美日韩另类综合| 日本道在线观看一区二区| 国产精品妹子av| 成人av动漫网站| 国产精品网曝门| 国产999精品久久久久久| 久久久久综合网| 国产精品99久久久久久似苏梦涵| 日韩精品中文字幕在线一区| 免费看精品久久片| 欧美成人一区二区| 麻豆精品视频在线观看免费| 日韩一区二区三区三四区视频在线观看 | 视频一区在线视频| 欧美男男青年gay1069videost| 亚洲一区二区三区四区不卡| 91精品办公室少妇高潮对白| 亚洲自拍偷拍av| 欧美日韩午夜精品| 免费在线看成人av| 欧美精品一区二区三区四区| 国产精品99久| 中文字幕在线一区二区三区| 色婷婷香蕉在线一区二区| 亚洲精品国产高清久久伦理二区| 91电影在线观看| 日韩av成人高清| 久久一区二区三区国产精品| 国产高清不卡二三区| 国产精品国产三级国产有无不卡 | 午夜精品福利在线| 91精品国产福利| 国产一区二区免费视频| 中文字幕欧美激情一区| 色婷婷综合久久久久中文一区二区| 亚洲图片欧美一区| 日韩美女主播在线视频一区二区三区| 国产精品一区二区视频| 亚洲视频一区二区在线| 6080亚洲精品一区二区| 国产一区二区三区蝌蚪| 亚洲欧美日韩综合aⅴ视频| 欧美伦理影视网| 国产精品正在播放| 亚洲午夜激情网站| 久久亚洲一级片| 欧美色电影在线| 粉嫩aⅴ一区二区三区四区 | 欧美高清你懂得| 国产裸体歌舞团一区二区| 亚洲日本青草视频在线怡红院| 欧美视频自拍偷拍| 国产激情视频一区二区在线观看| 亚洲九九爱视频| 日韩美女主播在线视频一区二区三区| bt7086福利一区国产| 日韩va欧美va亚洲va久久| 国产精品欧美一区二区三区| 欧美一级片在线| 一本一道久久a久久精品| 国产在线精品免费| 日韩高清不卡在线| 亚洲欧美成人一区二区三区| 欧美mv日韩mv亚洲| 欧美视频日韩视频在线观看| 国产精品456露脸| 蜜桃视频在线观看一区二区| 亚洲免费资源在线播放| 国产人成亚洲第一网站在线播放 | 性做久久久久久| 国产精品家庭影院| 久久奇米777| 日韩一区二区三区在线| 欧美日韩视频在线观看一区二区三区| 大胆欧美人体老妇| 国产福利不卡视频| 久久草av在线| 热久久久久久久| 亚洲成人av一区二区三区| 亚洲欧美激情一区二区| 欧美激情一区二区三区全黄 | 欧美精品一区二区三区蜜桃视频| 91福利在线导航| 91国偷自产一区二区三区成为亚洲经典 | 久久嫩草精品久久久久| 日韩一级黄色片| 欧美大片一区二区三区| 日韩精品一区二区三区蜜臀 | 久久久久久电影| 久久久亚洲精华液精华液精华液 | 欧美高清一级片在线| 欧美色涩在线第一页| 在线观看一区二区视频| 欧洲精品在线观看| 欧美日韩专区在线| 欧美精品久久久久久久久老牛影院| 欧美私人免费视频| 欧美精品三级在线观看| 欧美一级电影网站| 欧美xxxxxxxxx| 国产欧美日韩在线观看| 国产精品久久久久三级| 亚洲同性同志一二三专区| 亚洲免费观看高清完整版在线观看| 亚洲欧洲日韩一区二区三区| 亚洲欧美日韩人成在线播放| 一级女性全黄久久生活片免费| 亚洲综合色在线| 日韩vs国产vs欧美| 国产精品夜夜爽| 99国产精品久| 欧美一区二区美女| 久久婷婷国产综合精品青草| 国产精品情趣视频| 一级做a爱片久久| 久久爱www久久做| 成人天堂资源www在线| 一本色道久久综合狠狠躁的推荐| 欧美三级中文字幕| 久久亚洲精华国产精华液| 亚洲欧洲国产日本综合| 丝袜诱惑制服诱惑色一区在线观看| 视频一区二区三区入口| 国产91在线观看丝袜| 欧美日韩一区二区不卡| 欧美精品一区二区三区蜜桃视频| 中文字幕日本乱码精品影院| 亚洲成精国产精品女| 国产剧情一区在线| 91久久线看在观草草青青| 日韩午夜三级在线| 亚洲色欲色欲www| 日韩不卡免费视频| 99re这里只有精品首页| 日韩一区二区中文字幕| 亚洲欧美色一区| 精品夜夜嗨av一区二区三区| 色综合久久综合网欧美综合网| 日韩视频123| 一区二区三区在线免费播放| 国产揄拍国内精品对白| 欧美日韩亚洲综合在线 | 国产精品国产三级国产aⅴ原创| 亚洲成在人线免费| 成人一级黄色片| 日韩免费观看2025年上映的电影| 成人免费在线观看入口| 国产一区二区中文字幕| 欧美日韩精品高清| 中文字幕亚洲综合久久菠萝蜜| 蜜桃一区二区三区在线| 欧美手机在线视频| 中文字幕五月欧美| 国产电影一区二区三区| 日韩免费成人网| 日日骚欧美日韩| 在线亚洲+欧美+日本专区| 国产精品久久久久精k8 | 偷偷要91色婷婷| 在线免费观看日本一区| 国产精品久久99| 福利一区在线观看| 久久综合九色综合97婷婷女人| 视频一区在线播放| 欧美亚洲动漫精品| 一区二区国产视频| 成人av电影免费在线播放| 国产亚洲短视频| 国产麻豆精品95视频| 久久久久99精品一区| 精品一区二区三区在线播放视频| 91精品国产麻豆| 免费观看日韩av| 日韩视频在线你懂得| 极品少妇一区二区三区精品视频| 日韩一级欧美一级| 韩国欧美国产1区| 久久婷婷一区二区三区|