⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opfile.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
	switch ((int)tests[i]->data & 0x7)	{		case  0: temp = "a"; break;		case  1: temp = "b"; break;		case  2: temp = "c"; break;		case  3: temp = "d"; break;		case  4: temp = "e"; break;		case  5: temp = "f"; break;		case  6: temp = "g"; break;		case  7: temp = "h"; break;	}	(void)fprintf(opt_fp, " rawtest_part:%s", temp);	switch (((int)tests[i]->data & 0x70) >> 4)	{		case  0: temp = "100"; break;		case  1: temp = "200"; break;		case  2: temp = "400"; break;		case  3: temp = "600"; break;		case  4: temp = "800"; break;		case  5: temp = "1000"; break;		case  6: temp = "1200"; break;	}	(void)fprintf(opt_fp, " rawtest_size:%s\n", temp);	break;      case MAGTAPE1:      case MAGTAPE2:      case SCSITAPE:	if (tests[i]->conf->uval.tapeinfo.t_type != MT_ISVIPER1 &&	    tests[i]->conf->uval.tapeinfo.t_type != MT_ISWANGTEK1)	{	  if (tests[i]->conf->uval.tapeinfo.t_type == MT_ISHP || 	    tests[i]->conf->uval.tapeinfo.t_type == MT_ISKENNEDY)	  {	    switch ((int)tests[i]->data & 7)	    {	      case 1: temp = "1600-BPI"; break;	      case 2: temp = "6250-BPI"; break;	      case 3: temp = "all"; break;	      case 4: temp = "compression"; break;	      default: temp = "800-BPI";	    }	    (void)fprintf(opt_fp," density:%s", temp);	  }	  else if (tests[i]->conf->uval.tapeinfo.t_type == MT_ISXY || 	    tests[i]->conf->uval.tapeinfo.t_type == MT_ISCDC)	  {	    switch ((int)tests[i]->data & 3)	    {	      case 1: temp = "1600-BPI"; break;	      case 2: temp = "6250-BPI"; break;	      default: temp = "both";	    }	    (void)fprintf(opt_fp," density:%s", temp);	  }#ifdef NEW	  else if (tests[i]->conf->uval.tapeinfo.t_type == MT_ISEXB8500)	  {	    if (tests[i]->conf->uval.tapeinfo.status == FLT_COMP)		    switch ((int)tests[i]->data & 7)		    {		      case 1: temp = "EXB-8500"; break;		      case 2: temp = "all"; break;		      case 3: temp = "compression"; break;		      default: temp = "EXB-8200";		    }	    else		    switch ((int)tests[i]->data & 3)		    {		      case 1: temp = "EXB-8500"; break;		      case 2: temp = "both"; break;		      default: temp = "EXB-8200";		    }			    (void)fprintf(opt_fp," density:%s", temp);	  }#endif NEW	  else	  {	    switch ((int)tests[i]->data & 3)	    {	      case 1: temp = "QIC-24"; break;	      case 2: temp = "QIC-11&QIC-24"; break;	      default: temp = "QIC-11";	    }	    (void)fprintf(opt_fp," format:%s", temp);	  }	}	(void)fprintf(opt_fp," mode:%s",		(int)tests[i]->data&0x100?"readonly":"write_read");	switch (((int)tests[i]->data & 0x18) >> 3)	{	    case 1: temp = "specified"; break;	    case 2: temp = "long"; break;	    case 3: temp = "short"; break;	    default: temp = "eot";	}	(void)fprintf(opt_fp," length:%s", temp);	(void)fprintf(opt_fp," block:%u",				(unsigned)tests[i]->special);	(void)fprintf(opt_fp," file_test:%s",				(int)tests[i]->data&0x20?disable:enable);	(void)fprintf(opt_fp," streaming:%s",				(int)tests[i]->data&0x40?enable:disable);	(void)fprintf(opt_fp," recon:%s",				(int)tests[i]->data&0x80?enable:disable);	(void)fprintf(opt_fp," retension:%s",				(int)tests[i]->data&0x200?disable:enable);	(void)fprintf(opt_fp," clean_head:%s",				(int)tests[i]->data&0x400?disable:enable);	(void)fprintf(opt_fp," pass:%u\n",				(unsigned)tests[i]->data>>16);	break;      case TV1:	(void)fprintf(opt_fp," ntsc:%s",				(int)tests[i]->data&1?enable:disable);	(void)fprintf(opt_fp," yc:%s",				(int)tests[i]->data&2?enable:disable);	(void)fprintf(opt_fp," yuv:%s",				(int)tests[i]->data&4?enable:disable);	(void)fprintf(opt_fp," rgb:%s\n",				(int)tests[i]->data&8?enable:disable);	break;      case IPC:	(void)fprintf(opt_fp," floppy:%s",				(int)tests[i]->data&1?enable:disable);	(void)fprintf(opt_fp," printer:%s\n",				(int)tests[i]->data&2?enable:disable);	break;      case MCP:      case MTI:      case SCP:      case SCP2:      case SCSISP1:      case SCSISP2:	(void)fprintf(opt_fp, " from:%s$ to:%s$\n",		((struct loopback *)(tests[i]->data))->from,		((struct loopback *)(tests[i]->data))->to);	break;      case SBUS_HSI:        if ((int)tests[i]->data & 1) temp = "External";        else temp = "Baud (on-board)";        (void)fprintf(opt_fp, " clock_source:%s", temp);        (void)fprintf(opt_fp," internal_loopback:%s",                                (int)tests[i]->data & 0x2? enable:disable);        if (tests[i]->unit == 0)                        /* first board */            switch (((int)tests[i]->data & 0x070) >> 4)            {                case 0 : temp = "0"; break;                case 1 : temp = "1"; break;                case 2 : temp = "2"; break;                case 3 : temp = "3"; break;                case 4 : temp = "0,1,2,3"; break;                case 5 : temp = "0-1,2-3"; break;                case 6 : temp = "0-2,1-3"; break;                case 7 : temp = "0-3,1-2"; break;                default: temp = "0,1,2,3"; break;            }        else if (tests[i]->unit == 1)                   /* second board */            switch (((int)tests[i]->data & 0x070) >> 4)            {                case 0: temp = "4"; break;                case 1: temp = "5"; break;                case 2: temp = "6"; break;                case 3: temp = "7"; break;                case 4: temp = "4,5,6,7"; break;                case 5: temp = "4-5,6-7"; break;                case 6: temp = "4-6,5-7"; break;                case 7: temp = "4-7,5-6"; break;                default: temp = "4,5,6,7"; break;            }        else                                            /* third board */            switch (((int)tests[i]->data & 0x070) >> 4)            {                case 0: temp = "8"; break;                case 1: temp = "9"; break;                case 2: temp = "10"; break;                case 3: temp = "11"; break;                case 4: temp = "8,9,10,11"; break;                case 5: temp = "8-9,10-11"; break;                case 6: temp = "8-10,9-11"; break;                case 7: temp = "8,11,9,10"; break;                default: temp = "8-9, 10-11"; break;            }        (void)fprintf(opt_fp, " loopback:%s\n", temp);        break;      case HSI:	if ((int)tests[i]->data & 16) temp = "external";	else temp = "on-board";	(void)fprintf(opt_fp, " clock_source:%s", temp);	switch (((int)tests[i]->data & 12) >> 2)	{	  case 1: temp = "V.35"; break;	  case 2: temp = "RS449&V.35"; break;	  case 3: temp = "RS449-V.35"; break;	  default: temp = "RS449"; break;	}	(void)fprintf(opt_fp, " port_type:%s", temp);	if (tests[i]->unit == 0)	  switch ((int)tests[i]->data & 3)	  {	    case 0: temp = "0"; break;	    case 1: temp = "1"; break;	    case 2: temp = "01"; break;	    default: temp = "0-1";	  }	else	  switch ((int)tests[i]->data & 3)	  {	    case 0: temp = "2"; break;	    case 1: temp = "3"; break;	    case 2: temp = "23"; break;	    default: temp = "2-3";	  }	(void)fprintf(opt_fp, " loopback:%s\n", temp);	break;      case GP:	(void)fprintf(opt_fp," graphics_buffer:%s\n",				(int)tests[i]->data&1?enable:disable);	break;      case PRESTO:        (void)fprintf(opt_fp," presto_perf_ratio:%s\n",                                (int)tests[i]->data&1?enable:disable);        break;      case CG12:	(void)fprintf(opt_fp,	  " dsp:%s sram&dram:%s video_memories:%s lookup_tables:%s\ vectors_generation:%s polygons_generation:%s transformations:%s\ clipping&hidden:%s depth_cueing:%s lighting&shading:%s arbitration:%s\ loops_per_function:%d loops_per_board:%d\n",		(int)tests[i]->data&0x1?disable:enable,		(int)tests[i]->data&0x2?disable:enable,		(int)tests[i]->data&0x4?disable:enable,		(int)tests[i]->data&0x8?disable:enable,		(int)tests[i]->data&0x10?disable:enable,		(int)tests[i]->data&0x20?disable:enable,		(int)tests[i]->data&0x40?disable:enable,		(int)tests[i]->data&0x80?disable:enable,		(int)tests[i]->data&0x100?disable:enable,		(int)tests[i]->data&0x200?disable:enable,		(int)tests[i]->data&0x400?disable:enable,		(int)tests[i]->data>>12,		(int)tests[i]->special);        break;      case GT:        (void)fprintf(opt_fp,          " video_memory:%s cluts&wlut:%s fe_local_data_memory:%s\ su_shared_ram:%s rendering_pipeline:%s acc_video_memory:%s\ fp_output_section:%s vectors:%s triangles:%s spline_curves:%s\ viewport_clipping:%s hidden_surface_removal:%s polygon_edges:%s\ transparency:%s depth_cueing:%s lighting&shading:%s text:%s\ picking:%s arbitration:%s stereo:%s lightpen:%s\ loops_per_function:%d loops_per_board:%d\n",                (int)tests[i]->data&0x1?    enable:disable,                (int)tests[i]->data&0x2?    enable:disable,                (int)tests[i]->data&0x4?    enable:disable,                (int)tests[i]->data&0x8?    enable:disable,                (int)tests[i]->data&0x10?   enable:disable,                (int)tests[i]->data&0x20?   enable:disable,                (int)tests[i]->data&0x40?   enable:disable,                (int)tests[i]->data&0x80?   enable:disable,                (int)tests[i]->data&0x100?  enable:disable,                (int)tests[i]->data&0x200?  enable:disable,                (int)tests[i]->data&0x400?  enable:disable,                (int)tests[i]->data&0x800?  enable:disable,                (int)tests[i]->data&0x1000? enable:disable,                (int)tests[i]->data&0x2000? enable:disable,                (int)tests[i]->data&0x4000? enable:disable,                (int)tests[i]->data&0x8000? enable:disable,                (int)tests[i]->data&0x10000?enable:disable,                (int)tests[i]->data&0x20000?enable:disable,                (int)tests[i]->data&0x40000?enable:disable,                (int)tests[i]->data&0x80000?enable:disable,                (int)tests[i]->data&0x100000?enable:disable,                (int)tests[i]->data>>21,                (int)tests[i]->special);        break;      case MP4:        (void)fprintf(opt_fp, " lock_unlock:%s data_io:%s FPU_check:%s cache_consistency:%s",                (int)tests[i]->data&0x1?disable:enable,                (int)tests[i]->data&0x2?disable:enable,                (int)tests[i]->data&0x4?disable:enable,                (int)tests[i]->data&0x8?disable:enable);	for (b = 1, j = 0, num = 0; num < number_processors; b <<= 1, j++)	{	    if (processors_mask & 1)	    {		fprintf(opt_fp, " processor_%d:%s", j,                               (int)tests[i]->data&(0x10<<j)?disable:enable);		num++;	    }	}	fprintf(opt_fp, "\n");        break;      case ZEBRA1:        switch (((int)tests[i]->data & 0xC) >> 2)         {             case 0: temp = "fast"; break;             case 1: temp = "medium"; break;             default: temp = "extended";         }	(void)fprintf(opt_fp, " access:%s mode:%s\n",                (int)tests[i]->data&0x1?"readonly":"writeonly",		 temp); 	break;      case ZEBRA2:        (void)fprintf(opt_fp," access:%s",                 (int)tests[i]->data&0x1?"readonly":"writeonly");           switch (((int)tests[i]->data & 0xC) >> 2)         {             case 0: temp = "fast"; break;             case 1: temp = "medium"; break;             default: temp = "extended";         } 	(void)fprintf(opt_fp, " mode:%s", temp);        switch (((int)tests[i]->data & 0x30) >> 4)          {             case 1: temp = "57fonts"; break;  	    case 2: temp = "user_defined"; break;            default: temp = "default";          }         (void)fprintf(opt_fp, " image:%s", temp);        (void)fprintf(opt_fp," resolution:%s\n",                  (int)tests[i]->data&0xC0?"300":"400");        break;      case SPIF:	(void)fprintf(opt_fp," internal:%s",				(int)tests[i]->data&0x1?enable:disable);	(void)fprintf(opt_fp," print:%s",				(int)tests[i]->data&0x2?enable:disable);	(void)fprintf(opt_fp," sp_96:%s",				(int)tests[i]->data&0x4?enable:disable);	(void)fprintf(opt_fp," db_25:%s",				(int)tests[i]->data&0x8?enable:disable);	(void)fprintf(opt_fp," echo_tty:%s",				(int)tests[i]->data&0x10?enable:disable);	switch (((int)tests[i]->data & 0xf00) >> 8)	{	    case 0: temp = "110"; break;	    case 1: temp = "300"; break;	    case 2: temp = "600"; break;	    case 3: temp = "1200"; break;	    case 4: temp = "2400"; break;	    case 5: temp = "4800"; break;	    case 6: temp = "9600"; break;	    case 7: temp = "19200"; break;	    case 8: temp = "38400"; break;	    default: temp = "9600";	}	(void)fprintf(opt_fp," baud_rate:%s", temp);	switch (((int)tests[i]->data & 0xf000) >> 12)	{	    case 0: temp = "5"; break;	    case 1: temp = "6"; break;	    case 2: temp = "7"; break;	    case 3: temp = "8"; break;	    default: temp = "8";	}	(void)fprintf(opt_fp," char_size:%s", temp);	(void)fprintf(opt_fp," stop_bit:%s",				(int)tests[i]->data&32?"2":"1");	switch (((int)tests[i]->data & 0xf0000) >> 16)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -