/pkgs/libs/imagick/src/utilities/identify.c
https://bitbucket.org/bosp/benchmarks-parsec · C · 119 lines · 58 code · 5 blank · 56 comment · 20 complexity · cf64b87c8a1a149e63c3d9289e157371 MD5 · raw file
- /*
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % %
- % %
- % %
- % 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-2007 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 <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- #include "wand/MagickWand.h"
- #if defined(__WINDOWS__)
- #include <windows.h>
- #endif
- /*
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % %
- % %
- % %
- % M a i n %
- % %
- % %
- % %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- %
- */
- int main(int argc,char **argv)
- {
- char
- *option,
- *text;
- ExceptionInfo
- *exception;
- ImageInfo
- *image_info;
- MagickBooleanType
- regard_warnings,
- status;
- register long
- i;
- MagickCoreGenesis(*argv,MagickTrue);
- exception=AcquireExceptionInfo();
- regard_warnings=MagickFalse;
- for (i=1; i < (long) argc; i++)
- {
- option=argv[i];
- if ((strlen(option) == 1) || ((*option != '-') && (*option != '+')))
- continue;
- if (LocaleCompare("debug",option+1) == 0)
- (void) SetLogEventMask(argv[++i]);
- if (LocaleCompare("regard-warnings",option+1) == 0)
- regard_warnings=MagickTrue;
- }
- image_info=AcquireImageInfo();
- text=(char *) NULL;
- status=IdentifyImageCommand(image_info,argc,argv,&text,exception);
- if ((status == MagickFalse) || (exception->severity != UndefinedException))
- {
- if ((exception->severity < ErrorException) &&
- (regard_warnings == MagickFalse))
- status=MagickTrue;
- CatchException(exception);
- }
- if (text != (char *) NULL)
- {
- (void) fputs(text,stdout);
- (void) fputc('\n',stdout);
- text=DestroyString(text);
- }
- image_info=DestroyImageInfo(image_info);
- exception=DestroyExceptionInfo(exception);
- MagickCoreTerminus();
- return(status == MagickFalse ? 1 : 0);
- }