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

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

?? fcopy.c

?? BC3.1編譯,小交換機(jī)計(jì)費(fèi)系統(tǒng).使用Dos做出如此好的界面,少有.
?? C
字號(hào):
/* --------------------------------------------------------------------
	FILENAME:	fcopy.c
	UPDATE:		1993.4.21
	AUTHOR:         Ma Shiqing
	MODIFIED:	Bob Kong.
	USED BY:	This is a general-purposed routine.
	FUNCTION:	Offer a function for copying source file to target file.
   -------------------------------------------------------------------- */

#include <io.h>
#include <dir.h>
#include <dos.h>
#include <alloc.h>
#include <stdlib.h>
#include <ctype.h>

#include <def.inc>
#include <func.inc>

#define BLOCK 4096				/* BLOCK must be >=0x200 */

static UI Disp_sx, Disp_sy;
static UC Bk_color, Char_color;
static UC Disp_info = FALSE;	/* If calling set_fcopy_mode(), this flag
								   will be setted. The following calling
								   of fcopy() will reset it.			 */

/* ----------------------------------------------------------------------
	FUNCTION:       Obtained the disk driver No from filepath
	CALLS:		None.
	CALLED BY:      General-purpose function for universal use.
	INPUT:		filename
	OUTPUT:		None.
	RETURN:		0xFF:	Wrong driver specified.
				0 -- A: driver.
				1 -- B: driver.
				2 -- C: driver.
				...
   ----------------------------------------------------------------------- */
static UC get_diskspec(UC filename[64])
{
UC   *tmp_p;
UC   a_char;

	tmp_p = filename;
	while ( *tmp_p==' ')
		tmp_p++;
	a_char = *tmp_p;

	if ( *(tmp_p+1) != ':' )
	  return (getdisk());

	a_char = toupper(a_char);
	if (a_char<'A' || a_char>'Z')
		return (0xFF);
	return (a_char-'A');
}
/* --------------------------------------------------------------------
	FUNCTION:	Set the copying information to be displayed, and
				the position at which the information be displayed.
	INPUT:		(x, y) -- The position coordinate.
	OUTPUT:		None.
	RETURN:		None.
   -------------------------------------------------------------------- */
void set_fcopy_mode(UI x, UI y, UC bk_color, UC char_color)
{
	Disp_sx = x;
	Disp_sy = y;
	Bk_color = bk_color;
	Char_color = char_color;
	Disp_info = TRUE;
}

/* ---------------------------------------------------------------------
	FUNCTION:	Copy the target file <tfile> to source file <sfile>.
	INPUT:		sfile:	The source file specification.
			tfile:  The target file specification.
	OUTPUT:		None.
	RETURN:		0 -- copying succfully.
				1 -- source error.
					 (source driver invalid or not ready, source file error.)
				2 -- target error.
					 (target filepath incorrect, driver not ready,
				3 -- target disk space not enough.
				4 -- reading source file error, copying failed.
				5 -- writting target file error, copying failed.
   ----------------------------------------------------------------------- */
UC fcopy(UC sfile[64], UC tfile[64])
{
union  REGS inregs, outregs;
struct SREGS segregs;
UI     inhandle;
UI     outhandle;
UC     *buf;

struct dfree dkfree;
UL     file_len, free_len;
UI     loop;
UC     drv;

	drv = get_diskspec(tfile);
	if (drv == 0xFF)
	{
		Disp_info = FALSE;
		return 2; 	            /* target file path is not correct */
	}

	inregs.x.dx = FP_OFF(sfile);
	segregs.ds = FP_SEG(sfile);
	inregs.h.al = 0;
	inregs.h.ah = 0x3D;
	intdosx(&inregs, &outregs, &segregs);	/* open source file */
	if ( outregs.x.cflag )
	{
		Disp_info = FALSE;
		return 1;       		/* open source file failed */
	}
	inhandle = outregs.x.ax;

	file_len = (UL)filelength(inhandle);

	getdfree(drv+1, &dkfree);
	if (dkfree.df_sclus == 0xFFFF)
	{
		inregs.x.bx = inhandle;
		inregs.h.ah = 0x3E;
		intdos(&inregs, &outregs); 	/* close source file */

		Disp_info = FALSE;
		return 2;                  /* get target disk space failed */
	}

	free_len  = (UL)dkfree.df_avail*(UL)dkfree.df_sclus;
	free_len *= (UL)dkfree.df_bsec;

	if ( free_len <= (file_len+32 ))
	{
		inregs.x.bx = inhandle;
		inregs.h.ah = 0x3E;
		intdos(&inregs, &outregs); 	/* close source file */

		Disp_info = FALSE;
		return 3;    			/* target disk space is not enough */
	}

	inregs.x.dx = FP_OFF(tfile);
	segregs.ds = FP_SEG(tfile);
	inregs.x.cx = 0;
	inregs.h.ah = 0x3C;
	intdosx(&inregs, &outregs, &segregs);	/* open target file */
	if ( outregs.x.cflag!=0 )
	{
		inregs.x.bx = inhandle;
		inregs.h.ah = 0x3E;
		intdos(&inregs, &outregs); 	/* close source file */

		Disp_info = FALSE;
		return 2;       		/* open target file error !  */
	}
	outhandle = outregs.x.ax;

	if (Disp_info)
		disp_str(Disp_sx, Disp_sy, "0  %", Bk_color, Char_color);

	buf = (UC *)mem_alloc(BLOCK);
	segregs.ds = FP_SEG(buf);
	inregs.x.dx = FP_OFF(buf);

	loop = 0;
	while (TRUE)
	{
		inregs.x.bx = inhandle;
		inregs.x.cx = BLOCK;
		inregs.h.ah = 0x3F;
		intdosx(&inregs, &outregs, &segregs);
		if ( outregs.x.cflag!=0 )
		{
			inregs.x.bx = inhandle;
			inregs.h.ah = 0x3E;
			intdos(&inregs, &outregs); 	/* close source file */

			inregs.x.bx = outhandle;
			intdos(&inregs, &outregs);	/* close target file */

			farfree(buf);
			Disp_info = FALSE;
			return 4;   			/* read source file error. */
		}
		else
		{
			inregs.x.cx = outregs.x.ax;
			inregs.x.bx = outhandle;
			inregs.h.ah = 0x40;
			intdosx(&inregs, &outregs, &segregs);
			if ( outregs.x.cflag!=0 )
			{
				inregs.x.bx = inhandle;
				inregs.h.ah = 0x3E;
				intdos(&inregs, &outregs); 	/* close source file */

				inregs.x.bx = outhandle;
				intdos(&inregs, &outregs);	/* close target file */

				farfree(buf);
				Disp_info = FALSE;
				return 5;       	/* write target file error. */
			}
			if (Disp_info)
			{
				loop++;
				outf(Disp_sx, Disp_sy, Bk_color, Char_color,
					 "%-3d", min( (loop*(UL)BLOCK*100L)/file_len, 100) );
			}
		}
		if (outregs.x.ax < BLOCK)
			break;
	}

	farfree(buf);
	Disp_info = FALSE;

	inregs.x.bx = inhandle;
	inregs.h.ah = 0x3E;
	intdos(&inregs, &outregs);  		/* close source file */

	inregs.x.bx = outhandle;
	intdos(&inregs, &outregs);          /* close target file */
	if ( outregs.x.cflag!=0 )
		return 2;
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆一精品一av一免费| 91麻豆精品一区二区三区| 欧美国产1区2区| 日韩一区二区精品葵司在线 | 91成人在线免费观看| 国产成人在线网站| 国产剧情一区二区三区| 国模一区二区三区白浆| 看国产成人h片视频| 日本aⅴ免费视频一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲男人天堂一区| 一区二区成人在线视频| 亚洲国产精品麻豆| 午夜精品福利在线| 首页国产丝袜综合| 美女爽到高潮91| 国产一区二三区| 国产酒店精品激情| 成人午夜激情视频| 粉嫩高潮美女一区二区三区| av在线播放一区二区三区| 一本大道av一区二区在线播放| 欧洲一区二区av| 日韩视频免费观看高清完整版 | 视频一区视频二区在线观看| 美腿丝袜亚洲色图| 国产成人免费视频| 91丝袜呻吟高潮美腿白嫩在线观看| 91在线观看视频| 91.com在线观看| 久久天天做天天爱综合色| 国产精品你懂的| 亚洲国产精品久久人人爱| 男女性色大片免费观看一区二区| 国产精品亚洲视频| 色婷婷一区二区三区四区| 337p亚洲精品色噜噜| 国产日韩欧美精品综合| 亚洲综合色丁香婷婷六月图片| 另类中文字幕网| 99久久精品国产导航| 91精品国产综合久久精品图片| 国产亚洲福利社区一区| 亚洲精品国产第一综合99久久| 秋霞午夜av一区二区三区| 国产精品亚洲一区二区三区妖精| 欧美日韩精品二区第二页| 国产亚洲一区二区三区| 亚洲在线视频网站| 国产一区二区视频在线| 在线观看日韩毛片| 国产午夜精品久久久久久免费视 | 欧美人xxxx| 国产精品伦理在线| 国精产品一区一区三区mba桃花| 91影院在线观看| 国产亚洲精品免费| 久久se精品一区精品二区| 精品视频在线免费| 亚洲欧美自拍偷拍色图| 国内精品视频一区二区三区八戒| 色呦呦日韩精品| 日本一区二区三区电影| 美女尤物国产一区| 欧美日韩一区二区三区免费看| 中文字幕在线免费不卡| 美女视频黄a大片欧美| 欧美三级中文字| 一区二区三区在线播放| youjizz国产精品| 国产亚洲成av人在线观看导航| 黄网站免费久久| 欧美精品在线一区二区| 亚洲欧美综合另类在线卡通| av男人天堂一区| 国产精品乱人伦| 粉嫩av一区二区三区在线播放| 精品处破学生在线二十三| 蜜桃在线一区二区三区| 91精品久久久久久久99蜜桃 | 久久99精品久久久久久国产越南| 欧美日韩精品福利| 亚洲一二三区不卡| 欧美日韩精品一区视频| 蜜桃一区二区三区在线| 青青草原综合久久大伊人精品| 中文字幕av资源一区| 久久精品二区亚洲w码| 极品瑜伽女神91| 26uuu欧美日本| 久久国产精品99久久人人澡| 精品国产3级a| 国产成人免费xxxxxxxx| 中文在线一区二区| 色婷婷久久久亚洲一区二区三区 | 欧美系列一区二区| 亚洲福利视频一区二区| 日韩免费看的电影| 国产成人在线观看| 中文字幕在线一区免费| 欧美在线观看一二区| 亚洲va国产va欧美va观看| 欧美一级二级在线观看| 捆绑紧缚一区二区三区视频| 国产精品人人做人人爽人人添| 91久久精品网| 老汉av免费一区二区三区| 国产精品视频一二| 欧美丝袜自拍制服另类| 日本在线观看不卡视频| 2023国产一二三区日本精品2022| 99久久99久久精品免费看蜜桃| 亚洲丶国产丶欧美一区二区三区| 日韩无一区二区| 免费看精品久久片| 国产精品视频观看| 欧美日韩国产综合视频在线观看| 国产制服丝袜一区| 亚洲精品成人悠悠色影视| 日韩欧美你懂的| 在线免费一区三区| 久久国产人妖系列| 一区二区三区四区视频精品免费| 精品国产在天天线2019| 91麻豆国产香蕉久久精品| 日韩国产一二三区| 1区2区3区国产精品| 日韩精品影音先锋| 色婷婷国产精品| 国产成人亚洲精品狼色在线| 日韩精品午夜视频| 亚洲欧美日韩在线不卡| 精品国产免费一区二区三区香蕉| 制服丝袜中文字幕亚洲| 91成人网在线| 成人av在线播放网址| 午夜亚洲国产au精品一区二区| 自拍偷自拍亚洲精品播放| 欧美不卡一区二区三区| 色激情天天射综合网| 国产成人亚洲综合色影视| 久久激情五月婷婷| 丝袜美腿亚洲色图| 亚洲一区二区精品视频| 亚洲欧洲精品一区二区三区| 亚洲国产成人午夜在线一区| 久久伊99综合婷婷久久伊| 欧美日韩和欧美的一区二区| 在线观看视频91| 色哟哟一区二区三区| 99久久国产综合色|国产精品| 成人深夜在线观看| 国产成人午夜视频| 国产剧情一区二区| 国产在线播放一区三区四| 蜜臀va亚洲va欧美va天堂 | 极品少妇一区二区三区精品视频 | 日本精品视频一区二区| 成人av网址在线| 99久久精品国产一区二区三区| www.欧美色图| 色婷婷香蕉在线一区二区| 91麻豆免费看| 欧美日韩精品三区| 91精品国产高清一区二区三区| 亚洲欧美偷拍三级| 亚洲特黄一级片| 亚洲一区中文日韩| 午夜国产不卡在线观看视频| 日本在线不卡视频一二三区| 精品无人码麻豆乱码1区2区| 国产成人av电影在线| www.99精品| 欧美在线不卡视频| 欧美一卡二卡在线观看| www成人在线观看| 亚洲欧洲日韩av| 亚洲在线中文字幕| 看国产成人h片视频| 成人黄色777网| 欧美日产国产精品| 精品噜噜噜噜久久久久久久久试看| 国产亚洲一区字幕| 亚洲一区二区三区在线播放| 蜜臀久久99精品久久久画质超高清| 国产高清亚洲一区| 色999日韩国产欧美一区二区| 欧美一级搡bbbb搡bbbb| 久久久青草青青国产亚洲免观| 国产精品久久久久久久久搜平片| 一区二区三区视频在线看| 免费在线观看日韩欧美| 国产精品综合av一区二区国产馆| 91免费观看在线| 欧美mv日韩mv国产网站app| 国产精品美女一区二区在线观看| 亚洲大型综合色站| 国产成人激情av| 欧美一区二区三区免费大片|