void xf86printVendorSection (FILE * cf, XF86ConfVendorPtr ptr) { XF86ConfVendSubPtr pptr; while (ptr) { fprintf (cf, "Section \"Vendor\"\n"); if (ptr->vnd_comment) fprintf (cf, "%s", ptr->vnd_comment); if (ptr->vnd_identifier) fprintf (cf, "\tIdentifier \"%s\"\n", ptr->vnd_identifier); xf86printOptionList(cf, ptr->vnd_option_lst, 1); for (pptr = ptr->vnd_sub_lst; pptr; pptr = pptr->list.next) { fprintf (cf, "\tSubSection \"Vendor\"\n"); if (pptr->vs_comment) fprintf (cf, "%s", pptr->vs_comment); if (pptr->vs_identifier) fprintf (cf, "\t\tIdentifier \"%s\"\n", pptr->vs_identifier); xf86printOptionList(cf, pptr->vs_option_lst, 2); fprintf (cf, "\tEndSubSection\n"); } fprintf (cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printDeviceSection(FILE * cf, XF86ConfDevicePtr ptr) { int i; while (ptr) { fprintf(cf, "Section \"Device\"\n"); if (ptr->dev_comment) fprintf(cf, "%s", ptr->dev_comment); if (ptr->dev_identifier) fprintf(cf, "\tIdentifier \"%s\"\n", ptr->dev_identifier); if (ptr->dev_driver) fprintf(cf, "\tDriver \"%s\"\n", ptr->dev_driver); if (ptr->dev_vendor) fprintf(cf, "\tVendorName \"%s\"\n", ptr->dev_vendor); if (ptr->dev_board) fprintf(cf, "\tBoardName \"%s\"\n", ptr->dev_board); if (ptr->dev_chipset) fprintf(cf, "\tChipSet \"%s\"\n", ptr->dev_chipset); if (ptr->dev_card) fprintf(cf, "\tCard \"%s\"\n", ptr->dev_card); if (ptr->dev_ramdac) fprintf(cf, "\tRamDac \"%s\"\n", ptr->dev_ramdac); if (ptr->dev_dacSpeeds[0] > 0) { fprintf(cf, "\tDacSpeed "); for (i = 0; i < CONF_MAXDACSPEEDS && ptr->dev_dacSpeeds[i] > 0; i++) fprintf(cf, "%g ", (double) (ptr->dev_dacSpeeds[i]) / 1000.0); fprintf(cf, "\n"); } if (ptr->dev_videoram) fprintf(cf, "\tVideoRam %d\n", ptr->dev_videoram); if (ptr->dev_mem_base) fprintf(cf, "\tMemBase 0x%lx\n", ptr->dev_mem_base); if (ptr->dev_io_base) fprintf(cf, "\tIOBase 0x%lx\n", ptr->dev_io_base); if (ptr->dev_clockchip) fprintf(cf, "\tClockChip \"%s\"\n", ptr->dev_clockchip); if (ptr->dev_chipid != -1) fprintf(cf, "\tChipId 0x%x\n", ptr->dev_chipid); if (ptr->dev_chiprev != -1) fprintf(cf, "\tChipRev 0x%x\n", ptr->dev_chiprev); xf86printOptionList(cf, ptr->dev_option_lst, 1); if (ptr->dev_clocks > 0) { fprintf(cf, "\tClocks "); for (i = 0; i < ptr->dev_clocks; i++) fprintf(cf, "%.1f ", (double) ptr->dev_clock[i] / 1000.0); fprintf(cf, "\n"); } if (ptr->dev_busid) fprintf(cf, "\tBusID \"%s\"\n", ptr->dev_busid); if (ptr->dev_screen > 0) fprintf(cf, "\tScreen %d\n", ptr->dev_screen); if (ptr->dev_irq >= 0) fprintf(cf, "\tIRQ %d\n", ptr->dev_irq); fprintf(cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printModesSection (FILE * cf, XF86ConfModesPtr ptr) { XF86ConfModeLinePtr mlptr; while (ptr) { fprintf (cf, "Section \"Modes\"\n"); if (ptr->modes_comment) fprintf (cf, "%s", ptr->modes_comment); if (ptr->modes_identifier) fprintf (cf, "\tIdentifier \"%s\"\n", ptr->modes_identifier); for (mlptr = ptr->mon_modeline_lst; mlptr; mlptr = mlptr->list.next) { fprintf (cf, "\tModeLine \"%s\" %2.1f ", mlptr->ml_identifier, mlptr->ml_clock / 1000.0); fprintf (cf, "%d %d %d %d %d %d %d %d", mlptr->ml_hdisplay, mlptr->ml_hsyncstart, mlptr->ml_hsyncend, mlptr->ml_htotal, mlptr->ml_vdisplay, mlptr->ml_vsyncstart, mlptr->ml_vsyncend, mlptr->ml_vtotal); if (mlptr->ml_flags & XF86CONF_PHSYNC) fprintf (cf, " +hsync"); if (mlptr->ml_flags & XF86CONF_NHSYNC) fprintf (cf, " -hsync"); if (mlptr->ml_flags & XF86CONF_PVSYNC) fprintf (cf, " +vsync"); if (mlptr->ml_flags & XF86CONF_NVSYNC) fprintf (cf, " -vsync"); if (mlptr->ml_flags & XF86CONF_INTERLACE) fprintf (cf, " interlace"); if (mlptr->ml_flags & XF86CONF_CSYNC) fprintf (cf, " composite"); if (mlptr->ml_flags & XF86CONF_PCSYNC) fprintf (cf, " +csync"); if (mlptr->ml_flags & XF86CONF_NCSYNC) fprintf (cf, " -csync"); if (mlptr->ml_flags & XF86CONF_DBLSCAN) fprintf (cf, " doublescan"); if (mlptr->ml_flags & XF86CONF_HSKEW) fprintf (cf, " hskew %d", mlptr->ml_hskew); if (mlptr->ml_flags & XF86CONF_VSCAN) fprintf (cf, " vscan %d", mlptr->ml_vscan); if (mlptr->ml_flags & XF86CONF_BCAST) fprintf (cf, " bcast"); if (mlptr->ml_comment) fprintf (cf, "%s", mlptr->ml_comment); else fprintf (cf, "\n"); } xf86printOptionList(cf, ptr->modes_option_lst, 1); fprintf (cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printServerFlagsSection (FILE * f, XF86ConfFlagsPtr flags) { XF86OptionPtr p; if ((!flags) || (!flags->flg_option_lst)) return; p = flags->flg_option_lst; fprintf (f, "Section \"ServerFlags\"\n"); if (flags->flg_comment) fprintf (f, "%s", flags->flg_comment); xf86printOptionList(f, p, 1); fprintf (f, "EndSection\n\n"); }
void xf86printVideoAdaptorSection (FILE * cf, XF86ConfVideoAdaptorPtr ptr) { XF86ConfVideoPortPtr pptr; while (ptr) { fprintf (cf, "Section \"VideoAdaptor\"\n"); if (ptr->va_comment) fprintf (cf, "%s", ptr->va_comment); if (ptr->va_identifier) fprintf (cf, "\tIdentifier \"%s\"\n", ptr->va_identifier); if (ptr->va_vendor) fprintf (cf, "\tVendorName \"%s\"\n", ptr->va_vendor); if (ptr->va_board) fprintf (cf, "\tBoardName \"%s\"\n", ptr->va_board); if (ptr->va_busid) fprintf (cf, "\tBusID \"%s\"\n", ptr->va_busid); if (ptr->va_driver) fprintf (cf, "\tDriver \"%s\"\n", ptr->va_driver); xf86printOptionList(cf, ptr->va_option_lst, 1); for (pptr = ptr->va_port_lst; pptr; pptr = pptr->list.next) { fprintf (cf, "\tSubSection \"VideoPort\"\n"); if (pptr->vp_comment) fprintf (cf, "%s", pptr->vp_comment); if (pptr->vp_identifier) fprintf (cf, "\t\tIdentifier \"%s\"\n", pptr->vp_identifier); xf86printOptionList(cf, pptr->vp_option_lst, 2); fprintf (cf, "\tEndSubSection\n"); } fprintf (cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printExtensionsSection(FILE * cf, XF86ConfExtensionsPtr ptr) { XF86OptionPtr p; if (ptr == NULL || ptr->ext_option_lst == NULL) return; p = ptr->ext_option_lst; fprintf(cf, "Section \"Extensions\"\n"); if (ptr->extensions_comment) fprintf(cf, "%s", ptr->extensions_comment); xf86printOptionList(cf, p, 1); fprintf(cf, "EndSection\n\n"); }
void xf86printServerFlagsSection (FILE * f, XF86ConfFlagsPtr ptr) { if ((!ptr) || (!ptr->flg_option_lst)) return; while (ptr) { fprintf (f, "Section \"ServerFlags\"\n"); if (ptr->flg_comment) fprintf (f, "%s", ptr->flg_comment); if (ptr->flg_identifier) fprintf (f, "\tIdentifier \"%s\"\n", ptr->flg_identifier); xf86printOptionList(f, ptr->flg_option_lst, 1); fprintf (f, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printInputSection(FILE * cf, XF86ConfInputPtr ptr) { while (ptr) { fprintf(cf, "Section \"InputDevice\"\n"); if (ptr->inp_comment) fprintf(cf, "%s", ptr->inp_comment); if (ptr->inp_identifier) fprintf(cf, "\tIdentifier \"%s\"\n", ptr->inp_identifier); if (ptr->inp_driver) fprintf(cf, "\tDriver \"%s\"\n", ptr->inp_driver); xf86printOptionList(cf, ptr->inp_option_lst, 1); fprintf(cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printModuleSection (FILE * cf, XF86ConfModulePtr ptr) { XF86LoadPtr lptr; if (ptr == NULL) return; if (ptr->mod_comment) fprintf(cf, "%s", ptr->mod_comment); for (lptr = ptr->mod_load_lst; lptr; lptr = lptr->list.next) { switch (lptr->load_type) { case XF86_LOAD_MODULE: if( lptr->load_opt == NULL ) { fprintf (cf, "\tLoad \"%s\"", lptr->load_name); if (lptr->load_comment) fprintf(cf, "%s", lptr->load_comment); else fputc('\n', cf); } else { fprintf (cf, "\tSubSection \"%s\"\n", lptr->load_name); if (lptr->load_comment) fprintf(cf, "%s", lptr->load_comment); xf86printOptionList(cf, lptr->load_opt, 2); fprintf (cf, "\tEndSubSection\n"); } break; case XF86_LOAD_DRIVER: fprintf (cf, "\tLoadDriver \"%s\"", lptr->load_name); if (lptr->load_comment) fprintf(cf, "%s", lptr->load_comment); else fputc('\n', cf); break; #if 0 default: fprintf (cf, "#\tUnknown type \"%s\"\n", lptr->load_name); break; #endif } } }
void xf86printLayoutSection(FILE * cf, XF86ConfLayoutPtr ptr) { XF86ConfAdjacencyPtr aptr; XF86ConfInactivePtr iptr; XF86ConfInputrefPtr inptr; XF86OptionPtr optr; while (ptr) { fprintf(cf, "Section \"ServerLayout\"\n"); if (ptr->lay_comment) fprintf(cf, "%s", ptr->lay_comment); if (ptr->lay_identifier) fprintf(cf, "\tIdentifier \"%s\"\n", ptr->lay_identifier); for (aptr = ptr->lay_adjacency_lst; aptr; aptr = aptr->list.next) { fprintf(cf, "\tScreen "); if (aptr->adj_scrnum >= 0) fprintf(cf, "%2d", aptr->adj_scrnum); else fprintf(cf, " "); fprintf(cf, " \"%s\"", aptr->adj_screen_str); switch (aptr->adj_where) { case CONF_ADJ_OBSOLETE: fprintf(cf, " \"%s\"", aptr->adj_top_str); fprintf(cf, " \"%s\"", aptr->adj_bottom_str); fprintf(cf, " \"%s\"", aptr->adj_right_str); fprintf(cf, " \"%s\"\n", aptr->adj_left_str); break; case CONF_ADJ_ABSOLUTE: if (aptr->adj_x != -1) fprintf(cf, " %d %d\n", aptr->adj_x, aptr->adj_y); else fprintf(cf, "\n"); break; case CONF_ADJ_RIGHTOF: fprintf(cf, " RightOf \"%s\"\n", aptr->adj_refscreen); break; case CONF_ADJ_LEFTOF: fprintf(cf, " LeftOf \"%s\"\n", aptr->adj_refscreen); break; case CONF_ADJ_ABOVE: fprintf(cf, " Above \"%s\"\n", aptr->adj_refscreen); break; case CONF_ADJ_BELOW: fprintf(cf, " Below \"%s\"\n", aptr->adj_refscreen); break; case CONF_ADJ_RELATIVE: fprintf(cf, " Relative \"%s\" %d %d\n", aptr->adj_refscreen, aptr->adj_x, aptr->adj_y); break; } } for (iptr = ptr->lay_inactive_lst; iptr; iptr = iptr->list.next) fprintf(cf, "\tInactive \"%s\"\n", iptr->inactive_device_str); for (inptr = ptr->lay_input_lst; inptr; inptr = inptr->list.next) { fprintf(cf, "\tInputDevice \"%s\"", inptr->iref_inputdev_str); for (optr = inptr->iref_option_lst; optr; optr = optr->list.next) { fprintf(cf, " \"%s\"", optr->opt_name); } fprintf(cf, "\n"); } xf86printOptionList(cf, ptr->lay_option_lst, 1); fprintf(cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printScreenSection(FILE * cf, XF86ConfScreenPtr ptr) { XF86ConfAdaptorLinkPtr aptr; XF86ConfDisplayPtr dptr; XF86ModePtr mptr; while (ptr) { fprintf(cf, "Section \"Screen\"\n"); if (ptr->scrn_comment) fprintf(cf, "%s", ptr->scrn_comment); if (ptr->scrn_identifier) fprintf(cf, "\tIdentifier \"%s\"\n", ptr->scrn_identifier); if (ptr->scrn_obso_driver) fprintf(cf, "\tDriver \"%s\"\n", ptr->scrn_obso_driver); if (ptr->scrn_device_str) fprintf(cf, "\tDevice \"%s\"\n", ptr->scrn_device_str); if (ptr->scrn_monitor_str) fprintf(cf, "\tMonitor \"%s\"\n", ptr->scrn_monitor_str); if (ptr->scrn_defaultdepth) fprintf(cf, "\tDefaultDepth %d\n", ptr->scrn_defaultdepth); if (ptr->scrn_defaultbpp) fprintf(cf, "\tDefaultBPP %d\n", ptr->scrn_defaultbpp); if (ptr->scrn_defaultfbbpp) fprintf(cf, "\tDefaultFbBPP %d\n", ptr->scrn_defaultfbbpp); xf86printOptionList(cf, ptr->scrn_option_lst, 1); for (aptr = ptr->scrn_adaptor_lst; aptr; aptr = aptr->list.next) { fprintf(cf, "\tVideoAdaptor \"%s\"\n", aptr->al_adaptor_str); } if (ptr->scrn_virtualX && ptr->scrn_virtualY) fprintf(cf, "\tVirtual %d %d\n", ptr->scrn_virtualX, ptr->scrn_virtualY); for (dptr = ptr->scrn_display_lst; dptr; dptr = dptr->list.next) { fprintf(cf, "\tSubSection \"Display\"\n"); if (dptr->disp_comment) fprintf(cf, "%s", dptr->disp_comment); if (dptr->disp_frameX0 >= 0 || dptr->disp_frameY0 >= 0) { fprintf(cf, "\t\tViewport %d %d\n", dptr->disp_frameX0, dptr->disp_frameY0); } if (dptr->disp_virtualX != 0 || dptr->disp_virtualY != 0) { fprintf(cf, "\t\tVirtual %d %d\n", dptr->disp_virtualX, dptr->disp_virtualY); } if (dptr->disp_depth) { fprintf(cf, "\t\tDepth %d\n", dptr->disp_depth); } if (dptr->disp_bpp) { fprintf(cf, "\t\tFbBPP %d\n", dptr->disp_bpp); } if (dptr->disp_visual) { fprintf(cf, "\t\tVisual \"%s\"\n", dptr->disp_visual); } if (dptr->disp_weight.red != 0) { fprintf(cf, "\t\tWeight %d %d %d\n", dptr->disp_weight.red, dptr->disp_weight.green, dptr->disp_weight.blue); } if (dptr->disp_black.red != -1) { fprintf(cf, "\t\tBlack 0x%04x 0x%04x 0x%04x\n", dptr->disp_black.red, dptr->disp_black.green, dptr->disp_black.blue); } if (dptr->disp_white.red != -1) { fprintf(cf, "\t\tWhite 0x%04x 0x%04x 0x%04x\n", dptr->disp_white.red, dptr->disp_white.green, dptr->disp_white.blue); } if (dptr->disp_mode_lst) { fprintf(cf, "\t\tModes "); } for (mptr = dptr->disp_mode_lst; mptr; mptr = mptr->list.next) { fprintf(cf, " \"%s\"", mptr->mode_name); } if (dptr->disp_mode_lst) { fprintf(cf, "\n"); } xf86printOptionList(cf, dptr->disp_option_lst, 2); fprintf(cf, "\tEndSubSection\n"); } fprintf(cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printFileSection (FILE * cf, XF86ConfFilesPtr ptr) { char *p, *s; while (ptr) { fprintf(cf, "Section \"Files\"\n"); if (ptr->file_comment) fprintf (cf, "%s", ptr->file_comment); if (ptr->file_identifier) fprintf (cf, "\tIdentifier \"%s\"\n", ptr->file_identifier); if (ptr->file_logfile) fprintf (cf, "\tLogFile \"%s\"\n", ptr->file_logfile); if (ptr->file_rgbpath) fprintf (cf, "\tRgbPath \"%s\"\n", ptr->file_rgbpath); if (ptr->file_modulepath) { s = ptr->file_modulepath; p = index (s, ','); while (p) { *p = '\000'; fprintf (cf, "\tModulePath \"%s\"\n", s); *p = ','; s = p; s++; p = index (s, ','); } fprintf (cf, "\tModulePath \"%s\"\n", s); } if (ptr->file_inputdevs) { s = ptr->file_inputdevs; p = index (s, ','); while (p) { *p = '\000'; fprintf (cf, "\tInputDevices \"%s\"\n", s); *p = ','; s = p; s++; p = index (s, ','); } fprintf (cf, "\tInputdevs \"%s\"\n", s); } if (ptr->file_fontpath) { s = ptr->file_fontpath; p = index (s, ','); while (p) { *p = '\000'; fprintf (cf, "\tFontPath \"%s\"\n", s); *p = ','; s = p; s++; p = index (s, ','); } fprintf (cf, "\tFontPath \"%s\"\n", s); } xf86printOptionList(cf, ptr->file_option_lst, 1); fprintf(cf, "EndSection\n\n"); ptr = ptr->list.next; } }
void xf86printMonitorSection (FILE * cf, XF86ConfMonitorPtr ptr) { int i; XF86ConfModeLinePtr mlptr; XF86ConfModesLinkPtr mptr; while (ptr) { mptr = ptr->mon_modes_sect_lst; fprintf (cf, "Section \"Monitor\"\n"); if (ptr->mon_comment) fprintf (cf, "%s", ptr->mon_comment); if (ptr->mon_identifier) fprintf (cf, "\tIdentifier \"%s\"\n", ptr->mon_identifier); if (ptr->mon_vendor) fprintf (cf, "\tVendorName \"%s\"\n", ptr->mon_vendor); if (ptr->mon_modelname) fprintf (cf, "\tModelName \"%s\"\n", ptr->mon_modelname); while (mptr) { fprintf (cf, "\tUseModes \"%s\"\n", mptr->ml_modes_str); mptr = mptr->list.next; } if (ptr->mon_width) fprintf (cf, "\tDisplaySize %d\t%d\n", ptr->mon_width, ptr->mon_height); for (i = 0; i < ptr->mon_n_hsync; i++) { fprintf (cf, "\tHorizSync %2.1f - %2.1f\n", ptr->mon_hsync[i].lo, ptr->mon_hsync[i].hi); } for (i = 0; i < ptr->mon_n_vrefresh; i++) { fprintf (cf, "\tVertRefresh %2.1f - %2.1f\n", ptr->mon_vrefresh[i].lo, ptr->mon_vrefresh[i].hi); } if (ptr->mon_gamma_red) { if (ptr->mon_gamma_red == ptr->mon_gamma_green && ptr->mon_gamma_red == ptr->mon_gamma_blue) { fprintf (cf, "\tGamma %.4g\n", ptr->mon_gamma_red); } else { fprintf (cf, "\tGamma %.4g %.4g %.4g\n", ptr->mon_gamma_red, ptr->mon_gamma_green, ptr->mon_gamma_blue); } } for (mlptr = ptr->mon_modeline_lst; mlptr; mlptr = mlptr->list.next) { fprintf (cf, "\tModeLine \"%s\" %2.1f ", mlptr->ml_identifier, mlptr->ml_clock / 1000.0); fprintf (cf, "%d %d %d %d %d %d %d %d", mlptr->ml_hdisplay, mlptr->ml_hsyncstart, mlptr->ml_hsyncend, mlptr->ml_htotal, mlptr->ml_vdisplay, mlptr->ml_vsyncstart, mlptr->ml_vsyncend, mlptr->ml_vtotal); if (mlptr->ml_flags & XF86CONF_PHSYNC) fprintf (cf, " +hsync"); if (mlptr->ml_flags & XF86CONF_NHSYNC) fprintf (cf, " -hsync"); if (mlptr->ml_flags & XF86CONF_PVSYNC) fprintf (cf, " +vsync"); if (mlptr->ml_flags & XF86CONF_NVSYNC) fprintf (cf, " -vsync"); if (mlptr->ml_flags & XF86CONF_INTERLACE) fprintf (cf, " interlace"); if (mlptr->ml_flags & XF86CONF_CSYNC) fprintf (cf, " composite"); if (mlptr->ml_flags & XF86CONF_PCSYNC) fprintf (cf, " +csync"); if (mlptr->ml_flags & XF86CONF_NCSYNC) fprintf (cf, " -csync"); if (mlptr->ml_flags & XF86CONF_DBLSCAN) fprintf (cf, " doublescan"); if (mlptr->ml_flags & XF86CONF_HSKEW) fprintf (cf, " hskew %d", mlptr->ml_hskew); if (mlptr->ml_flags & XF86CONF_BCAST) fprintf (cf, " bcast"); fprintf (cf, "\n"); } xf86printOptionList(cf, ptr->mon_option_lst, 1); fprintf (cf, "EndSection\n\n"); ptr = ptr->list.next; } }