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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? console.c

?? 使用BorlandC++4.5編譯的一個(gè)MUD客戶端程序
?? C
字號(hào):
/* console.c: Control over suspended programs */
/* RCS $Id: console.c 2.1 1995/10/24 15:46:14 tsurace Release $ */

#include "vt.h"

#ifdef PROTOTYPES
static void main_menu(void);
static void show_menu(void);
static void del_menu(void);
static void del_estate(Estate **);
static int get_num(int);
static void list_estates(Estate *);
static int get_one_of(char *);
#else
static void main_menu(), show_menu(), del_menu(), del_estate();
static void list_estates();
#endif

int console_mode = 0;			/* Console currently executing */
static int nwin;
static int nrmt;
extern int console_pending;
extern Unode win_ring, rmt_ring;
extern Estate *events, *gen_read, *gen_high, *gen_low;

void console()
{
	Unode *un;

	console_mode = 1;
	console_pending = 0;
	coutput("Entering VT console mode\n");
	for (nwin = 0, un = win_ring.next; !un->dummy; un = un->next, nwin++);
	for (nrmt = 0, un = rmt_ring.next; !un->dummy; un = un->next, nrmt++);
	main_menu();
	console_mode = 0;
}

static void main_menu()
{
	for (;;) {
		coutput("[S]how [D]elete [Q]uit: ");
		switch (get_one_of("sdq\033")) {
		    case 's':
			coutput("Show\n");
			show_menu();
		    Case 'd':
			coutput("Del\n");
			del_menu();
		    Case 'q':
		    case '\033':
			coutput("Quit\n");
			return;
		}
	}
}

static void show_menu()
{
	int i;
	Unode *un;

	coutput("[W]indow [R]emote [G]eneral: ");
	switch (get_one_of("wrg\033")) {
	    case 'w':
		coutput("Window #");
		i = get_num(nwin - 1);
		if (i == -1)
			break;
		for (un = win_ring.next; i--; un = un->next);
		coutput("[GH] getch(HIGH) [GL] getch(LOW) [R] read(): ");
		switch (get_one_of("gr\033")) {
		    case 'g':
			coutput("getch(");
			switch(get_one_of("hl\033")) {
			    case 'h':
				coutput("HIGH)\n");
				list_estates(un->Wghstack);
			    Case 'l':
				coutput("LOW)\n");
				list_estates(un->Wglstack);
			    Case '\033':
				coutput("\n");
			}
		    Case 'r':
			coutput("read()\n");
			list_estates(un->Wrstack);
		    Case '\033':
			coutput("\n");
		}
	    Case 'r':
		coutput("Remote #");
		i = get_num(nrmt - 1);
		if (i != -1) {
			for (un = rmt_ring.next; i--; un = un->next);
			list_estates(un->Rrstack);
		}
	    Case 'g':
		coutput("General\n");
		coutput("[S]leep [R]ead [GH] getch(HIGH) [GL] getch(LOW): ");
		switch(get_one_of("srg\033")) {
		    case 's':
			coutput("sleep()\n");
			list_estates(events);
		    Case 'r':
			coutput("read()\n");
			list_estates(gen_read);
		    Case 'g':
			coutput("getch(");
			switch(get_one_of("hl")) {
			    case 'h':
				coutput("HIGH)\n");
				list_estates(gen_high);
			    Case 'l':
				coutput("LOW)\n");
				list_estates(gen_low);
			    Case '\033':
				coutput("\n");
			}
		    Case '\033':
			coutput("\n");
		}
	    Case '\033':
		coutput("\n");
	}
}

static void del_menu()
{
	int i;
	Unode *un;

	coutput("[W]indow [R]emote [G]eneral: ");
	switch(get_one_of("wrg\033")) {
	    case 'w':
		coutput("Window #");
		i = get_num(nwin - 1);
		if (i == -1)
			break;
		for (un = win_ring.next; i--; un = un->next);
		coutput("[GH] getch(HIGH) [GL] getch(LOW) [R] read(): ");
		switch(get_one_of("gr\033")) {
		    case 'g':
			coutput("getch(");
			switch(get_one_of("hl")) {
			    case 'h':
				coutput("HIGH) #");
				del_estate(&un->Wghstack);
			    Case 'l':
				coutput("LOW) #");
				del_estate(&un->Wglstack);
			    Case '\033':
				coutput("\n");
			}
		    Case 'r':
			coutput("read() #");
			del_estate(&un->Wrstack);
		    Case '\033':
			coutput("\n");
		}
	    Case 'r':
		coutput("Remote #");
		i = get_num(nrmt - 1);
		if (i != -1) {
		    for (un = rmt_ring.next; i--; un = un->next);
		    coutput("read_rmt() #");
		    del_estate(&un->Rrstack);
		}
	    Case 'g':
		coutput("General\n");
		coutput("[S]leep [R]ead [GH] getch(HIGH) [GL] getch(LOW): ");
		switch(get_one_of("srg\033")) {
		    case 's':
			coutput("sleep() #");
			del_estate(&events);
		    Case 'r':
			coutput("read() #");
			del_estate(&gen_read);
		    Case 'g':
			coutput("getch(");
			switch (get_one_of("hl")) {
			    case 'h':
				coutput("HIGH) #");
				del_estate(&gen_high);
			    Case 'l':
				coutput("LOW) #");
				del_estate(&gen_low);
			    Case '\033':
				coutput("\n");
			}
		    Case '\033':
			coutput("\n");
		}
	    Case '\033':
		coutput("\n");
	}
}

static void del_estate(list)
	Estate **list;
{
	Estate *es;
	int num;

	for (num = 0, es = *list; es; num++, es = es->next);
	num = get_num(num - 1);
	if (num == -1)
		return;
	for (; num--; list = &(*list)->next);
	discard_estate(list);
}

static int get_num(maxval)
	int maxval;
{
	char c, buf[2];
	int val = 0, blank = 1;

	if (maxval < 0) {
		coutput("None exist\n");
		return -1;
	}
	for (;;) {
		do
			c = getch();
		while (!isdigit(c) && c != '\033' && c != '\n');
		if (c == '\033') {
			coutput("\n");
			return -1;
		}
		if (c == '\n') {
			if (blank)
				coutput("0");
			coutput("\n");
			return val;
		}
		val = val * 10 + c - '0';
		if (val > maxval) {
			coutput("Invalid\n");
			return -1;
		}
		buf[0] = c;
		buf[1] = '\0';
		coutput(buf);
		blank = 0;
		if (val * 10 > maxval || !val) {
			coutput("\n");
			return val;
		}
	}
}

static void list_estates(list)
	Estate *list;
{
	int count = 0, i;
	char *name;

	for (; list; list = list->next, count++) {
		outputf("%3d: ", count);
		for (i = 0; i < list->cframes; i++) {
			name = lookup_prog(list->cimage[i].prog);
			coutput(name ? name : "<no name>");
			coutput((i == list->cframes - 1) ? "\n" : "\n	  ");
		}
	}
}

static int get_one_of(possibilities)
	char *possibilities;
{
	char c;

	do
		c = lcase(getch());
	while (!strchr(possibilities, c));
	return c;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡视频在线观看| 国产剧情av麻豆香蕉精品| 粉嫩一区二区三区性色av| 日韩精品免费视频人成| 欧美一卡2卡3卡4卡| 亚洲人成网站色在线观看| 欧美国产精品久久| 午夜伊人狠狠久久| 91在线视频观看| 欧美区在线观看| 99re这里只有精品首页| 日韩高清在线不卡| 国产精品久久久久国产精品日日| 99久久精品费精品国产一区二区| 精品剧情在线观看| 在线播放/欧美激情| 国产自产v一区二区三区c| 26uuu亚洲| 欧美午夜不卡视频| 99综合影院在线| 国产中文字幕一区| 性久久久久久久| 欧美国产一区视频在线观看| 欧美日韩成人综合在线一区二区| 国产精品亚洲专一区二区三区| 婷婷中文字幕综合| 亚洲欧美国产三级| 欧美国产精品劲爆| 国产日韩高清在线| 99久久国产综合精品色伊| 亚洲成人777| 亚洲色图一区二区三区| 精品久久久久99| 91精品久久久久久久99蜜桃| 一本大道av伊人久久综合| 久久国产精品99精品国产 | 日本福利一区二区| 久久伊人中文字幕| 一本色道久久加勒比精品| 国产精品亚洲人在线观看| 日本aⅴ免费视频一区二区三区| 午夜一区二区三区视频| 亚洲va国产天堂va久久en| 一区二区三区在线视频播放| 中文字幕亚洲在| 亚洲国产精品久久人人爱蜜臀| 蜜臀久久99精品久久久画质超高清| 国产精品乱码久久久久久| 中文成人av在线| 国产精品视频一区二区三区不卡| 一区二区中文视频| 最新成人av在线| 亚洲最大色网站| 日韩中文字幕av电影| 久热成人在线视频| 久久九九国产精品| 亚洲国产日日夜夜| 亚洲午夜三级在线| 亚洲444eee在线观看| 日本伦理一区二区| 日韩亚洲欧美成人一区| 最新欧美精品一区二区三区| 一区二区三区中文免费| 国产69精品久久99不卡| 日本道免费精品一区二区三区| 欧美日韩黄色一区二区| 日韩视频免费观看高清完整版在线观看 | 一个色在线综合| 亚洲国产色一区| 白白色 亚洲乱淫| 日韩精品一区二区三区视频在线观看| 国产精品久久久久久久岛一牛影视| 亚洲高清在线精品| 国产91在线观看丝袜| 欧美日韩精品专区| 国产精品国产馆在线真实露脸| 日韩成人dvd| 色综合天天综合| 日韩视频永久免费| 综合在线观看色| 国产成人免费视频一区| 欧美精品乱码久久久久久| 国产精品久久久久一区二区三区| 欧美制服丝袜第一页| 91婷婷韩国欧美一区二区| 精品电影一区二区| 国内外精品视频| 欧美浪妇xxxx高跟鞋交| 国产日韩欧美在线一区| 青娱乐精品在线视频| 欧美一区二区三区在线看| 一区二区视频在线| 国产不卡视频在线播放| 欧美日韩视频在线第一区 | 亚洲卡通欧美制服中文| 国产999精品久久久久久| 欧美精品日韩精品| 亚洲综合成人在线| 99国产精品国产精品久久| 国产三级欧美三级日产三级99| 日一区二区三区| 91丨porny丨国产| 国产综合一区二区| 欧美电影免费观看高清完整版在线 | 免费观看91视频大全| 日韩精品中文字幕在线一区| 九色综合国产一区二区三区| youjizz久久| 精品视频在线免费| 日韩欧美精品在线| 成人黄页毛片网站| 日韩欧美高清在线| 亚洲成人动漫av| 欧美日韩在线一区二区| 紧缚捆绑精品一区二区| 欧美电影免费观看高清完整版在线观看 | 日韩欧美国产1| 久久精品99国产精品| 国产精品视频一二三| 麻豆国产精品一区二区三区 | 欧美大片在线观看| 色综合亚洲欧洲| 久久精品99久久久| 久久精品久久精品| 久久麻豆一区二区| 5566中文字幕一区二区电影| 久久99久久精品| 国产片一区二区三区| 欧美男人的天堂一二区| 懂色av一区二区在线播放| 青青青伊人色综合久久| 中文字幕成人av| 欧美精品久久一区| 国产成人在线视频网站| 午夜激情综合网| 国产女人水真多18毛片18精品视频 | 国产精品卡一卡二卡三| 日韩欧美激情在线| 亚洲不卡一区二区三区| 欧美大片一区二区三区| 在线观看视频欧美| 成人免费av网站| 国产麻豆精品95视频| 亚洲主播在线观看| 日韩精品一区在线| 国产成人av在线影院| 亚洲精品福利视频网站| 日韩欧美成人午夜| 欧美一区二区不卡视频| 91麻豆精品国产综合久久久久久| 91看片淫黄大片一级在线观看| 韩国女主播成人在线| 久久日韩精品一区二区五区| 91精品国产一区二区人妖| 欧美tk—视频vk| 中文字幕一区二区三区四区 | 亚洲婷婷在线视频| 亚洲精品在线观看网站| 欧美日韩精品一二三区| 成人一区在线观看| 精品一区二区三区久久久| 亚洲小说欧美激情另类| 国产日韩高清在线| 日韩小视频在线观看专区| 色视频成人在线观看免| 成人av网站免费观看| 国产成人av一区二区| 激情深爱一区二区| 狠狠色丁香婷综合久久| 青娱乐精品视频| 日韩黄色免费网站| 亚洲成a人在线观看| 亚洲第一成人在线| 亚洲国产视频一区| 亚洲一区欧美一区| 亚洲一区二区三区四区不卡 | 激情图片小说一区| 狠狠色丁香久久婷婷综| 国产美女一区二区三区| 捆绑变态av一区二区三区| 精品在线播放免费| 懂色av一区二区三区蜜臀| 成人免费观看av| 91美女视频网站| 欧美日韩视频在线第一区 | 国产亚洲美州欧州综合国| 日本一区二区在线不卡| 1区2区3区精品视频| 亚洲精品国产第一综合99久久 | 国产色产综合产在线视频| 欧美国产一区二区在线观看| 一区二区中文字幕在线| 一区二区三区在线视频观看58| 午夜欧美在线一二页| 久久 天天综合| 99视频精品在线| 制服丝袜一区二区三区| 日韩欧美www| 亚洲精品国产视频| 久久精品av麻豆的观看方式|