1ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
29b1fe63dcc7ba076b9730b7bfa031cc0dbc25561Matt Sarett/* symbols.c - find all exported symbols
3ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik *
49b1fe63dcc7ba076b9730b7bfa031cc0dbc25561Matt Sarett * Last changed in libpng version 1.6.16 [December 22, 2014]
59b1fe63dcc7ba076b9730b7bfa031cc0dbc25561Matt Sarett * Copyright (c) 2011-2014 Glenn Randers-Pehrson
6ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik *
7ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * This code is released under the libpng license.
8ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * For conditions of distribution and use, see the disclaimer
9ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * and license in png.h
10ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik */
11ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
12ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* NOTE: making 'symbols.chk' checks both that the exported
13ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * symbols in the library don't change and (implicitly) that
149b1fe63dcc7ba076b9730b7bfa031cc0dbc25561Matt Sarett * scripts/pnglibconf.h.prebuilt is as expected.
159b1fe63dcc7ba076b9730b7bfa031cc0dbc25561Matt Sarett * If scripts/pnglibconf.h.prebuilt is remade using
169b1fe63dcc7ba076b9730b7bfa031cc0dbc25561Matt Sarett * scripts/pnglibconf.dfa then this checks the .dfa file too.
17ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik */
18ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
19ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_EXPORTA(ordinal, type, name, args, attributes)\
20ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik        PNG_DFN "@" name "@ @@" ordinal "@"
21ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_REMOVED(ordinal, type, name, args, attributes)\
22ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik        PNG_DFN "; @" name "@ @@" ordinal "@"
23ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_EXPORT_LAST_ORDINAL(ordinal)\
24ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik        PNG_DFN "; @@" ordinal "@"
25ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
26ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* Read the defaults, but use scripts/pnglibconf.h.prebuilt; the 'standard'
27ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * header file.
28ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik */
29ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#include "pnglibconf.h.prebuilt"
30ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#include "../png.h"
31ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
32ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* Some things are turned off by default.  Turn these things
33ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * on here (by hand) to get the APIs they expose and validate
34ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * that no harm is done.  This list is the set of options
35ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * defaulted to 'off' in scripts/pnglibconf.dfa
36ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik *
37ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * Maintenance: if scripts/pnglibconf.dfa options are changed
38ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * from, or to, 'disabled' this needs updating!
39ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik */
40ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_BENIGN_ERRORS_SUPPORTED
41ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_ERROR_NUMBERS_SUPPORTED
42ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_READ_BIG_ENDIAN_SUPPORTED  /* should do nothing! */
43ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_INCH_CONVERSIONS_SUPPORTED
44ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED
45ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#define PNG_SET_OPTION_SUPPORTED
46ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
47ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#undef PNG_H
48ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#include "../png.h"
49ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
50ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* Finally there are a couple of places where option support
51ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * actually changes the APIs revealed using a #if/#else/#endif
52ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik * test in png.h, test these here.
53ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik */
54ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#undef  PNG_FLOATING_POINT_SUPPORTED /* Exposes 'fixed' APIs */
55ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#undef  PNG_ERROR_TEXT_SUPPORTED     /* Exposes unsupported APIs */
56ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik
57ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#undef PNG_H
58ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#include "../png.h"
59