main.html
Main Page
|
classes.html
Alphabetical List
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
functions.html
Data Fields
|
globals.html
Globals
dir_000000.html
libexif
exif-format.c
exif-format_8c.html
Go to the documentation of this file.
00001
/* exif-format.c
00002
*
00003
* Copyright ? 2001 Lutz M?ller <lutz@users.sourceforge.net>
00004
*
00005
* This library is free software; you can redistribute it and/or
00006
* modify it under the terms of the GNU Lesser General Public
00007
* License as published by the Free Software Foundation; either
00008
* version 2 of the License, or (at your option) any later version.
00009
*
00010
* This library is distributed in the hope that it will be useful,
00011
* but WITHOUT ANY WARRANTY; without even the implied warranty of
00012
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013
* Lesser General Public License for more details.
00014
*
00015
* You should have received a copy of the GNU Lesser General Public
00016
* License along with this library; if not, write to the
00017
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018
* Boston, MA 02111-1307, USA.
00019
*/
00020
00021
#include <config.h>
00022
00023
#include <
exif-format_8h.html
libexif/exif-format.h
>
00024
#include <
i18n_8h.html
libexif/i18n.h
>
00025
00026
#include <stdlib.h>
00027
00028
static
struct
{
exif-format_8c.html#a0
00029
exif-format_8h.html#a14
ExifFormat
exif-format_8c.html#a0
format
;
exif-format_8c.html#a1
00030
const
char
*
mnote-canon-entry_8c.html#a6
name
;
exif-format_8c.html#a2
00031
unsigned
char
exif-format_8c.html#a2
size
;
00032 }
exif-format_8c.html#a3
ExifFormatTable
[] = {
00033         {
exif-format_8h.html#a14a0
EXIF_FORMAT_BYTE
,
i18n_8h.html#a7
N_
(
"Byte"
),      1},
00034         {
exif-format_8h.html#a14a1
EXIF_FORMAT_ASCII
,
i18n_8h.html#a7
N_
(
"Ascii"
),     1},
00035         {
exif-format_8h.html#a14a2
EXIF_FORMAT_SHORT
,
i18n_8h.html#a7
N_
(
"Short"
),     2},
00036         {
exif-format_8h.html#a14a3
EXIF_FORMAT_LONG
,
i18n_8h.html#a7
N_
(
"Long"
),      4},
00037         {
exif-format_8h.html#a14a4
EXIF_FORMAT_RATIONAL
,
i18n_8h.html#a7
N_
(
"Rational"
),  8},
00038         {
exif-format_8h.html#a14a5
EXIF_FORMAT_SBYTE
,
i18n_8h.html#a7
N_
(
"SByte"
),     1},
00039         {
exif-format_8h.html#a14a7
EXIF_FORMAT_SSHORT
,
i18n_8h.html#a7
N_
(
"SShort"
),    2},
00040         {
exif-format_8h.html#a14a8
EXIF_FORMAT_SLONG
,
i18n_8h.html#a7
N_
(
"SLong"
),     4},
00041         {
exif-format_8h.html#a14a9
EXIF_FORMAT_SRATIONAL
,
i18n_8h.html#a7
N_
(
"SRational"
), 8},
00042         {
exif-format_8h.html#a14a10
EXIF_FORMAT_FLOAT
,
i18n_8h.html#a7
N_
(
"Float"
),     4},
00043         {
exif-format_8h.html#a14a11
EXIF_FORMAT_DOUBLE
,
i18n_8h.html#a7
N_
(
"Double"
),    8},
00044         {
exif-format_8h.html#a14a6
EXIF_FORMAT_UNDEFINED
,
i18n_8h.html#a7
N_
(
"Undefined"
), 1},
00045         {0, NULL, 0}
00046 };
00047
00048
const
char
*
exif-format_8h.html#a12
00049
exif-format_8c.html#a4
exif_format_get_name
(
exif-format_8h.html#a14
ExifFormat
exif-format_8c.html#a0
format
)
00050 {
00051
unsigned
int
i;
00052
00053
/* FIXME: This belongs to somewhere else. */
00054
/* libexif should use the default system locale.
00055
* If an application specifically requires UTF-8, then we
00056
* must give the application a way to tell libexif that.
00057
*
00058
* bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
00059
*/
00060
i18n_8h.html#a5
bindtextdomain
(GETTEXT_PACKAGE, LOCALEDIR);
00061
00062
for
(i = 0;
exif-format_8c.html#a3
ExifFormatTable
[i].
mnote-canon-entry_8c.html#a6
name
; i++)
00063
if
(
exif-format_8c.html#a3
ExifFormatTable
[i].format == format)
00064
return
i18n_8h.html#a6
_
(
exif-format_8c.html#a3
ExifFormatTable
[i].
mnote-canon-entry_8c.html#a6
name
);
00065
return
NULL;
00066 }
00067
00068
unsigned
char
exif-format_8h.html#a13
00069
exif-format_8c.html#a5
exif_format_get_size
(
exif-format_8h.html#a14
ExifFormat
exif-format_8c.html#a0
format
)
00070 {
00071
unsigned
int
i;
00072
00073
for
(i = 0;
exif-format_8c.html#a3
ExifFormatTable
[i].
exif-format_8c.html#a2
size
; i++)
00074
if
(
exif-format_8c.html#a3
ExifFormatTable
[i].format == format)
00075
return
exif-format_8c.html#a3
ExifFormatTable
[i].size;
00076
return
0;
00077 }
Generated on Fri Sep 9 16:28:11 2005 for EXIF library (libexif) Internals by
http://www.doxygen.org/index.html
doxygen
1.4.4
