source: trunk/src/3rdparty/libmng/libmng_chunk_prc.h

Last change on this file was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

  • Property svn:keywords set to Id
File size: 6.6 KB
Line 
1/* ************************************************************************** */
2/* * For conditions of distribution and use, * */
3/* * see copyright notice in libmng.h * */
4/* ************************************************************************** */
5/* * * */
6/* * project : libmng * */
7/* * file : libmng_chunk_prc.h copyright (c) 2000 G.Juyn * */
8/* * version : 1.0.0 * */
9/* * * */
10/* * purpose : Chunk initialization & cleanup (definition) * */
11/* * * */
12/* * author : G.Juyn * */
13/* * web : http://www.3-t.com * */
14/* * email : mailto:info@3-t.com * */
15/* * * */
16/* * comment : definition of the chunk initialization & cleanup routines * */
17/* * * */
18/* * changes : 0.5.1 - 05/08/2000 - G.Juyn * */
19/* * - changed strict-ANSI stuff * */
20/* * * */
21/* * 0.9.2 - 08/05/2000 - G.Juyn * */
22/* * - changed file-prefixes * */
23/* * * */
24/* * 0.9.3 - 08/26/2000 - G.Juyn * */
25/* * - added MAGN chunk * */
26/* * 0.9.3 - 10/16/2000 - G.Juyn * */
27/* * - added support for JDAA * */
28/* * * */
29/* ************************************************************************** */
30
31#if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)
32#pragma option -A /* force ANSI-C */
33#endif
34
35#ifndef _libmng_chunk_prc_h_
36#define _libmng_chunk_prc_h_
37
38/* ************************************************************************** */
39
40void add_chunk (mng_datap pData,
41 mng_chunkp pChunk);
42
43/* ************************************************************************** */
44
45#define INIT_CHUNK_HDR(n) mng_retcode n (mng_datap pData, \
46 mng_chunkp pHeader, \
47 mng_chunkp* ppChunk)
48
49INIT_CHUNK_HDR (init_ihdr) ;
50INIT_CHUNK_HDR (init_plte) ;
51INIT_CHUNK_HDR (init_idat) ;
52INIT_CHUNK_HDR (init_iend) ;
53INIT_CHUNK_HDR (init_trns) ;
54INIT_CHUNK_HDR (init_gama) ;
55INIT_CHUNK_HDR (init_chrm) ;
56INIT_CHUNK_HDR (init_srgb) ;
57INIT_CHUNK_HDR (init_iccp) ;
58INIT_CHUNK_HDR (init_text) ;
59INIT_CHUNK_HDR (init_ztxt) ;
60INIT_CHUNK_HDR (init_itxt) ;
61INIT_CHUNK_HDR (init_bkgd) ;
62INIT_CHUNK_HDR (init_phys) ;
63INIT_CHUNK_HDR (init_sbit) ;
64INIT_CHUNK_HDR (init_splt) ;
65INIT_CHUNK_HDR (init_hist) ;
66INIT_CHUNK_HDR (init_time) ;
67INIT_CHUNK_HDR (init_mhdr) ;
68INIT_CHUNK_HDR (init_mend) ;
69INIT_CHUNK_HDR (init_loop) ;
70INIT_CHUNK_HDR (init_endl) ;
71INIT_CHUNK_HDR (init_defi) ;
72INIT_CHUNK_HDR (init_basi) ;
73INIT_CHUNK_HDR (init_clon) ;
74INIT_CHUNK_HDR (init_past) ;
75INIT_CHUNK_HDR (init_disc) ;
76INIT_CHUNK_HDR (init_back) ;
77INIT_CHUNK_HDR (init_fram) ;
78INIT_CHUNK_HDR (init_move) ;
79INIT_CHUNK_HDR (init_clip) ;
80INIT_CHUNK_HDR (init_show) ;
81INIT_CHUNK_HDR (init_term) ;
82INIT_CHUNK_HDR (init_save) ;
83INIT_CHUNK_HDR (init_seek) ;
84INIT_CHUNK_HDR (init_expi) ;
85INIT_CHUNK_HDR (init_fpri) ;
86INIT_CHUNK_HDR (init_need) ;
87INIT_CHUNK_HDR (init_phyg) ;
88INIT_CHUNK_HDR (init_jhdr) ;
89INIT_CHUNK_HDR (init_jdaa) ;
90INIT_CHUNK_HDR (init_jdat) ;
91INIT_CHUNK_HDR (init_jsep) ;
92INIT_CHUNK_HDR (init_dhdr) ;
93INIT_CHUNK_HDR (init_prom) ;
94INIT_CHUNK_HDR (init_ipng) ;
95INIT_CHUNK_HDR (init_pplt) ;
96INIT_CHUNK_HDR (init_ijng) ;
97INIT_CHUNK_HDR (init_drop) ;
98INIT_CHUNK_HDR (init_dbyk) ;
99INIT_CHUNK_HDR (init_ordr) ;
100INIT_CHUNK_HDR (init_magn) ;
101INIT_CHUNK_HDR (init_unknown) ;
102
103/* ************************************************************************** */
104
105#define FREE_CHUNK_HDR(n) mng_retcode n (mng_datap pData, \
106 mng_chunkp pHeader)
107
108FREE_CHUNK_HDR (free_ihdr) ;
109FREE_CHUNK_HDR (free_plte) ;
110FREE_CHUNK_HDR (free_idat) ;
111FREE_CHUNK_HDR (free_iend) ;
112FREE_CHUNK_HDR (free_trns) ;
113FREE_CHUNK_HDR (free_gama) ;
114FREE_CHUNK_HDR (free_chrm) ;
115FREE_CHUNK_HDR (free_srgb) ;
116FREE_CHUNK_HDR (free_iccp) ;
117FREE_CHUNK_HDR (free_text) ;
118FREE_CHUNK_HDR (free_ztxt) ;
119FREE_CHUNK_HDR (free_itxt) ;
120FREE_CHUNK_HDR (free_bkgd) ;
121FREE_CHUNK_HDR (free_phys) ;
122FREE_CHUNK_HDR (free_sbit) ;
123FREE_CHUNK_HDR (free_splt) ;
124FREE_CHUNK_HDR (free_hist) ;
125FREE_CHUNK_HDR (free_time) ;
126FREE_CHUNK_HDR (free_mhdr) ;
127FREE_CHUNK_HDR (free_mend) ;
128FREE_CHUNK_HDR (free_loop) ;
129FREE_CHUNK_HDR (free_endl) ;
130FREE_CHUNK_HDR (free_defi) ;
131FREE_CHUNK_HDR (free_basi) ;
132FREE_CHUNK_HDR (free_clon) ;
133FREE_CHUNK_HDR (free_past) ;
134FREE_CHUNK_HDR (free_disc) ;
135FREE_CHUNK_HDR (free_back) ;
136FREE_CHUNK_HDR (free_fram) ;
137FREE_CHUNK_HDR (free_move) ;
138FREE_CHUNK_HDR (free_clip) ;
139FREE_CHUNK_HDR (free_show) ;
140FREE_CHUNK_HDR (free_term) ;
141FREE_CHUNK_HDR (free_save) ;
142FREE_CHUNK_HDR (free_seek) ;
143FREE_CHUNK_HDR (free_expi) ;
144FREE_CHUNK_HDR (free_fpri) ;
145FREE_CHUNK_HDR (free_need) ;
146FREE_CHUNK_HDR (free_phyg) ;
147FREE_CHUNK_HDR (free_jhdr) ;
148FREE_CHUNK_HDR (free_jdaa) ;
149FREE_CHUNK_HDR (free_jdat) ;
150FREE_CHUNK_HDR (free_jsep) ;
151FREE_CHUNK_HDR (free_dhdr) ;
152FREE_CHUNK_HDR (free_prom) ;
153FREE_CHUNK_HDR (free_ipng) ;
154FREE_CHUNK_HDR (free_pplt) ;
155FREE_CHUNK_HDR (free_ijng) ;
156FREE_CHUNK_HDR (free_drop) ;
157FREE_CHUNK_HDR (free_dbyk) ;
158FREE_CHUNK_HDR (free_ordr) ;
159FREE_CHUNK_HDR (free_magn) ;
160FREE_CHUNK_HDR (free_unknown) ;
161
162/* ************************************************************************** */
163
164#endif /* _libmng_chunk_prc_h_ */
165
166/* ************************************************************************** */
167/* * end of file * */
168/* ************************************************************************** */
Note: See TracBrowser for help on using the repository browser.