| /* | 
 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %           IIIII  DDDD   EEEEE  N   N  TTTTT  IIIII  FFFFF  Y   Y            % | 
 | %             I    D   D  E      NN  N    T      I    F       Y Y             % | 
 | %             I    D   D  EEE    N N N    T      I    FFF      Y              % | 
 | %             I    D   D  E      N  NN    T      I    F        Y              % | 
 | %           IIIII  DDDD   EEEEE  N   N    T    IIIII  F        Y              % | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %               Identify an Image Format and Characteristics.                 % | 
 | %                                                                             % | 
 | %                           Software Design                                   % | 
 | %                             John Cristy                                     % | 
 | %                            September 1994                                   % | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %  Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization      % | 
 | %  dedicated to making software imaging solutions freely available.           % | 
 | %                                                                             % | 
 | %  You may not use this file except in compliance with the License.  You may  % | 
 | %  obtain a copy of the License at                                            % | 
 | %                                                                             % | 
 | %    http://www.imagemagick.org/script/license.php                            % | 
 | %                                                                             % | 
 | %  Unless required by applicable law or agreed to in writing, software        % | 
 | %  distributed under the License is distributed on an "AS IS" BASIS,          % | 
 | %  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   % | 
 | %  See the License for the specific language governing permissions and        % | 
 | %  limitations under the License.                                             % | 
 | %                                                                             % | 
 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
 | % | 
 | %  Identify describes the format and characteristics of one or more image | 
 | %  files.  It will also report if an image is incomplete or corrupt. | 
 | % | 
 | % | 
 | */ | 
 |  | 
 | /* | 
 |   Include declarations. | 
 | */ | 
 | #include "MagickWand/studio.h" | 
 | #include "MagickWand/MagickWand.h" | 
 |  | 
 | /* | 
 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %  M a i n                                                                    % | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %                                                                             % | 
 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | 
 | % | 
 | % | 
 | */ | 
 |  | 
 | int IdentifyMain(int argc,char **argv) | 
 | { | 
 |   char | 
 |     *metadata; | 
 |  | 
 |   ExceptionInfo | 
 |     *exception; | 
 |  | 
 |   ImageInfo | 
 |     *image_info; | 
 |  | 
 |   MagickBooleanType | 
 |     status; | 
 |  | 
 |   MagickCoreGenesis(*argv,MagickTrue); | 
 |   exception=AcquireExceptionInfo(); | 
 |   image_info=AcquireImageInfo(); | 
 |   metadata=(char *) NULL; | 
 |   status=MagickCommandGenesis(image_info,IdentifyImageCommand,argc,argv, | 
 |     &metadata,exception); | 
 |   if (metadata != (char *) NULL) | 
 |     metadata=DestroyString(metadata); | 
 |   image_info=DestroyImageInfo(image_info); | 
 |   exception=DestroyExceptionInfo(exception); | 
 |   MagickCoreTerminus(); | 
 |   return(status); | 
 | } | 
 |  | 
 | #if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__) || defined(__MINGW32__) | 
 | int main(int argc,char **argv) | 
 | { | 
 |   return(IdentifyMain(argc,argv)); | 
 | } | 
 | #else | 
 | int wmain(int argc,wchar_t *argv[]) | 
 | { | 
 |   char | 
 |     **utf8; | 
 |  | 
 |   int | 
 |     status; | 
 |  | 
 |   register int | 
 |     i; | 
 |  | 
 |   utf8=NTArgvToUTF8(argc,argv); | 
 |   status=IdentifyMain(argc,utf8); | 
 |   for (i=0; i < argc; i++) | 
 |     utf8[i]=DestroyString(utf8[i]); | 
 |   utf8=(char **) RelinquishMagickMemory(utf8); | 
 |   return(status); | 
 | } | 
 | #endif |