Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
Delete
Unzip
Name
Size
Permission
Date
Action
X11
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
arpa
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
asm-generic
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
bsd
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
c++
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
editline
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
enchant
[ DIR ]
drwxr-xr-x
2024-03-12 14:18
fontconfig
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
freetype2
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
gio-unix-2.0
[ DIR ]
drwxr-xr-x
2024-03-12 14:18
glib-2.0
[ DIR ]
drwxr-xr-x
2024-03-12 14:18
layout
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
libltdl
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
libpng
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
libpng16
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
libxml2
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
linux
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
lzma
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
memcached
[ DIR ]
drwxrwxrwx
2020-08-24 23:50
misc
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
mtd
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
ncursesw
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
net
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netash
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netatalk
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netax25
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
neteconet
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netinet
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netipx
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netiucv
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netpacket
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netrom
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
netrose
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
nfs
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
node
[ DIR ]
drwxr-xr-x
2024-03-12 22:00
openssl
[ DIR ]
drwxrwxrwx
2024-03-12 14:15
php
[ DIR ]
drwxrwxrwx
2020-08-24 23:50
postgresql
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
protocols
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
python3.5
[ DIR ]
drwxr-xr-x
2025-04-10 17:07
python3.5m
[ DIR ]
drwxr-xr-x
2025-04-10 17:07
rdma
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
readline
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
rpc
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
rpcsvc
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
scsi
[ DIR ]
drwxrwxrwx
2020-08-24 23:49
sodium
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
sound
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
tcl
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
tcl8.6
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
tk
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
uapi
[ DIR ]
drwxrwxrwx
2020-07-05 23:29
unicode
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
video
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
webp
[ DIR ]
drwxr-xr-x
2024-03-12 14:15
x86_64-linux-gnu
[ DIR ]
drwxrwxrwx
2025-06-04 09:25
xcb
[ DIR ]
drwxr-xr-x
2025-06-04 09:25
xen
[ DIR ]
drwxrwxrwx
2024-03-12 22:00
_G_config.h
1.26
KB
-rwxrwxrwx
2019-02-06 22:17
aio.h
7.27
KB
-rwxrwxrwx
2019-02-06 22:17
aliases.h
1.98
KB
-rwxrwxrwx
2019-02-06 22:17
alloca.h
1.17
KB
-rwxrwxrwx
2019-02-06 22:17
ar.h
1.69
KB
-rwxrwxrwx
2019-02-06 22:17
argon2.h
13.46
KB
-rw-r--r--
2016-08-21 20:33
argp.h
24.71
KB
-rwxrwxrwx
2019-02-06 22:17
argz.h
6.95
KB
-rwxrwxrwx
2019-02-06 22:17
assert.h
3.5
KB
-rwxrwxrwx
2019-02-06 22:17
byteswap.h
1.37
KB
-rwxrwxrwx
2019-02-06 22:17
bzlib.h
6.1
KB
-rw-r--r--
2017-01-29 19:30
clif.h
4.44
KB
-rwxrwxrwx
2016-08-29 17:45
complex.h
3.56
KB
-rwxrwxrwx
2019-02-06 22:17
cpio.h
2.21
KB
-rwxrwxrwx
2019-02-06 22:17
crypt.h
2.21
KB
-rwxrwxrwx
2019-02-06 22:17
ctype.h
11.38
KB
-rwxrwxrwx
2019-02-06 22:17
curses.h
76.93
KB
-rw-r--r--
2017-12-28 10:47
cursesapp.h
6.62
KB
-rw-r--r--
2017-12-28 10:47
cursesf.h
27.2
KB
-rw-r--r--
2017-12-28 10:47
cursesm.h
19.22
KB
-rw-r--r--
2017-12-28 10:47
cursesp.h
8.4
KB
-rw-r--r--
2017-12-28 10:47
cursesw.h
48.37
KB
-rw-r--r--
2017-12-28 10:47
cursslk.h
7.13
KB
-rw-r--r--
2017-12-28 10:47
db.h
120.22
KB
-rw-r--r--
2017-09-24 09:14
db_185.h
5.84
KB
-rw-r--r--
2017-09-24 09:14
dbm.h
1.53
KB
-rw-r--r--
2016-06-07 11:32
dirent.h
12.19
KB
-rwxrwxrwx
2019-02-06 22:17
dlfcn.h
6.85
KB
-rwxrwxrwx
2019-02-06 22:17
elf.h
161.85
KB
-rwxrwxrwx
2019-02-06 22:17
endian.h
2.87
KB
-rwxrwxrwx
2019-02-06 22:17
envz.h
2.8
KB
-rwxrwxrwx
2019-02-06 22:17
err.h
2.16
KB
-rwxrwxrwx
2019-02-06 22:17
errno.h
2.31
KB
-rwxrwxrwx
2019-02-06 22:17
error.h
1.99
KB
-rwxrwxrwx
2019-02-06 22:17
eti.h
2.82
KB
-rw-r--r--
2017-12-28 10:47
etip.h
9.04
KB
-rw-r--r--
2017-12-28 10:47
execinfo.h
1.49
KB
-rwxrwxrwx
2019-02-06 22:17
expat.h
41.34
KB
-rw-r--r--
2022-03-03 10:03
expat_external.h
3.77
KB
-rw-r--r--
2022-03-03 10:03
fcntl.h
9.24
KB
-rwxrwxrwx
2019-02-06 22:17
features.h
12.76
KB
-rwxrwxrwx
2019-02-06 22:17
fenv.h
4.5
KB
-rwxrwxrwx
2019-02-06 22:17
fmtmsg.h
3.16
KB
-rwxrwxrwx
2019-02-06 22:17
fnmatch.h
2.24
KB
-rwxrwxrwx
2019-02-06 22:17
form.h
17.87
KB
-rw-r--r--
2017-12-28 10:47
fstab.h
3.04
KB
-rwxrwxrwx
2019-02-06 22:17
fts.h
8.12
KB
-rwxrwxrwx
2019-02-06 22:17
ftw.h
5.13
KB
-rwxrwxrwx
2019-02-06 22:17
gawkapi.h
30.31
KB
-rwxrwxrwx
2017-01-25 17:06
gconv.h
4.3
KB
-rwxrwxrwx
2019-02-06 22:17
gdbm-ndbm.h
1.96
KB
-rw-r--r--
2016-06-07 11:32
gdbm.h
4.63
KB
-rw-r--r--
2016-06-07 11:32
getopt.h
6.49
KB
-rwxrwxrwx
2019-02-06 22:17
glob.h
6.45
KB
-rwxrwxrwx
2019-02-06 22:17
gnu-versions.h
2.29
KB
-rwxrwxrwx
2019-02-06 22:17
gnumake.h
2.84
KB
-rwxrwxrwx
2017-01-31 17:31
grp.h
6.54
KB
-rwxrwxrwx
2019-02-06 22:17
gshadow.h
4.43
KB
-rwxrwxrwx
2019-02-06 22:17
histedit.h
9.07
KB
-rw-r--r--
2017-01-18 13:23
iconv.h
1.81
KB
-rwxrwxrwx
2019-02-06 22:17
ifaddrs.h
2.77
KB
-rwxrwxrwx
2019-02-06 22:17
inttypes.h
11.61
KB
-rwxrwxrwx
2019-02-06 22:17
jerror.h
14.73
KB
-rw-r--r--
2022-05-31 14:07
jmorecfg.h
14.7
KB
-rw-r--r--
2022-05-31 14:07
jpegint.h
15.22
KB
-rw-r--r--
2016-09-21 01:36
jpeglib.h
48.71
KB
-rw-r--r--
2022-05-31 14:07
langinfo.h
15.55
KB
-rwxrwxrwx
2019-02-06 22:17
lastlog.h
126
B
-rwxrwxrwx
2019-02-06 22:17
libgen.h
1.35
KB
-rwxrwxrwx
2019-02-06 22:17
libintl.h
4.47
KB
-rwxrwxrwx
2019-02-06 22:17
libio.h
16.78
KB
-rwxrwxrwx
2019-02-06 22:17
limits.h
4.38
KB
-rwxrwxrwx
2019-02-06 22:17
link.h
7.04
KB
-rwxrwxrwx
2019-02-06 22:17
locale.h
7.75
KB
-rwxrwxrwx
2019-02-06 22:17
ltdl.h
5.58
KB
-rwxrwxrwx
2016-08-20 14:34
lzma.h
9.51
KB
-rw-r--r--
2022-04-10 10:53
malloc.h
5.87
KB
-rwxrwxrwx
2019-02-06 22:17
math.h
17.94
KB
-rwxrwxrwx
2019-02-06 22:17
mcheck.h
2.38
KB
-rwxrwxrwx
2019-02-06 22:17
memory.h
955
B
-rwxrwxrwx
2019-02-06 22:17
menu.h
11.7
KB
-rw-r--r--
2017-12-28 10:47
mntent.h
3.29
KB
-rwxrwxrwx
2019-02-06 22:17
monetary.h
1.69
KB
-rwxrwxrwx
2019-02-06 22:17
mqueue.h
3.69
KB
-rwxrwxrwx
2019-02-06 22:17
nc_tparm.h
4.05
KB
-rw-r--r--
2017-12-28 10:47
ncurses.h
76.93
KB
-rw-r--r--
2017-12-28 10:47
ncurses_dll.h
4.18
KB
-rw-r--r--
2017-12-28 10:47
netdb.h
27.4
KB
-rwxrwxrwx
2019-02-06 22:17
nl_types.h
1.71
KB
-rwxrwxrwx
2019-02-06 22:17
nss.h
1.83
KB
-rwxrwxrwx
2019-02-06 22:17
obstack.h
20.81
KB
-rwxrwxrwx
2019-02-06 22:17
oniggnu.h
3.35
KB
-rw-r--r--
2021-01-30 22:28
onigposix.h
5.62
KB
-rw-r--r--
2021-01-30 22:28
oniguruma.h
36.19
KB
-rw-r--r--
2021-01-30 22:28
panel.h
3.97
KB
-rw-r--r--
2017-12-28 10:47
paths.h
2.91
KB
-rwxrwxrwx
2019-02-06 22:17
pcre.h
30.96
KB
-rwxrwxrwx
2017-03-21 23:03
pcre_scanner.h
6.45
KB
-rwxrwxrwx
2017-03-21 23:03
pcre_stringpiece.h
6.16
KB
-rwxrwxrwx
2017-03-21 23:03
pcrecpp.h
26.02
KB
-rwxrwxrwx
2017-03-21 23:03
pcrecpparg.h
6.62
KB
-rwxrwxrwx
2017-03-21 23:03
pcreposix.h
5.5
KB
-rwxrwxrwx
2017-03-21 23:03
png.h
139.89
KB
-rw-r--r--
2019-04-18 22:12
pngconf.h
22.31
KB
-rw-r--r--
2019-04-18 22:12
pnglibconf.h
7.21
KB
-rw-r--r--
2019-04-18 22:12
poll.h
22
B
-rwxrwxrwx
2019-02-06 22:17
printf.h
6.54
KB
-rwxrwxrwx
2019-02-06 22:17
pthread.h
40.26
KB
-rwxrwxrwx
2019-02-06 22:17
pty.h
1.53
KB
-rwxrwxrwx
2019-02-06 22:17
pwd.h
5.9
KB
-rwxrwxrwx
2019-02-06 22:17
re_comp.h
962
B
-rwxrwxrwx
2019-02-06 22:17
regex.h
21.53
KB
-rwxrwxrwx
2019-02-06 22:17
regexp.h
1.41
KB
-rwxrwxrwx
2019-02-06 22:17
resolv.h
14.48
KB
-rwxrwxrwx
2019-02-06 22:17
sched.h
4.55
KB
-rwxrwxrwx
2019-02-06 22:17
search.h
5.1
KB
-rwxrwxrwx
2019-02-06 22:17
semaphore.h
2.35
KB
-rwxrwxrwx
2019-02-06 22:17
setjmp.h
3.69
KB
-rwxrwxrwx
2019-02-06 22:17
sgtty.h
1.31
KB
-rwxrwxrwx
2019-02-06 22:17
shadow.h
5.08
KB
-rwxrwxrwx
2019-02-06 22:17
signal.h
11.93
KB
-rwxrwxrwx
2019-02-06 22:17
sodium.h
2
KB
-rw-r--r--
2017-04-16 12:14
spawn.h
6.51
KB
-rwxrwxrwx
2019-02-06 22:17
sqlite3.h
483.06
KB
-rw-r--r--
2020-12-10 14:31
sqlite3ext.h
29.3
KB
-rw-r--r--
2020-12-10 14:31
stab.h
264
B
-rwxrwxrwx
2019-02-06 22:17
stdc-predef.h
2.34
KB
-rwxrwxrwx
2019-02-06 22:17
stdint.h
7.9
KB
-rwxrwxrwx
2019-02-06 22:17
stdio.h
30.76
KB
-rwxrwxrwx
2019-02-06 22:17
stdio_ext.h
2.73
KB
-rwxrwxrwx
2019-02-06 22:17
stdlib.h
31.9
KB
-rwxrwxrwx
2019-02-06 22:17
string.h
22.09
KB
-rwxrwxrwx
2019-02-06 22:17
strings.h
4.51
KB
-rwxrwxrwx
2019-02-06 22:17
stropts.h
2.98
KB
-rwxrwxrwx
2019-02-06 22:17
sudo_plugin.h
7.83
KB
-rw-r--r--
2021-01-23 10:10
syscall.h
25
B
-rwxrwxrwx
2019-02-06 22:17
sysexits.h
5.11
KB
-rwxrwxrwx
2019-02-06 22:17
syslog.h
24
B
-rwxrwxrwx
2019-02-06 22:17
tar.h
3.7
KB
-rwxrwxrwx
2019-02-06 22:17
term.h
38.8
KB
-rw-r--r--
2017-12-28 10:47
term_entry.h
8.05
KB
-rw-r--r--
2017-12-28 10:47
termcap.h
3.39
KB
-rw-r--r--
2017-12-28 10:47
termio.h
214
B
-rwxrwxrwx
2019-02-06 22:17
termios.h
3.51
KB
-rwxrwxrwx
2019-02-06 22:17
tgmath.h
18.23
KB
-rwxrwxrwx
2019-02-06 22:17
thread_db.h
15.64
KB
-rwxrwxrwx
2019-02-06 22:17
tic.h
12.35
KB
-rw-r--r--
2017-12-28 10:47
time.h
13.23
KB
-rwxrwxrwx
2019-02-06 22:17
ttyent.h
2.44
KB
-rwxrwxrwx
2019-02-06 22:17
uchar.h
2.42
KB
-rwxrwxrwx
2019-02-06 22:17
ucontext.h
1.89
KB
-rwxrwxrwx
2019-02-06 22:17
ulimit.h
1.55
KB
-rwxrwxrwx
2019-02-06 22:17
unctrl.h
3.03
KB
-rw-r--r--
2017-12-28 10:47
unistd.h
41.45
KB
-rwxrwxrwx
2019-02-06 22:17
ustat.h
23
B
-rwxrwxrwx
2019-02-06 22:17
utime.h
1.48
KB
-rwxrwxrwx
2019-02-06 22:17
utmp.h
3.15
KB
-rwxrwxrwx
2019-02-06 22:17
utmpx.h
4
KB
-rwxrwxrwx
2019-02-06 22:17
values.h
1.91
KB
-rwxrwxrwx
2019-02-06 22:17
wait.h
22
B
-rwxrwxrwx
2019-02-06 22:17
wchar.h
31.37
KB
-rwxrwxrwx
2019-02-06 22:17
wctype.h
10.87
KB
-rwxrwxrwx
2019-02-06 22:17
wordexp.h
2.44
KB
-rwxrwxrwx
2019-02-06 22:17
xlocale.h
1.65
KB
-rwxrwxrwx
2019-02-06 22:17
zconf.h
15.11
KB
-rw-r--r--
2022-04-02 22:42
zip.h
20.45
KB
-rw-r--r--
2021-12-27 22:03
zlib.h
85.82
KB
-rw-r--r--
2022-04-02 22:42
Save
Rename
/* pngconf.h - machine configurable file for libpng * * libpng version 1.6.28, January 5, 2017 * * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Any machine specific code is near the front of this file, so if you * are configuring libpng for a machine, you may want to read the section * starting here down to where it starts to typedef png_color, png_text, * and png_info. */ #ifndef PNGCONF_H #define PNGCONF_H #ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ /* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C * compiler for correct compilation. The following header files are required by * the standard. If your compiler doesn't provide these header files, or they * do not match the standard, you will need to provide/improve them. */ #include <limits.h> #include <stddef.h> /* Library header files. These header files are all defined by ISOC90; libpng * expects conformant implementations, however, an ISOC90 conformant system need * not provide these header files if the functionality cannot be implemented. * In this case it will be necessary to disable the relevant parts of libpng in * the build of pnglibconf.h. * * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not * include this unnecessary header file. */ #ifdef PNG_STDIO_SUPPORTED /* Required for the definition of FILE: */ # include <stdio.h> #endif #ifdef PNG_SETJMP_SUPPORTED /* Required for the definition of jmp_buf and the declaration of longjmp: */ # include <setjmp.h> #endif #ifdef PNG_CONVERT_tIME_SUPPORTED /* Required for struct tm: */ # include <time.h> #endif #endif /* PNG_BUILDING_SYMBOL_TABLE */ /* Prior to 1.6.0 it was possible to turn off 'const' in declarations using * PNG_NO_CONST; this is no longer supported except for data declarations which * apparently still cause problems in 2011 on some compilers. */ #define PNG_CONST const /* backward compatibility only */ /* This controls optimization of the reading of 16-bit and 32-bit values * from PNG files. It can be set on a per-app-file basis - it * just changes whether a macro is used when the function is called. * The library builder sets the default; if read functions are not * built into the library the macro implementation is forced on. */ #ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED # define PNG_USE_READ_MACROS #endif #if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) # if PNG_DEFAULT_READ_MACROS # define PNG_USE_READ_MACROS # endif #endif /* COMPILER SPECIFIC OPTIONS. * * These options are provided so that a variety of difficult compilers * can be used. Some are fixed at build time (e.g. PNG_API_RULE * below) but still have compiler specific implementations, others * may be changed on a per-file basis when compiling against libpng. */ /* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect * against legacy (pre ISOC90) compilers that did not understand function * prototypes. It is not required for modern C compilers. */ #ifndef PNGARG # define PNGARG(arglist) arglist #endif /* Function calling conventions. * ============================= * Normally it is not necessary to specify to the compiler how to call * a function - it just does it - however on x86 systems derived from * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems * and some others) there are multiple ways to call a function and the * default can be changed on the compiler command line. For this reason * libpng specifies the calling convention of every exported function and * every function called via a user supplied function pointer. This is * done in this file by defining the following macros: * * PNGAPI Calling convention for exported functions. * PNGCBAPI Calling convention for user provided (callback) functions. * PNGCAPI Calling convention used by the ANSI-C library (required * for longjmp callbacks and sometimes used internally to * specify the calling convention for zlib). * * These macros should never be overridden. If it is necessary to * change calling convention in a private build this can be done * by setting PNG_API_RULE (which defaults to 0) to one of the values * below to select the correct 'API' variants. * * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. * This is correct in every known environment. * PNG_API_RULE=1 Use the operating system convention for PNGAPI and * the 'C' calling convention (from PNGCAPI) for * callbacks (PNGCBAPI). This is no longer required * in any known environment - if it has to be used * please post an explanation of the problem to the * libpng mailing list. * * These cases only differ if the operating system does not use the C * calling convention, at present this just means the above cases * (x86 DOS/Windows sytems) and, even then, this does not apply to * Cygwin running on those systems. * * Note that the value must be defined in pnglibconf.h so that what * the application uses to call the library matches the conventions * set when building the library. */ /* Symbol export * ============= * When building a shared library it is almost always necessary to tell * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' * is used to mark the symbols. On some systems these symbols can be * extracted at link time and need no special processing by the compiler, * on other systems the symbols are flagged by the compiler and just * the declaration requires a special tag applied (unfortunately) in a * compiler dependent way. Some systems can do either. * * A small number of older systems also require a symbol from a DLL to * be flagged to the program that calls it. This is a problem because * we do not know in the header file included by application code that * the symbol will come from a shared library, as opposed to a statically * linked one. For this reason the application must tell us by setting * the magic flag PNG_USE_DLL to turn on the special processing before * it includes png.h. * * Four additional macros are used to make this happen: * * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from * the build or imported if PNG_USE_DLL is set - compiler * and system specific. * * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to * 'type', compiler specific. * * PNG_DLL_EXPORT Set to the magic to use during a libpng build to * make a symbol exported from the DLL. Not used in the * public header files; see pngpriv.h for how it is used * in the libpng build. * * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come * from a DLL - used to define PNG_IMPEXP when * PNG_USE_DLL is set. */ /* System specific discovery. * ========================== * This code is used at build time to find PNG_IMPEXP, the API settings * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL * import processing is possible. On Windows systems it also sets * compiler-specific macros to the values required to change the calling * conventions of the various functions. */ #if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or * MinGW on any architecture currently supported by Windows. Also includes * Watcom builds but these need special treatment because they are not * compatible with GCC or Visual C because of different calling conventions. */ # if PNG_API_RULE == 2 /* If this line results in an error, either because __watcall is not * understood or because of a redefine just below you cannot use *this* * build of the library with the compiler you are using. *This* build was * build using Watcom and applications must also be built using Watcom! */ # define PNGCAPI __watcall # endif # if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) # define PNGCAPI __cdecl # if PNG_API_RULE == 1 /* If this line results in an error __stdcall is not understood and * PNG_API_RULE should not have been set to '1'. */ # define PNGAPI __stdcall # endif # else /* An older compiler, or one not detected (erroneously) above, * if necessary override on the command line to get the correct * variants for the compiler. */ # ifndef PNGCAPI # define PNGCAPI _cdecl # endif # if PNG_API_RULE == 1 && !defined(PNGAPI) # define PNGAPI _stdcall # endif # endif /* compiler/api */ /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ # if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) # error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" # endif # if (defined(_MSC_VER) && _MSC_VER < 800) ||\ (defined(__BORLANDC__) && __BORLANDC__ < 0x500) /* older Borland and MSC * compilers used '__export' and required this to be after * the type. */ # ifndef PNG_EXPORT_TYPE # define PNG_EXPORT_TYPE(type) type PNG_IMPEXP # endif # define PNG_DLL_EXPORT __export # else /* newer compiler */ # define PNG_DLL_EXPORT __declspec(dllexport) # ifndef PNG_DLL_IMPORT # define PNG_DLL_IMPORT __declspec(dllimport) # endif # endif /* compiler */ #else /* !Windows */ # if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) # define PNGAPI _System # else /* !Windows/x86 && !OS/2 */ /* Use the defaults, or define PNG*API on the command line (but * this will have to be done for every compile!) */ # endif /* other system, !OS/2 */ #endif /* !Windows/x86 */ /* Now do all the defaulting . */ #ifndef PNGCAPI # define PNGCAPI #endif #ifndef PNGCBAPI # define PNGCBAPI PNGCAPI #endif #ifndef PNGAPI # define PNGAPI PNGCAPI #endif /* PNG_IMPEXP may be set on the compilation system command line or (if not set) * then in an internal header file when building the library, otherwise (when * using the library) it is set here. */ #ifndef PNG_IMPEXP # if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) /* This forces use of a DLL, disallowing static linking */ # define PNG_IMPEXP PNG_DLL_IMPORT # endif # ifndef PNG_IMPEXP # define PNG_IMPEXP # endif #endif /* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat * 'attributes' as a storage class - the attributes go at the start of the * function definition, and attributes are always appended regardless of the * compiler. This considerably simplifies these macros but may cause problems * if any compilers both need function attributes and fail to handle them as * a storage class (this is unlikely.) */ #ifndef PNG_FUNCTION # define PNG_FUNCTION(type, name, args, attributes) attributes type name args #endif #ifndef PNG_EXPORT_TYPE # define PNG_EXPORT_TYPE(type) PNG_IMPEXP type #endif /* The ordinal value is only relevant when preprocessing png.h for symbol * table entries, so we discard it here. See the .dfn files in the * scripts directory. */ #ifndef PNG_EXPORTA # define PNG_EXPORTA(ordinal, type, name, args, attributes) \ PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ PNG_LINKAGE_API attributes) #endif /* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, * so make something non-empty to satisfy the requirement: */ #define PNG_EMPTY /*empty list*/ #define PNG_EXPORT(ordinal, type, name, args) \ PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) /* Use PNG_REMOVED to comment out a removed interface. */ #ifndef PNG_REMOVED # define PNG_REMOVED(ordinal, type, name, args, attributes) #endif #ifndef PNG_CALLBACK # define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) #endif /* Support for compiler specific function attributes. These are used * so that where compiler support is available incorrect use of API * functions in png.h will generate compiler warnings. * * Added at libpng-1.2.41. */ #ifndef PNG_NO_PEDANTIC_WARNINGS # ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED # define PNG_PEDANTIC_WARNINGS_SUPPORTED # endif #endif #ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED /* Support for compiler specific function attributes. These are used * so that where compiler support is available, incorrect use of API * functions in png.h will generate compiler warnings. Added at libpng * version 1.2.41. Disabling these removes the warnings but may also produce * less efficient code. */ # if defined(__clang__) && defined(__has_attribute) /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ # if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) # define PNG_USE_RESULT __attribute__((__warn_unused_result__)) # endif # if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) # define PNG_NORETURN __attribute__((__noreturn__)) # endif # if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) # define PNG_ALLOCATED __attribute__((__malloc__)) # endif # if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) # define PNG_DEPRECATED __attribute__((__deprecated__)) # endif # if !defined(PNG_PRIVATE) # ifdef __has_extension # if __has_extension(attribute_unavailable_with_message) # define PNG_PRIVATE __attribute__((__unavailable__(\ "This function is not exported by libpng."))) # endif # endif # endif # ifndef PNG_RESTRICT # define PNG_RESTRICT __restrict # endif # elif defined(__GNUC__) # ifndef PNG_USE_RESULT # define PNG_USE_RESULT __attribute__((__warn_unused_result__)) # endif # ifndef PNG_NORETURN # define PNG_NORETURN __attribute__((__noreturn__)) # endif # if __GNUC__ >= 3 # ifndef PNG_ALLOCATED # define PNG_ALLOCATED __attribute__((__malloc__)) # endif # ifndef PNG_DEPRECATED # define PNG_DEPRECATED __attribute__((__deprecated__)) # endif # ifndef PNG_PRIVATE # if 0 /* Doesn't work so we use deprecated instead*/ # define PNG_PRIVATE \ __attribute__((warning("This function is not exported by libpng."))) # else # define PNG_PRIVATE \ __attribute__((__deprecated__)) # endif # endif # if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) # ifndef PNG_RESTRICT # define PNG_RESTRICT __restrict # endif # endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ # endif /* __GNUC__ >= 3 */ # elif defined(_MSC_VER) && (_MSC_VER >= 1300) # ifndef PNG_USE_RESULT # define PNG_USE_RESULT /* not supported */ # endif # ifndef PNG_NORETURN # define PNG_NORETURN __declspec(noreturn) # endif # ifndef PNG_ALLOCATED # if (_MSC_VER >= 1400) # define PNG_ALLOCATED __declspec(restrict) # endif # endif # ifndef PNG_DEPRECATED # define PNG_DEPRECATED __declspec(deprecated) # endif # ifndef PNG_PRIVATE # define PNG_PRIVATE __declspec(deprecated) # endif # ifndef PNG_RESTRICT # if (_MSC_VER >= 1400) # define PNG_RESTRICT __restrict # endif # endif # elif defined(__WATCOMC__) # ifndef PNG_RESTRICT # define PNG_RESTRICT __restrict # endif # endif #endif /* PNG_PEDANTIC_WARNINGS */ #ifndef PNG_DEPRECATED # define PNG_DEPRECATED /* Use of this function is deprecated */ #endif #ifndef PNG_USE_RESULT # define PNG_USE_RESULT /* The result of this function must be checked */ #endif #ifndef PNG_NORETURN # define PNG_NORETURN /* This function does not return */ #endif #ifndef PNG_ALLOCATED # define PNG_ALLOCATED /* The result of the function is new memory */ #endif #ifndef PNG_PRIVATE # define PNG_PRIVATE /* This is a private libpng function */ #endif #ifndef PNG_RESTRICT # define PNG_RESTRICT /* The C99 "restrict" feature */ #endif #ifndef PNG_FP_EXPORT /* A floating point API. */ # ifdef PNG_FLOATING_POINT_SUPPORTED # define PNG_FP_EXPORT(ordinal, type, name, args)\ PNG_EXPORT(ordinal, type, name, args); # else /* No floating point APIs */ # define PNG_FP_EXPORT(ordinal, type, name, args) # endif #endif #ifndef PNG_FIXED_EXPORT /* A fixed point API. */ # ifdef PNG_FIXED_POINT_SUPPORTED # define PNG_FIXED_EXPORT(ordinal, type, name, args)\ PNG_EXPORT(ordinal, type, name, args); # else /* No fixed point APIs */ # define PNG_FIXED_EXPORT(ordinal, type, name, args) # endif #endif #ifndef PNG_BUILDING_SYMBOL_TABLE /* Some typedefs to get us started. These should be safe on most of the common * platforms. * * png_uint_32 and png_int_32 may, currently, be larger than required to hold a * 32-bit value however this is not normally advisable. * * png_uint_16 and png_int_16 should always be two bytes in size - this is * verified at library build time. * * png_byte must always be one byte in size. * * The checks below use constants from limits.h, as defined by the ISOC90 * standard. */ #if CHAR_BIT == 8 && UCHAR_MAX == 255 typedef unsigned char png_byte; #else # error "libpng requires 8-bit bytes" #endif #if INT_MIN == -32768 && INT_MAX == 32767 typedef int png_int_16; #elif SHRT_MIN == -32768 && SHRT_MAX == 32767 typedef short png_int_16; #else # error "libpng requires a signed 16-bit type" #endif #if UINT_MAX == 65535 typedef unsigned int png_uint_16; #elif USHRT_MAX == 65535 typedef unsigned short png_uint_16; #else # error "libpng requires an unsigned 16-bit type" #endif #if INT_MIN < -2147483646 && INT_MAX > 2147483646 typedef int png_int_32; #elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 typedef long int png_int_32; #else # error "libpng requires a signed 32-bit (or more) type" #endif #if UINT_MAX > 4294967294U typedef unsigned int png_uint_32; #elif ULONG_MAX > 4294967294U typedef unsigned long int png_uint_32; #else # error "libpng requires an unsigned 32-bit (or more) type" #endif /* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, * requires an ISOC90 compiler and relies on consistent behavior of sizeof. */ typedef size_t png_size_t; typedef ptrdiff_t png_ptrdiff_t; /* libpng needs to know the maximum value of 'size_t' and this controls the * definition of png_alloc_size_t, below. This maximum value of size_t limits * but does not control the maximum allocations the library makes - there is * direct application control of this through png_set_user_limits(). */ #ifndef PNG_SMALL_SIZE_T /* Compiler specific tests for systems where size_t is known to be less than * 32 bits (some of these systems may no longer work because of the lack of * 'far' support; see above.) */ # if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ (defined(_MSC_VER) && defined(MAXSEG_64K)) # define PNG_SMALL_SIZE_T # endif #endif /* png_alloc_size_t is guaranteed to be no smaller than png_size_t, and no * smaller than png_uint_32. Casts from png_size_t or png_uint_32 to * png_alloc_size_t are not necessary; in fact, it is recommended not to use * them at all so that the compiler can complain when something turns out to be * problematic. * * Casts in the other direction (from png_alloc_size_t to png_size_t or * png_uint_32) should be explicitly applied; however, we do not expect to * encounter practical situations that require such conversions. * * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than * 4294967295 - i.e. less than the maximum value of png_uint_32. */ #ifdef PNG_SMALL_SIZE_T typedef png_uint_32 png_alloc_size_t; #else typedef png_size_t png_alloc_size_t; #endif /* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler * implementations of Intel CPU specific support of user-mode segmented address * spaces, where 16-bit pointers address more than 65536 bytes of memory using * separate 'segment' registers. The implementation requires two different * types of pointer (only one of which includes the segment value.) * * If required this support is available in version 1.2 of libpng and may be * available in versions through 1.5, although the correctness of the code has * not been verified recently. */ /* Typedef for floating-point numbers that are converted to fixed-point with a * multiple of 100,000, e.g., gamma */ typedef png_int_32 png_fixed_point; /* Add typedefs for pointers */ typedef void * png_voidp; typedef const void * png_const_voidp; typedef png_byte * png_bytep; typedef const png_byte * png_const_bytep; typedef png_uint_32 * png_uint_32p; typedef const png_uint_32 * png_const_uint_32p; typedef png_int_32 * png_int_32p; typedef const png_int_32 * png_const_int_32p; typedef png_uint_16 * png_uint_16p; typedef const png_uint_16 * png_const_uint_16p; typedef png_int_16 * png_int_16p; typedef const png_int_16 * png_const_int_16p; typedef char * png_charp; typedef const char * png_const_charp; typedef png_fixed_point * png_fixed_point_p; typedef const png_fixed_point * png_const_fixed_point_p; typedef png_size_t * png_size_tp; typedef const png_size_t * png_const_size_tp; #ifdef PNG_STDIO_SUPPORTED typedef FILE * png_FILE_p; #endif #ifdef PNG_FLOATING_POINT_SUPPORTED typedef double * png_doublep; typedef const double * png_const_doublep; #endif /* Pointers to pointers; i.e. arrays */ typedef png_byte * * png_bytepp; typedef png_uint_32 * * png_uint_32pp; typedef png_int_32 * * png_int_32pp; typedef png_uint_16 * * png_uint_16pp; typedef png_int_16 * * png_int_16pp; typedef const char * * png_const_charpp; typedef char * * png_charpp; typedef png_fixed_point * * png_fixed_point_pp; #ifdef PNG_FLOATING_POINT_SUPPORTED typedef double * * png_doublepp; #endif /* Pointers to pointers to pointers; i.e., pointer to array */ typedef char * * * png_charppp; #endif /* PNG_BUILDING_SYMBOL_TABLE */ #endif /* PNGCONF_H */