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

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

?? configure.c

?? linux 1.0 源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * sound/configure.c	- Configuration program for the Linux Sound Driver *  * Copyright by Hannu Savolainen 1993 *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. 2. * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. *  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  */#include <stdio.h>#define B(x)	(1 << (x))/* * Option numbers */#define OPT_PAS		0#define OPT_SB		1#define OPT_ADLIB	2#define OPT_LAST_MUTUAL	2#define OPT_GUS		3#define OPT_MPU401	4#define OPT_HIGHLEVEL   5#define OPT_SBPRO	5#define OPT_SB16	6#define OPT_AUDIO	7#define OPT_MIDI_AUTO	8#define OPT_MIDI	9#define OPT_YM3812_AUTO	10	/* Select this automaticly if user selects				 * MIDI or AdLib driver */#define OPT_YM3812	11	/* Select this if the previous one was not				 * selected */#define OPT_SEQUENCER	12#define OPT_CHIP_MIDI   13	/* New support added at UW - Milwauklee UW -				 * Milwauklee */#define OPT_LAST	12#define ANY_DEVS (B(OPT_AUDIO)|B(OPT_MIDI)|B(OPT_SEQUENCER)|B(OPT_GUS)|B(OPT_MPU401))typedef struct  {    unsigned long   conditions;    unsigned long   exclusive_options;    char            macro[20];    int             verify;    int             alias;    int		    default_answ;  }hw_entry;/* * The rule table for the driver options. The first field defines a set of * options which must be selected before this entry can be selected. The * second field is a set of options which are not allowed with this one. If * the fourth field is zero, the option is selected without asking * confirmation from the user. *  * With this version of the rule table it is possible to select just one type of * hardware. *  * NOTE!	Keep the following table and the questions array in sync with the * option numbering! */hw_entry        hw_table[] ={/* 0 */  {0, 0, "PAS", 1, 0, 0},  {0, 0, "SB", 1, 0, 0},  {0, B (OPT_PAS) | B (OPT_SB), "ADLIB", 1, 0, 0},/* 3 */  {0, 0, "GUS", 1, 0, 0},  {0, 0, "MPU401", 1, 0, 0},  {B (OPT_SB), B (OPT_PAS), "SBPRO", 1, 0, 1},  {B (OPT_SB) | B (OPT_SBPRO), B (OPT_PAS), "SB16", 1, 0, 1},  {B (OPT_SB) | B (OPT_PAS) | B (OPT_GUS), 0, "AUDIO", 1, 0, 1},  {B (OPT_MPU401), 0, "MIDI_AUTO", 0, OPT_MIDI, 0},  {B (OPT_SB) | B (OPT_PAS) | B (OPT_MPU401) | B (OPT_GUS), 0, "MIDI", 1, 0, 1},  {B (OPT_ADLIB), 0, "YM3812_AUTO", 0, OPT_YM3812, 0},  {B (OPT_SB) | B (OPT_PAS) | B (OPT_ADLIB), B (OPT_YM3812_AUTO), "YM3812", 1, 0, 1},/* 10 */  {B (OPT_MIDI) | B (OPT_YM3812) | B (OPT_YM3812_AUTO) | B (OPT_GUS), 0, "SEQUENCER", 0, 0, 1},  {0, 0, "CHIP_MIDI", 1, 0, 0}};char           *questions[] ={  "ProAudioSpectrum 16 support",  "SoundBlaster support",  "AdLib support",  "Gravis Ultrasound support",  "MPU-401 support (NOT for SB16)",  "SoundBlaster Pro support",  "SoundBlaster 16 support",  "digitized voice support",  "This should not be asked",  "MIDI interface support",  "This should not be asked",  "FM synthesizer (YM3812/OPL-3) support",  "/dev/sequencer support",  "MIDI on CHIP support"};unsigned long   selected_options = 0;int sb_dma = 0;intcan_select_option (int nr){  switch (nr)    {    case 0:      fprintf (stderr, "The SoundBlaster, AdLib and ProAudioSpectrum\n"	       "cards cannot be installed at the same time\n");      fprintf (stderr, "\nSelect at most one of them:\n");      fprintf (stderr, "	- ProAudioSpectrum 16\n");      fprintf (stderr, "	- SoundBlaster / SB Pro\n");      fprintf (stderr, "          (Could be selected with PAS16 also\n"	       "	  since there is a SB emulation on it)\n");      fprintf (stderr, "	- AdLib\n");      fprintf (stderr, "\nDon't enable SoundBlaster if you have GUS at 0x220!\n\n");      break;    case OPT_LAST_MUTUAL + 1:      fprintf (stderr, "\nThe following cards should work with any other cards.\n"	       "CAUTION! Don't enable MPU-401 if you don't have it.\n");      break;    case OPT_HIGHLEVEL:      fprintf (stderr, "\nSelect one or more of the following options\n");      break;    }  if (hw_table[nr].conditions)    if (!(hw_table[nr].conditions & selected_options))      return 0;  if (hw_table[nr].exclusive_options)    if (hw_table[nr].exclusive_options & selected_options)      return 0;  return 1;}intthink_positively (int def_answ){  char            answ[512];  int             len;  if ((len = read (0, &answ, sizeof (answ))) < 1)    {      fprintf (stderr, "\n\nERROR! Cannot read stdin\n");      perror ("stdin");      printf ("#undef CONFIGURE_SOUNDCARD\n");      printf ("#undef KERNEL_SOUNDCARD\n");      exit (-1);    }  if (len < 2)			/* There is an additional LF at the end */    return def_answ;  answ[len - 1] = 0;  if (!strcmp (answ, "y") || !strcmp (answ, "Y"))    return 1;  return 0;}intask_value (char *format, int default_answer){  char            answ[512];  int             len, num;play_it_again_Sam:  if ((len = read (0, &answ, sizeof (answ))) < 1)    {      fprintf (stderr, "\n\nERROR! Cannot read stdin\n");      perror ("stdin");      printf ("#undef CONFIGURE_SOUNDCARD\n");      printf ("#undef KERNEL_SOUNDCARD\n");      exit (-1);    }  if (len < 2)			/* There is an additional LF at the end */    return default_answer;  answ[len - 1] = 0;  if (sscanf (answ, format, &num) != 1)    {      fprintf (stderr, "Illegal format. Try again: ");      goto play_it_again_Sam;    }  return num;}intmain (int argc, char *argv[]){  int             i, num, def_size, full_driver = 1;  char            answ[10];  printf ("/*\tGenerated by configure. Don't edit!!!!\t*/\n\n");  fprintf (stderr, "\nConfiguring the sound support\n\n");  fprintf (stderr, "Do you want to include full version of the sound driver (n/y) ? ");  if (think_positively (0))    {      selected_options = 0xffffffff & ~B (OPT_MPU401);      fprintf (stderr, "Note! MPU-401 driver was not enabled\n");      full_driver = 1;    }  else    {      fprintf (stderr, "Do you want to DISABLE the Sound Driver (n/y) ?");      if (think_positively (0))	{	  printf ("#undef CONFIGURE_SOUNDCARD\n");	  printf ("#undef KERNEL_SOUNDCARD\n");	  exit (0);	}      /* Partial driver */      full_driver = 0;      for (i = 0; i <= OPT_LAST; i++)	if (can_select_option (i))	  {	    if (!(selected_options & B (i)))	/* Not selected yet */	      if (!hw_table[i].verify)		{		  if (hw_table[i].alias)		    selected_options |= B (hw_table[i].alias);		  else		    selected_options |= B (i);		}	      else		{		  int def_answ = hw_table[i].default_answ;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲午夜电影| 日本成人中文字幕在线视频| 无码av免费一区二区三区试看 | 首页国产欧美日韩丝袜| 国产在线日韩欧美| 欧美亚洲国产一区二区三区va | 日韩欧美中文字幕公布| 亚洲一线二线三线久久久| 成人动漫一区二区在线| 久久婷婷成人综合色| 亚洲成人精品在线观看| 色综合天天综合| 中文一区二区在线观看| 国产盗摄一区二区| 日韩欧美成人激情| 免费看黄色91| 日韩欧美你懂的| 日韩黄色免费电影| 欧美日本高清视频在线观看| 亚洲影院免费观看| 欧美丝袜自拍制服另类| 亚洲综合免费观看高清完整版在线| 高清国产一区二区| 国产日韩欧美一区二区三区乱码| 久久精品久久综合| 日韩女优视频免费观看| 青椒成人免费视频| 日韩欧美黄色影院| 美女视频网站黄色亚洲| 日韩一级免费观看| 国模套图日韩精品一区二区| 精品日韩在线观看| 极品瑜伽女神91| 久久亚洲精品国产精品紫薇| 国内精品第一页| 中文天堂在线一区| 99精品欧美一区二区三区小说| 日韩美女精品在线| 欧美一a一片一级一片| 亚洲成人午夜电影| 日韩视频中午一区| 国产高清成人在线| 中文字幕一区二区三区在线播放 | www.日本不卡| 亚洲自拍偷拍综合| 日韩一级二级三级| 成人激情文学综合网| 亚洲日本青草视频在线怡红院| 日本高清无吗v一区| 亚洲观看高清完整版在线观看| 欧美精品一卡二卡| 国产在线精品一区二区三区不卡| 中文字幕欧美国产| 欧美日韩高清影院| 国产一区二区三区电影在线观看| 国产精品家庭影院| 欧美绝品在线观看成人午夜影视| 老司机免费视频一区二区三区| 国产日韩欧美制服另类| 欧美系列一区二区| 国产成人丝袜美腿| 五月激情综合婷婷| 国产精品久久久久久久岛一牛影视 | 久久久久久久久蜜桃| av福利精品导航| 免费亚洲电影在线| 中文字幕一区二区5566日韩| 欧美另类一区二区三区| 丁香六月久久综合狠狠色| 亚洲线精品一区二区三区| 久久久久久亚洲综合影院红桃| 在线观看国产精品网站| 国产高清不卡二三区| 亚洲小说欧美激情另类| 国产精品日日摸夜夜摸av| 91精品福利在线一区二区三区| 99久久亚洲一区二区三区青草| 久久精品国产澳门| 亚洲一区电影777| 国产精品国产自产拍高清av | 在线观看亚洲a| 国产成人免费9x9x人网站视频| 亚洲国产日韩a在线播放| 亚洲国产精品成人综合色在线婷婷| 制服.丝袜.亚洲.中文.综合| 99精品久久99久久久久| 国产精品自在在线| 免费在线看成人av| 亚洲成av人片www| 亚洲免费在线播放| 国产精品国产精品国产专区不蜜 | 国产高清成人在线| 麻豆精品久久精品色综合| 亚洲成人动漫一区| 亚洲品质自拍视频网站| 欧美国产成人在线| 国产三级精品在线| 久久先锋影音av鲁色资源| 欧美变态凌虐bdsm| 日韩三级av在线播放| 91精品国产福利| 欧美视频一区二区三区四区| 色天使久久综合网天天| 91香蕉视频污| 色婷婷国产精品综合在线观看| aaa亚洲精品| 99re成人精品视频| 色综合中文综合网| 波多野结衣视频一区| 国内外成人在线| 韩国精品在线观看| 国产伦精品一区二区三区免费迷| 毛片av一区二区三区| 男女男精品视频| 捆绑变态av一区二区三区| 蜜桃视频在线观看一区| 男男视频亚洲欧美| 精品一区二区日韩| 国产精品一区二区三区四区| 国产一区二区导航在线播放| 国产又黄又大久久| www.性欧美| 色婷婷精品大视频在线蜜桃视频 | www.性欧美| 91福利精品视频| 欧美日韩成人综合| 精品免费一区二区三区| 国产天堂亚洲国产碰碰| 国产精品高潮呻吟| 亚洲国产aⅴ成人精品无吗| 奇米精品一区二区三区在线观看一 | 国产91精品一区二区麻豆亚洲| 成人夜色视频网站在线观看| 99re亚洲国产精品| 欧美精选一区二区| 久久久99精品免费观看| 亚洲欧美福利一区二区| 日韩vs国产vs欧美| 国产成人av一区二区三区在线观看| av不卡在线观看| 欧美性感一区二区三区| 欧美一级视频精品观看| 国产精品视频免费看| 亚洲大片一区二区三区| 九九**精品视频免费播放| 91视频xxxx| 精品国产91乱码一区二区三区| 国产精品久久免费看| 日韩中文字幕一区二区三区| 韩国三级中文字幕hd久久精品| 91色九色蝌蚪| 久久综合色8888| 亚洲午夜精品网| 床上的激情91.| 91精品国产麻豆| 日韩美女精品在线| 国产精品一二三区在线| 欧美视频中文一区二区三区在线观看| 欧美精品一区二区三区四区| 亚洲一级片在线观看| 成人免费视频视频在线观看免费| 欧美日韩国产一级| 亚洲欧美国产三级| 岛国精品在线观看| 日韩免费电影一区| 亚洲午夜国产一区99re久久| 成人影视亚洲图片在线| 日韩视频免费观看高清完整版在线观看 | 日韩欧美在线观看一区二区三区| 日韩一区有码在线| 国产精品99久| 精品国产一区二区三区忘忧草| 香蕉加勒比综合久久| 91麻豆免费视频| 欧美精彩视频一区二区三区| 免费成人在线影院| 欧美三级午夜理伦三级中视频| 国产精品久久久久久久久久久免费看 | 日韩国产欧美在线播放| 91免费视频大全| 中文字幕一区二区三| 懂色av一区二区三区免费看| 精品国产露脸精彩对白| 亚洲成人免费在线| 欧美日韩免费一区二区三区 | 3d成人动漫网站| 婷婷综合在线观看| 欧美人与性动xxxx| 午夜视频一区在线观看| 欧美性猛交xxxxxx富婆| 亚洲五码中文字幕| 欧美日韩国产乱码电影| 一区二区三区电影在线播| 91福利国产成人精品照片| 亚洲色大成网站www久久九九| 成人a级免费电影| ㊣最新国产の精品bt伙计久久| av电影一区二区| 亚洲精品国产第一综合99久久| 色视频欧美一区二区三区|