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

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

?? global.cpp

?? Unix操作系統(tǒng)minix 2.0源碼
?? CPP
字號(hào):
/*

	FIPS - the First nondestructive Interactive Partition Splitting program



	Module global.cpp



	RCS - Header:

	$Header: c:/daten/fips/source/main/RCS/global.cpp 1.4 1995/01/19 00:00:52 schaefer Exp schaefer $



	Copyright (C) 1993 Arno Schaefer



	This program is free software; you can redistribute it and/or modify

	it under the terms of the GNU General Public License as published by

	the Free Software Foundation; either version 2 of the License, or

	(at your option) any later version.



	This program is distributed in the hope that it will be useful,

	but WITHOUT ANY WARRANTY; without even the implied warranty of

	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

	GNU General Public License for more details.



	You should have received a copy of the GNU General Public License

	along with this program; if not, write to the Free Software

	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.





	Report problems and direct all questions to:



	schaefer@rbg.informatik.th-darmstadt.de

*/



#include <stdarg.h>

#include <conio.h>

#include <stdlib.h>

#include <string.h>



#include "version.h"

#include "global.h"



#define CTRL_C 3



global_vars global;



/* ----------------------------------------------------------------------- */

/* Initialization of global variables                                      */

/* ----------------------------------------------------------------------- */



global_vars::global_vars (void)

{

	test_mode = false;

	verbose_mode = true;

	debug_mode = false;



	drive_number_cmdline = 0;

}



global_vars::~global_vars (void)

{

	if (debug_mode) fclose (debugfile);

}



void exit_function (void)

{

	printx ("\nBye!\n");

}



void global_vars::open_debugfile (int argc,char *argv[])

{

	if ((debugfile = fopen ("fipsinfo.dbg","wt")) == NULL)

	{

		global.debug_mode = false;

		warning (true, "Can't open debug file");

	}

	else

	{

		fprintf (debugfile,"FIPS debug file\n\n");

		fprintf (debugfile,"The command was: ");

		while (argc--) fprintf (debugfile,argc ? "%s " : "%s", *argv++);

		fprintf (debugfile,"\n\nTranscript of session:\n");

	}

}



/* ----------------------------------------------------------------------- */

/* Replacement for printf - prints to screen and debugfile                 */

/* ----------------------------------------------------------------------- */



void printx (char *fmt,...)

{

	va_list ap;

	va_start (ap,fmt);

	vprintf (fmt,ap);

	if (global.debug_mode) vfprintf (global.debugfile,fmt,ap);

	va_end (ap);

}



/* ----------------------------------------------------------------------- */

/* Replacement for getch - exit when CTRL-C is pressed                     */

/* ----------------------------------------------------------------------- */



int getx (void)

{

	int character = getch();

	if (character == CTRL_C)

	{

		printx ("\n");

		exit (0);

	}

	return (character);

}



/* ----------------------------------------------------------------------- */

/* Copyright notice and version number                                     */

/* ----------------------------------------------------------------------- */



void notice (void)

{

	printx ("\nFIPS version " FIPS_VERSION ", Copyright (C) 1993/94 Arno Schaefer\n\n");

	printx ("DO NOT use FIPS in a multitasking environment like Windows, OS/2, Desqview,\n");

	printx ("Novell Task manager or the Linux DOS emulator: boot from a DOS boot disk first.\n\n");

	printx ("If you use OS/2 or a disk compressor, read the relevant sections in FIPS.DOC.\n\n");

	printx ("FIPS comes with ABSOLUTELY NO WARRANTY, see file COPYING for details\n");

	printx ("This is free software, and you are welcome to redistribute it\n");

	printx ("under certain conditions; again see file COPYING for details.\n");



	printx ("\nPress any Key\n");

	getx();

}



/* ----------------------------------------------------------------------- */

/* Hexdump binary data into a file                                         */

/* ----------------------------------------------------------------------- */



void hexwrite (byte *buffer,int number,FILE *file)

{

	for (int i=0;i<number;i++)

	{

		fprintf (file,"%02X ",*(buffer+i));

		if ((i+1)%16 == 0) fprintf (file,"\n");

		else if ((i+1)%8 == 0) fprintf (file,"- ");

	}

	fprintf (file,"\n");

}



/* ----------------------------------------------------------------------- */

/* Error Handling                                                          */

/* ----------------------------------------------------------------------- */



static void print_verbose_message (char *message)

{

	char line[256];

	int length = 0;

	FILE *error_msg_file;



	fprintf (stderr,"\n");

	if (global.debug_mode) fprintf (global.debugfile,"\n");



	if ((error_msg_file = fopen ("errors.txt","rt")) == NULL)

	{

		fprintf (stderr,"File ERRORS.TXT not found - no verbose messages available\n");

		if (global.debug_mode) fprintf (global.debugfile,"File ERRORS.TXT not found - no verbose messages available\n");

		global.verbose_mode = false;

		return;

	}



	while (message[length] != 0 && message[length] != ':') length++;



	fgets (line,255,error_msg_file);

	while (strncmp(message,line,length)) if (fgets (line,255,error_msg_file) == NULL) return;

	fgets (line,255,error_msg_file);

	while (!strncmp("  ",line,2))

	{

		fprintf (stderr,"%s",line+2);

		if (global.debug_mode) fprintf (global.debugfile,"%s",line+2);

		if (fgets (line,255,error_msg_file) == NULL) return;

	}

	fclose (error_msg_file);

}



void error (char *message,...)

{

	va_list ap;



	va_start (ap,message);



	fprintf (stderr,"\nError: ");

	vfprintf (stderr,message,ap);

	fprintf (stderr,"\n");



	if (global.debug_mode)

	{

		fprintf (global.debugfile,"\nError: ");

		vfprintf (global.debugfile,message,ap);

		fprintf (global.debugfile,"\n");

	}



	va_end (ap);



	if (global.verbose_mode) print_verbose_message (message);



	exit (-1);

}



void warning (boolean wait_key, char *message,...)

{

	va_list ap;



	va_start (ap,message);



	fprintf (stderr,"\nWarning: ");

	vfprintf (stderr,message,ap);

	fprintf (stderr,"\n");



	if (global.debug_mode)

	{

		fprintf (global.debugfile,"\nWarning: ");

		vfprintf (global.debugfile,message,ap);

		fprintf (global.debugfile,"\n");

	}



	va_end (ap);



	if (global.verbose_mode) print_verbose_message (message);



	if (wait_key)

	{

		fprintf (stderr,"\nPress any key\n");

		if (global.debug_mode) fprintf (global.debugfile,"\nPress any key\n");



		getx ();

	}

}



void infomsg (char *message,...)

{

	va_list ap;



	va_start (ap,message);



	fprintf (stderr,"\nInfo: ");

	vfprintf (stderr,message,ap);

	fprintf (stderr,"\n");



	if (global.debug_mode)

	{

		fprintf (global.debugfile,"\nInfo: ");

		vfprintf (global.debugfile,message,ap);

		fprintf (global.debugfile,"\n");

	}



	va_end (ap);



	if (global.verbose_mode) print_verbose_message (message);



	fprintf (stderr,"\nPress any key\n");

	if (global.debug_mode) fprintf (global.debugfile,"\nPress any key\n");



	getx ();

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品精华液一区二区三区| 日韩成人一区二区| 成人激情综合网站| 国产精品久久二区二区| av高清久久久| 亚洲影视在线观看| 欧美一级片在线看| 国产精品亚洲成人| 日韩美女精品在线| 欧美日韩一区久久| 裸体一区二区三区| 欧美激情综合五月色丁香小说| 91亚洲精品久久久蜜桃网站| 五月激情综合婷婷| 久久综合色播五月| 日本久久电影网| 日本欧美肥老太交大片| 久久综合一区二区| 色哟哟日韩精品| 久久精品国产久精国产| 国产欧美精品在线观看| 欧美亚洲愉拍一区二区| 免费三级欧美电影| 最新不卡av在线| 日韩色在线观看| 成人ar影院免费观看视频| 午夜伦欧美伦电影理论片| 久久免费电影网| 欧美午夜精品久久久久久超碰| 久久精品国产99久久6| 亚洲欧美另类久久久精品| 欧美精品在欧美一区二区少妇| 国产精品1区2区3区| 石原莉奈在线亚洲三区| 国产精品嫩草99a| 日韩女优制服丝袜电影| 97久久精品人人做人人爽50路| 日本不卡的三区四区五区| 亚洲日本乱码在线观看| 久久综合狠狠综合久久激情| 欧美日韩一区三区四区| 99久久精品国产毛片| 久久99精品久久久久久国产越南| 亚洲乱码一区二区三区在线观看| 欧美成人国产一区二区| 91福利视频网站| 国产ts人妖一区二区| 免费观看一级特黄欧美大片| 亚洲精品一二三| 国产精品污污网站在线观看| 欧美一区三区四区| 欧美主播一区二区三区美女| 国产69精品久久99不卡| 久久99精品国产.久久久久久| 一区二区三区免费网站| 中文字幕亚洲一区二区va在线| 久久婷婷综合激情| 精品三级av在线| 91麻豆精品国产91久久久久| 欧美亚一区二区| 99re6这里只有精品视频在线观看| 国产一区视频导航| 激情久久久久久久久久久久久久久久| 亚洲成年人网站在线观看| 亚洲天堂精品在线观看| 国产精品视频看| 久久精品人人爽人人爽| 精品sm在线观看| 日韩一区二区在线观看视频| 欧美一区二区二区| 欧美日韩国产首页| 欧美人狂配大交3d怪物一区 | 日韩成人av影视| 一区二区日韩av| 夜色激情一区二区| 亚洲综合自拍偷拍| 亚洲无线码一区二区三区| 亚洲国产毛片aaaaa无费看| 一区二区欧美国产| 一区二区三区四区在线播放| 亚洲愉拍自拍另类高清精品| 亚洲午夜影视影院在线观看| 天堂影院一区二区| 全部av―极品视觉盛宴亚洲| 男人操女人的视频在线观看欧美| 免费在线观看日韩欧美| 国产美女一区二区三区| 成人国产精品视频| 91首页免费视频| 欧美亚洲一区二区三区四区| 欧美日韩精品系列| 日韩一区二区免费在线观看| 久久亚洲综合av| 国产精品动漫网站| 亚洲精品视频免费观看| 天堂一区二区在线免费观看| 黄色小说综合网站| 波多野结衣欧美| 欧美吞精做爰啪啪高潮| 日韩欧美一级二级三级久久久| 精品三级av在线| 最新久久zyz资源站| 亚洲国产精品精华液网站| 久久精品噜噜噜成人88aⅴ| 国产99久久久国产精品潘金| 91国产免费看| 精品国产自在久精品国产| 国产精品久久久久桃色tv| 一区二区欧美国产| 国内成+人亚洲+欧美+综合在线| 成人午夜av在线| 欧美日韩国产一级| 国产日本欧洲亚洲| 亚洲国产精品综合小说图片区| 精品亚洲成a人在线观看| 91丨porny丨首页| 欧美一区二区三区爱爱| 中文字幕免费观看一区| 日韩精品亚洲专区| www.av亚洲| 精品福利av导航| 一区二区三区视频在线观看| 精品在线观看免费| 欧美在线免费播放| 久久精品日产第一区二区三区高清版 | 国产精品白丝jk白祙喷水网站| 欧美曰成人黄网| 久久久久9999亚洲精品| 亚洲va国产va欧美va观看| 成人av在线播放网站| 日韩精品综合一本久道在线视频| 亚洲女厕所小便bbb| 粉嫩一区二区三区性色av| 欧美精品电影在线播放| 中文字幕一区二区三区四区 | 91在线观看成人| 樱桃视频在线观看一区| 麻豆成人91精品二区三区| 在线观看一区二区视频| 中文av一区二区| 国产一区在线观看麻豆| 日韩欧美黄色影院| 一区二区不卡在线播放| 成人午夜视频在线观看| 久久亚洲春色中文字幕久久久| 五月婷婷激情综合| 在线观看国产精品网站| 国产精品福利一区| 国产精品一区免费在线观看| 欧美大片拔萝卜| 日韩电影免费一区| 欧美日韩高清一区二区不卡 | 久久免费视频色| 黄色精品一二区| 日韩一区二区视频在线观看| 亚洲一区二区三区三| 欧美综合天天夜夜久久| 一区二区三区日本| 在线视频观看一区| 亚洲夂夂婷婷色拍ww47| 色哟哟国产精品| 夜色激情一区二区| 欧美性videosxxxxx| 亚洲精品中文在线| 日本久久电影网| 亚洲一区二区av电影| 欧洲一区在线观看| 亚洲丶国产丶欧美一区二区三区| 欧美午夜不卡视频| 日韩中文字幕麻豆| 日韩丝袜美女视频| 国产一区在线不卡| 中文字幕高清一区| 91网站最新网址| 一区二区三区免费网站| 国产欧美精品区一区二区三区| 成人免费va视频| 自拍偷拍国产精品| 欧美一a一片一级一片| 视频在线观看国产精品| 日韩一级二级三级| 国产乱码精品一品二品| 国产精品日产欧美久久久久| 色婷婷亚洲精品| 强制捆绑调教一区二区| 精品国产露脸精彩对白| 不卡的av电影在线观看| 亚洲成人一二三| 欧美精品一区二| 成人性生交大片免费看中文| 亚洲一区二区在线视频| 日韩欧美电影一区| www.久久精品| 视频一区二区三区中文字幕| 久久久精品综合| 欧美在线观看一区| 国产一区在线观看麻豆| 亚洲免费毛片网站| 精品少妇一区二区三区在线播放 | 欧美无砖专区一中文字|