/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % L i s t C o n f i g u r e I n f o % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % ListConfigureInfo() lists the configure info to a file. % % The format of the ListConfigureInfo method is: % % MagickBooleanType ListConfigureInfo(FILE *file,ExceptionInfo *exception) % % A description of each parameter follows. % % o file: An pointer to a FILE. % % o exception: return any errors or warnings in this structure. % */ MagickExport MagickBooleanType ListConfigureInfo(FILE *file, ExceptionInfo *exception) { const char *name, *path, *value; const ConfigureInfo **configure_info; register ssize_t i; size_t number_options; ssize_t j; if (file == (const FILE *) NULL) file=stdout; configure_info=GetConfigureInfoList("*",&number_options,exception); if (configure_info == (const ConfigureInfo **) NULL) return(MagickFalse); path=(const char *) NULL; for (i=0; i < (ssize_t) number_options; i++) { if (configure_info[i]->stealth != MagickFalse) continue; if ((path == (const char *) NULL) || (LocaleCompare(path,configure_info[i]->path) != 0)) { if (configure_info[i]->path != (char *) NULL) (void) FormatLocaleFile(file,"\nPath: %s\n\n", configure_info[i]->path); (void) FormatLocaleFile(file,"Name Value\n"); (void) FormatLocaleFile(file, "-------------------------------------------------" "------------------------------\n"); } path=configure_info[i]->path; name="unknown"; if (configure_info[i]->name != (char *) NULL) name=configure_info[i]->name; (void) FormatLocaleFile(file,"%s",name); for (j=(ssize_t) strlen(name); j <= 13; j++) (void) FormatLocaleFile(file," "); (void) FormatLocaleFile(file," "); value="unknown"; if (configure_info[i]->value != (char *) NULL) value=configure_info[i]->value; (void) FormatLocaleFile(file,"%s",value); (void) FormatLocaleFile(file,"\n"); } (void) fflush(file); configure_info=(const ConfigureInfo **) RelinquishMagickMemory((void *) configure_info); return(MagickTrue); }
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % L i s t C o n f i g u r e I n f o % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % ListConfigureInfo() lists the configure info to a file. % % The format of the ListConfigureInfo method is: % % WizardBooleanType ListConfigureInfo(FILE *file,ExceptionInfo *exception) % % A description of each parameter follows. % % o file: An pointer to a FILE. % % o exception: Return any errors or warnings in this structure. % */ WizardExport WizardBooleanType ListConfigureInfo(FILE *file, ExceptionInfo *exception) { const char *name, *path, *value; const ConfigureInfo **configure_info; ssize_t j; register ssize_t i; size_t number_options; if (file == (FILE *) NULL) file=stdout; configure_info=GetConfigureInfoList("*",&number_options,exception); if (configure_info == (const ConfigureInfo **) NULL) return(WizardFalse); path=(const char *) NULL; for (i=0; i < (ssize_t) number_options; i++) { if (configure_info[i]->stealth != WizardFalse) continue; if ((path == (const char *) NULL) || (strcasecmp(path,configure_info[i]->path) != 0)) { if (configure_info[i]->path != (char *) NULL) (void) fprintf(file,"\nPath: %s\n\n",configure_info[i]->path); (void) fprintf(file,"Name Value\n"); (void) fprintf(file,"-------------------------------------------------" "------------------------------\n"); } path=configure_info[i]->path; name="unknown"; if (configure_info[i]->name != (char *) NULL) name=configure_info[i]->name; (void) fprintf(file,"%s",name); for (j=(ssize_t) strlen(name); j <= 12; j++) (void) fprintf(file," "); (void) fprintf(file," "); value="unknown"; if (configure_info[i]->value != (char *) NULL) value=configure_info[i]->value; (void) fprintf(file,"%s",value); (void) fprintf(file,"\n"); } (void) fflush(file); configure_info=(const ConfigureInfo **) RelinquishWizardMemory((void *) configure_info); return(WizardTrue); }
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % M a g i c k Q u e r y C o n f i g u r e O p t i o n % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % MagickQueryConfigureOption() returns the value associated with the specified % configure option. % % The format of the MagickQueryConfigureOption function is: % % char *MagickQueryConfigureOption(const char *option) % % A description of each parameter follows: % % o option: the option name. % */ WandExport char *MagickQueryConfigureOption(const char *option) { char *value; const ConfigureInfo **configure_info; ExceptionInfo *exception; size_t number_options; exception=AcquireExceptionInfo(); configure_info=GetConfigureInfoList(option,&number_options,exception); exception=DestroyExceptionInfo(exception); if (configure_info == (const ConfigureInfo **) NULL) return((char *) NULL); value=AcquireString(configure_info[0]->value); configure_info=(const ConfigureInfo **) RelinquishMagickMemory((void *) configure_info); return(value); }