13ed852eea50f9d4cd633efb8c2b054b8e33c253cristy/*
27ce65e7125a4e1df1a274ce373c537a9df9c16cdCristy  Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization
33ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  dedicated to making software imaging solutions freely available.
43ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
53ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  You may not use this file except in compliance with the License.
63ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  obtain a copy of the License at
73ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
83ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    http://www.imagemagick.org/script/license.php
93ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  Unless required by applicable law or agreed to in writing, software
113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  distributed under the License is distributed on an "AS IS" BASIS,
123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  See the License for the specific language governing permissions and
143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  limitations under the License.
153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  MagickCore configure methods.
173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy*/
1883bceaa5d7a1196e05c1ccba443f90f4b032fca6Cristy#ifndef MAGICKCORE_CONFIGURE_H
1983bceaa5d7a1196e05c1ccba443f90f4b032fca6Cristy#define MAGICKCORE_CONFIGURE_H
203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
21abed7e293f2e8a83e8036df7f2a3e1d9859e5fb2dirk#include "MagickCore/linked-list.h"
226398ec777e91813b64767e25358b7062a7de56cbcristy
233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#if defined(__cplusplus) || defined(c_plusplus)
243ed852eea50f9d4cd633efb8c2b054b8e33c253cristyextern "C" {
253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif
263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
273ed852eea50f9d4cd633efb8c2b054b8e33c253cristytypedef struct _ConfigureInfo
283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{
293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  char
303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    *path,
313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    *name,
323ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    *value;
333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  MagickBooleanType
3554a531d335ea060a99bead94dcdf45f18496fa83cristy    exempt,
363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    stealth;
373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
38bb50337b2a8a16ca7e903cc04ab195ff0fd47ae6cristy  size_t
393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy    signature;
403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy} ConfigureInfo;
413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
423ed852eea50f9d4cd633efb8c2b054b8e33c253cristyextern MagickExport char
43bb50337b2a8a16ca7e903cc04ab195ff0fd47ae6cristy  **GetConfigureList(const char *,size_t *,ExceptionInfo *),
443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *GetConfigureOption(const char *);
453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
463ed852eea50f9d4cd633efb8c2b054b8e33c253cristyextern MagickExport const char
473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *GetConfigureValue(const ConfigureInfo *);
483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
493ed852eea50f9d4cd633efb8c2b054b8e33c253cristyextern MagickExport const ConfigureInfo
503ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *GetConfigureInfo(const char *,ExceptionInfo *),
51bb50337b2a8a16ca7e903cc04ab195ff0fd47ae6cristy  **GetConfigureInfoList(const char *,size_t *,ExceptionInfo *);
523ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
533ed852eea50f9d4cd633efb8c2b054b8e33c253cristyextern MagickExport LinkedListInfo
543ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *DestroyConfigureOptions(LinkedListInfo *),
553ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *GetConfigurePaths(const char *,ExceptionInfo *),
563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  *GetConfigureOptions(const char *,ExceptionInfo *);
573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
583ed852eea50f9d4cd633efb8c2b054b8e33c253cristyextern MagickExport MagickBooleanType
593ed852eea50f9d4cd633efb8c2b054b8e33c253cristy  ListConfigureInfo(FILE *,ExceptionInfo *);
603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
623ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#if defined(__cplusplus) || defined(c_plusplus)
633ed852eea50f9d4cd633efb8c2b054b8e33c253cristy}
643ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif
653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy
663ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif
67