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

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

?? grub-0.97-patch2-findroot

?? grub for dos ,people can use it in dos for calling linux
?? 97-PATCH2-FINDROOT
字號:
diff -Naur grub-0.97_startups/ChangeLog grub-0.97_findroot/ChangeLog--- grub-0.97_startups/ChangeLog	2006-10-24 12:28:50.000000000 +0800+++ grub-0.97_findroot/ChangeLog	2006-10-24 12:28:50.000000000 +0800@@ -1,5 +1,22 @@ 2005-05-11 +	From Chris Semler  <csemler@mail.com>:++	* stage2/builtins.c (find_func): added an option --set-root+	(fallback_func): enable the use as a menu item.+	(commandline_func): New function++	* stage2/cmdline.c (enter_cmdline): changed arg for commandline_func+	to use HEAP.+	(run_script): changed arg for commandline_func to use HEAP.++	* stage2/stage2.c (cmain): changed arg for commandline_func to use+	CMDLINE.++	* preset_menu.lst: New file++	* preset_menu_os_setup.lst: New file+ 	From Tinybit  <tinybit@163.net>: 	For booting via DOS/NTLDR: 	* stage2/Makefile.am: added items for GRLDR, GRUB.EXE and GRUB4LINdiff -Naur grub-0.97_startups/preset_menu.lst grub-0.97_findroot/preset_menu.lst--- grub-0.97_startups/preset_menu.lst	1970-01-01 08:00:00.000000000 +0800+++ grub-0.97_findroot/preset_menu.lst	2006-10-24 12:28:50.000000000 +0800@@ -0,0 +1,27 @@+default 0+timeout 1+fallback 1++title find /menu.lst+	find --set-root --ignore-floppies /menu.lst+	configfile /menu.lst++title find /boot/grub/menu.lst+	fallback 2+	find --set-root --ignore-floppies /boot/grub/menu.lst+	configfile /boot/grub/menu.lst++title find /grub/menu.lst+	fallback 3+	find --set-root --ignore-floppies /grub/menu.lst+	configfile /grub/menu.lst++title commandline+	commandline++title reboot+	reboot++title halt+	halt+diff -Naur grub-0.97_startups/preset_menu_os_setup.lst grub-0.97_findroot/preset_menu_os_setup.lst--- grub-0.97_startups/preset_menu_os_setup.lst	1970-01-01 08:00:00.000000000 +0800+++ grub-0.97_findroot/preset_menu_os_setup.lst	2006-10-24 12:28:50.000000000 +0800@@ -0,0 +1,30 @@+default 0+timeout 0+fallback 1++title /os_setup_stage2.lst+	find --set-root /os_setup_stage2.lst+	configfile /os_setup_stage2.lst++title /os_setup.lst+	fallback 2+	find --set-root /os_setup.lst+	configfile /os_setup.lst++title /boot/grub/menu.lst+	fallback 3+	find --set-root /boot/grub/menu.lst+	configfile /boot/grub/menu.lst++title /grub/menu.lst+	fallback 4+	find --set-root /grub/menu.lst+	configfile /grub/menu.lst++title /menu.lst+	fallback 5+	find --set-root /menu.lst+	configfile /menu.lst++title enter commandline mode+	commandlinediff -Naur grub-0.97_startups/stage2/builtins.c grub-0.97_findroot/stage2/builtins.c--- grub-0.97_startups/stage2/builtins.c	2006-10-24 12:28:50.000000000 +0800+++ grub-0.97_findroot/stage2/builtins.c	2006-10-24 12:28:50.000000000 +0800@@ -81,6 +81,7 @@ /* Prototypes for allowing straightfoward calling of builtins functions    inside other functions.  */ static int configfile_func (char *arg, int flags);+int commandline_func (char *arg, int flags);  /* Initialize the data for builtins.  */ void@@ -1202,8 +1203,8 @@ {   "fallback",   fallback_func,-  BUILTIN_MENU,-#if 0+  BUILTIN_MENU | BUILTIN_CMDLINE | BUILTIN_HELP_LIST,+#if 1   "fallback NUM...",   "Go into unattended boot mode: if the default boot entry has any"   " errors, instead of waiting for the user to do anything, it"@@ -1214,8 +1215,39 @@ };  +/* commandline */+int+commandline_func (char *arg, int flags)+{+  int forever = 0;+  char *config_entries = arg;++  //config_entries = (char *) mbi.drives_addr + mbi.drives_length;+  +  //if (! safe_parse_maxint (&arg, &forever))+  //  return 1;+  enter_cmdline(config_entries, forever);++  return 0;+}++static struct builtin builtin_commandline =+{+  "commandline",+  commandline_func,+  BUILTIN_MENU | BUILTIN_CMDLINE | BUILTIN_HELP_LIST,+#if 1+  "commandline",+  "Enter command-line prompt mode."+#endif+};++static int real_root_func (char *arg1, int attempt_mount);+ /* find */-/* Search for the filename ARG in all of partitions.  */+/* Search for the filename ARG in all of partitions and optionally make that+ * partition root("--set-root", Thanks to Chris Semler <csemler@mail.com>).+ */ static int find_func (char *arg, int flags) {@@ -1224,30 +1256,24 @@   unsigned long tmp_drive = saved_drive;   unsigned long tmp_partition = saved_partition;   int got_file = 0;+  int set_root = 0;+  //char *in_drives = NULL;	/* search in drive list */+  char root_found[16];   -  /* Floppies.  */-  for (drive = 0; drive < 8; drive++)+  if (grub_memcmp (arg, "--set-root", 10) == 0)     {-      current_drive = drive;-      current_partition = 0xFFFFFF;-      -      if (open_device ())-	{-	  saved_drive = current_drive;-	  saved_partition = current_partition;-	  if (grub_open (filename))-	    {-	      grub_close ();-	      grub_printf (" (fd%d)\n", drive);-	      got_file = 1;-	    }-	}--      errnum = ERR_NONE;+	set_root = 1;+	filename = skip_to (0, arg);     } -  /* Hard disks.  */-  for (drive = 0x80; drive < 0x88; drive++)+  /* Hard disks. Search in hard disks first, since floppies are slow */+#ifdef GRUB_UTIL+#define FIND_DRIVES 8+#else+#define FIND_DRIVES (*((char *)0x475))+#endif+  for (drive = 0x80; drive < 0x80 + FIND_DRIVES; drive++)+#undef FIND_DRIVES     {       unsigned long part = 0xFFFFFF;       unsigned long start, len, offset, ext_offset;@@ -1276,13 +1302,16 @@ 		      grub_close (); 		       		      if (bsd_part == 0xFF)-			grub_printf (" (hd%d,%d)\n",+			grub_sprintf (root_found, "(hd%d,%d)", 				     drive - 0x80, pc_slice); 		      else-			grub_printf (" (hd%d,%d,%c)\n",+			grub_sprintf (root_found, "(hd%d,%d,%c)", 				     drive - 0x80, pc_slice, bsd_part + 'a'); +		      grub_printf (" %s\n", root_found); 		      got_file = 1;+		      if (set_root)+			goto found; 		    } 		} 	    }@@ -1296,12 +1325,77 @@       errnum = ERR_NONE;     } +  /* CD-ROM.  */+  if (cdrom_drive != GRUB_INVALID_DRIVE)+    {+      current_drive = cdrom_drive;+      current_partition = 0xFFFFFF;+      +      if (open_device ())+	{+	  saved_drive = current_drive;+	  saved_partition = current_partition;+	  if (grub_open (filename))+	    {+	      grub_close ();+	      grub_sprintf (root_found, "(cd)");+	      grub_printf (" %s\n", root_found);+	      got_file = 1;+	      if (set_root)+		goto found;+	    }+	}++      errnum = ERR_NONE;+    }++  /* Floppies.  */+#ifdef GRUB_UTIL+#define FIND_DRIVES 8+#else+#define FIND_DRIVES ((*(char*)0x410 & 1)?(*(char*)0x410 >> 6) + 1 : 0)+#endif+  for (drive = 0; drive < 0 + FIND_DRIVES; drive++)+#undef FIND_DRIVES+    {+      extern int biosdisk_standard (int ah, int drv, int coff, int hoff, int soff, int nsec, int segment);+      +#ifndef GRUB_UTIL+      /* Check if the media is present using int13/ah=04h (verify sectors) */+      if (biosdisk_standard (0x04, drive, 0, 0, 1, 1, SCRATCHSEG))+	continue;+#endif+      +      current_drive = drive;+      current_partition = 0xFFFFFF;+      +      if (open_device ())+	{+	  saved_drive = current_drive;+	  saved_partition = current_partition;+	  if (grub_open (filename))+	    {+	      grub_close ();+	      grub_sprintf (root_found, "(fd%d)", drive);+	      grub_printf (" %s\n", root_found);+	      got_file = 1;+	      if (set_root)+		goto found;+	    }+	}++      errnum = ERR_NONE;+    }++found:   saved_drive = tmp_drive;   saved_partition = tmp_partition;    if (got_file)     {       errnum = ERR_NONE;+      if (set_root)+	return real_root_func (root_found, 1);       return 0;     } @@ -1314,9 +1408,11 @@   "find",   find_func,   BUILTIN_CMDLINE | BUILTIN_HELP_LIST,-  "find FILENAME",+  "find [--set-root] FILENAME",   "Search for the filename FILENAME in all of partitions and print the list of"-  " the devices which contain the file."+  " the devices which contain the file. If the option --set-root is used and "+  "FILENAME is found on a device, then stop the find immediately and set the "+  "device as new root." };  @@ -4821,6 +4917,7 @@   &builtin_chainloader,   &builtin_cmp,   &builtin_color,+  &builtin_commandline,   &builtin_configfile,   &builtin_debug,   &builtin_default,diff -Naur grub-0.97_startups/stage2/cmdline.c grub-0.97_findroot/stage2/cmdline.c--- grub-0.97_startups/stage2/cmdline.c	2006-10-24 12:28:50.000000000 +0800+++ grub-0.97_findroot/stage2/cmdline.c	2006-10-24 12:28:50.000000000 +0800@@ -115,6 +115,8 @@   init_builtins (); } +extern int commandline_func (char *arg, int flags);+ /* Enter the command-line interface. HEAP is used for the command-line    buffer. Return only if FOREVER is nonzero and get_cmdline returns    nonzero (ESC is pushed).  */@@ -169,7 +171,7 @@ 	count_lines = 0;              /* Run BUILTIN->FUNC.  */-      arg = skip_to (1, heap);+      arg = (builtin->func) == commandline_func ? heap : skip_to (1, heap);       (builtin->func) (arg, BUILTIN_CMDLINE);        /* Finish the line count.  */@@ -252,7 +254,7 @@       buf_drive = -1;        /* Run BUILTIN->FUNC.  */-      arg = skip_to (1, heap);+      arg = (builtin->func) == commandline_func ? heap : skip_to (1, heap);       (builtin->func) (arg, BUILTIN_SCRIPT);     } }diff -Naur grub-0.97_startups/stage2/stage2.c grub-0.97_findroot/stage2/stage2.c--- grub-0.97_startups/stage2/stage2.c	2006-10-24 12:28:50.000000000 +0800+++ grub-0.97_findroot/stage2/stage2.c	2006-10-24 12:28:50.000000000 +0800@@ -974,7 +974,8 @@ 		      /* Run a command found is possible.  */ 		      if (builtin->flags & BUILTIN_MENU) 			{-			  char *arg = skip_to (1, cmdline);+			  extern int commandline_func (char *arg, int flags);+			  char *arg = (builtin->func) == commandline_func ? cmdline : skip_to (1, cmdline); 			  (builtin->func) (arg, BUILTIN_MENU); 			  errnum = 0; 			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91片在线免费观看| 亚洲高清免费观看| 国产精品1区2区3区| 久久久99久久精品欧美| 国产成人三级在线观看| 中文字幕巨乱亚洲| 色伊人久久综合中文字幕| 一区二区在线观看视频在线观看| 久久国产乱子精品免费女| 亚洲国产精品影院| 欧美性三三影院| 日本美女一区二区三区视频| 欧美一级日韩免费不卡| 国产在线不卡一区| 1024精品合集| 欧美福利电影网| 99在线视频精品| 五月婷婷另类国产| wwwwww.欧美系列| www.欧美色图| 男女男精品视频| 国产精品乱码一区二区三区软件 | 欧美精品一区二区三区蜜桃视频 | 日韩成人伦理电影在线观看| 2023国产精品自拍| 色婷婷久久久综合中文字幕| 青青草一区二区三区| 欧美国产亚洲另类动漫| 欧美久久久一区| 成人成人成人在线视频| 日日骚欧美日韩| 国产精品的网站| 日韩免费看的电影| 日本三级韩国三级欧美三级| 久久成人av少妇免费| 国产精品初高中害羞小美女文| 在线免费一区三区| 国产一区二区免费视频| 一个色在线综合| 国产丝袜欧美中文另类| 91精品国产欧美日韩| 99久久综合99久久综合网站| 免费在线观看一区二区三区| 国产精品不卡一区| 26uuu国产日韩综合| 欧美日韩国产不卡| 99久久99久久精品免费观看 | 蜜桃视频一区二区三区 | 欧美一级日韩免费不卡| 色婷婷香蕉在线一区二区| 国产精品69毛片高清亚洲| 午夜日韩在线观看| 亚洲精品一卡二卡| 中文字幕第一页久久| 精品国产91久久久久久久妲己| 国产成人h网站| 国产美女精品在线| 亚洲国产欧美另类丝袜| 中文字幕视频一区| 久久伊人中文字幕| 91精品国产高清一区二区三区| 色呦呦国产精品| 成人一级片网址| 国产成人在线视频免费播放| 久久国产乱子精品免费女| 天天做天天摸天天爽国产一区| 亚洲欧美电影一区二区| 国产精品短视频| 国产精品不卡一区| 成人免费在线视频观看| 国产精品久久久久久久第一福利 | 波波电影院一区二区三区| 亚洲欧美激情一区二区| 日韩午夜三级在线| 精品视频全国免费看| 色综合色综合色综合色综合色综合 | 日韩一级免费一区| 日韩一区二区三免费高清| 5858s免费视频成人| 欧美高清视频不卡网| 9191久久久久久久久久久| 91精品国产一区二区三区蜜臀| 欧美日韩在线播放三区四区| 欧美日韩国产综合一区二区| 欧美人动与zoxxxx乱| 欧美久久久一区| 日韩一级片在线播放| 精品国产髙清在线看国产毛片| 亚洲精品一区二区三区影院 | 午夜精品福利一区二区蜜股av| 午夜亚洲国产au精品一区二区| 午夜精品一区二区三区电影天堂 | 亚洲动漫第一页| 亚洲一区二区三区免费视频| 亚洲成人精品一区| 免费人成网站在线观看欧美高清| 久久er精品视频| 成人午夜精品一区二区三区| 97久久超碰国产精品| 在线观看成人免费视频| 欧美一区二区三区视频在线观看 | 首页国产欧美日韩丝袜| 精品一二线国产| 国产91精品在线观看| 色哟哟国产精品免费观看| 欧美日韩一区二区三区四区 | 国产欧美日韩视频在线观看| 中文字幕一区二区三区av| 亚洲高清三级视频| 国精产品一区一区三区mba视频 | 欧美视频在线播放| 日韩精品中文字幕一区二区三区| 日本一区二区三区国色天香 | 亚洲猫色日本管| 麻豆91精品视频| www.亚洲人| 欧美一级欧美三级| 国产精品伦一区| 日本vs亚洲vs韩国一区三区二区 | 1区2区3区精品视频| 五月综合激情网| 成人在线视频一区| 在线不卡一区二区| 中文一区在线播放| 免费欧美日韩国产三级电影| www.日韩av| 精品福利一区二区三区| 一区二区三区在线不卡| 国产精品综合av一区二区国产馆| 日本韩国欧美一区| 久久精品视频网| 奇米色一区二区| 色乱码一区二区三区88| 国产亚洲综合在线| 蜜臀国产一区二区三区在线播放| 色综合久久久网| 欧美激情艳妇裸体舞| 美洲天堂一区二卡三卡四卡视频 | 国产精品三级视频| 日本欧美大码aⅴ在线播放| 91色|porny| 欧美激情综合五月色丁香小说| 免费在线观看不卡| 欧美色网站导航| 中文字幕一区日韩精品欧美| 老汉av免费一区二区三区| 欧美亚洲高清一区二区三区不卡| 国产精品天天看| 国产美女在线精品| 欧美成人免费网站| 日本va欧美va精品发布| 欧美色大人视频| 尤物av一区二区| 91在线精品一区二区三区| 欧美经典一区二区| 国产乱子轮精品视频| 日韩欧美国产不卡| 日本欧美韩国一区三区| 91麻豆精品91久久久久同性| 亚洲综合成人在线视频| 色老汉一区二区三区| 最新热久久免费视频| 成人高清在线视频| 国产精品免费视频一区| 成人激情校园春色| 亚洲欧洲三级电影| 色婷婷综合在线| 国产精品国产三级国产专播品爱网| 国产99久久久国产精品潘金| 亚洲国产精华液网站w| 国产精品夜夜嗨| 日本一区二区在线不卡| 成人av在线资源| 亚洲人成在线观看一区二区| 色老头久久综合| 亚洲妇女屁股眼交7| 5858s免费视频成人| 精品一区二区三区免费观看| 久久九九久久九九| 成人激情av网| 一区二区三区在线免费播放| 91福利视频网站| 丝袜亚洲精品中文字幕一区| 欧美一级淫片007| 国产毛片一区二区| 一色屋精品亚洲香蕉网站| 在线观看国产91| 奇米影视在线99精品| 国产精品视频免费| 91在线精品一区二区| 午夜精品久久久久久久| 欧美一级一区二区| 国产精一区二区三区| 亚洲欧美日韩久久| 91精品免费在线| 国产精品白丝av| 亚洲一区影音先锋| 欧美tickling网站挠脚心| 成人黄色软件下载| 偷窥少妇高潮呻吟av久久免费|