/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % + I s M i m e C a c h e I n s t a n t i a t e d % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % IsMimeCacheInstantiated() determines if the mime list is instantiated. If % not, it instantiates the list and returns it. % % The format of the IsMimeInstantiated method is: % % MagickBooleanType IsMimeCacheInstantiated(ExceptionInfo *exception) % % A description of each parameter follows. % % o exception: return any errors or warnings in this structure. % */ static MagickBooleanType IsMimeCacheInstantiated(ExceptionInfo *exception) { if (mime_cache == (LinkedListInfo *) NULL) { if (mime_semaphore == (SemaphoreInfo *) NULL) ActivateSemaphoreInfo(&mime_semaphore); LockSemaphoreInfo(mime_semaphore); if (mime_cache == (LinkedListInfo *) NULL) mime_cache=AcquireMimeCache(MimeFilename,exception); UnlockSemaphoreInfo(mime_semaphore); } return(mime_cache != (LinkedListInfo *) NULL ? MagickTrue : MagickFalse); }
MagickExport MagickBooleanType LoadMimeLists(const char *name, ExceptionInfo *exception) { mime_cache=AcquireMimeCache(name,exception); return(mime_cache != (LinkedListInfo *) NULL ? MagickTrue : MagickFalse); }