1 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
2 /*          EXIFPROBE - TIFF/JPEG/EXIF image file probe               */
3 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
4 /* Copyright (C) 2002 by Duane H. Hesser. All rights reserved.        */
5 /*                                                                    */
6 /* See the file LICENSE.EXIFPROBE for terms of use.                   */
7 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
8 
9 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
10 /* @(#) $Id: datadefs.h,v 1.2 2005/06/09 03:00:25 alex Exp $" */
11 /* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
12 
13 #ifndef DATADEFS_INCLUDED
14 #define DATADEFS_INCLUDED
15 
16 struct ifd_entry {
17     unsigned short tag;
18     unsigned short value_type;
19     unsigned long count;
20     unsigned long value;
21 };
22 
23 
24 #include "ciff_datadefs.h"
25 #include "mrw_datadefs.h"
26 #include "jp2_datadefs.h"
27 #include "x3f_datadefs.h"
28 
29 struct fileheader {
30     unsigned short file_marker;     /* initial ushort from file       */
31     unsigned long probe_magic;      /* magic number assigned (misc.h) */
32     struct ciff_header *ciff_header;    /* iff found to be CIFF       */
33     struct jp2_header jp2_header;       /* JPEG2000 JP2 format        */
34     struct mrw_header mrw_header;       /* Minolta MRW "raw" format   */
35     struct x3f_header *x3f_header;  /* Sigma/Fovenon X3F              */
36 };
37 
38 #endif  /* DATADEFS_INCLUDED */
39