OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/21/2019 03:48:12 PM
rwxr-xr-x
📁
EGL
-
10/28/2024 06:50:22 AM
rwxr-xr-x
📁
GL
-
10/28/2024 06:50:20 AM
rwxr-xr-x
📁
KHR
-
10/28/2024 06:50:20 AM
rwxr-xr-x
📁
OpenEXR
-
10/28/2024 06:50:35 AM
rwxr-xr-x
📁
X11
-
10/28/2024 06:50:32 AM
rwxr-xr-x
📄
_G_config.h
932 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
aio.h
7.28 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
aliases.h
1.98 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
alloca.h
1.17 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ar.h
1.69 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
argp.h
24.82 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
argz.h
5.91 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
arpa
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
asm-generic
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
assert.h
4.53 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
at-spi-2.0
-
10/28/2024 06:50:16 AM
rwxr-xr-x
📁
at-spi2-atk
-
10/28/2024 06:50:16 AM
rwxr-xr-x
📁
atk-1.0
-
10/28/2024 06:50:16 AM
rwxr-xr-x
📄
autotest.h
6.05 KB
03/26/2018 02:37:19 PM
rw-r--r--
📁
btrfs
-
10/21/2019 03:49:20 PM
rwxr-xr-x
📄
byteswap.h
1.37 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
c++
-
01/31/2023 12:38:15 PM
rwxr-xr-x
📁
cairo
-
10/28/2024 06:50:19 AM
rwxr-xr-x
📄
complex.h
7 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
cpio.h
2.21 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
crypt.h
2.21 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ctype.h
10.71 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
dbus-1.0
-
10/28/2024 06:50:15 AM
rwxr-xr-x
📁
dc1394
-
10/28/2024 06:50:34 AM
rwxr-xr-x
📄
dirent.h
12.19 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
dlfcn.h
6.85 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
drm
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
elf.h
166.04 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
endian.h
3.11 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
entities.h
4.81 KB
08/30/2021 07:10:11 PM
rw-r--r--
📄
envz.h
2.8 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
epoxy
-
10/28/2024 06:50:22 AM
rwxr-xr-x
📄
err.h
2.16 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
errno.h
1.79 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
error.h
1.99 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
execinfo.h
1.49 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
expat.h
43.17 KB
11/18/2022 10:57:30 AM
rw-r--r--
📄
expat_external.h
5.4 KB
11/18/2022 10:57:30 AM
rw-r--r--
📄
fcntl.h
9.24 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
features.h
15.18 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
fenv.h
5.72 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
fmtmsg.h
3.16 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
fnmatch.h
2.24 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
fontconfig
-
01/31/2023 12:38:18 PM
rwxr-xr-x
📁
freetype2
-
01/31/2023 12:38:18 PM
rwxr-xr-x
📄
fstab.h
3.04 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
fts.h
8.18 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ftw.h
5.13 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
gawkapi.h
30.31 KB
02/11/2018 05:02:41 AM
rw-r--r--
📄
gconv.h
4.31 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
gd.h
56.42 KB
08/30/2021 07:10:11 PM
rw-r--r--
📄
gd_color_map.h
478 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📄
gd_errors.h
1.47 KB
08/30/2021 07:10:11 PM
rw-r--r--
📄
gd_io.h
3.05 KB
08/30/2021 07:10:11 PM
rw-r--r--
📄
gdcache.h
2.83 KB
08/30/2021 07:10:11 PM
rw-r--r--
📁
gdcm-2.8
-
10/28/2024 06:50:28 AM
rwxr-xr-x
📄
gdfontg.h
553 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📄
gdfontl.h
551 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📄
gdfontmb.h
519 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📄
gdfonts.h
515 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📄
gdfontt.h
546 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📄
gdfx.h
497 bytes
08/30/2021 07:10:11 PM
rw-r--r--
📁
gdk-pixbuf-2.0
-
10/28/2024 06:50:28 AM
rwxr-xr-x
📄
gdpp.h
50.94 KB
08/30/2021 07:10:11 PM
rw-r--r--
📄
getopt.h
1.43 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
gio-unix-2.0
-
10/28/2024 06:50:15 AM
rwxr-xr-x
📁
glib-2.0
-
10/28/2024 06:50:15 AM
rwxr-xr-x
📄
glob.h
6.46 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
glvnd
-
10/28/2024 06:50:20 AM
rwxr-xr-x
📄
gnu-versions.h
2.29 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
gnumake.h
2.84 KB
04/17/2018 12:12:28 PM
rw-r--r--
📁
gphoto2
-
10/28/2024 06:50:29 AM
rwxr-xr-x
📁
graphite2
-
10/28/2024 06:50:29 AM
rwxr-xr-x
📄
grp.h
6.53 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
gshadow.h
4.42 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
gtk-3.0
-
10/28/2024 06:50:32 AM
rwxr-xr-x
📁
harfbuzz
-
10/28/2024 06:50:31 AM
rwxr-xr-x
📄
iconv.h
1.81 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
icu-le-hb
-
10/28/2024 06:50:30 AM
rwxr-xr-x
📄
ifaddrs.h
2.77 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
inttypes.h
11.61 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
jbig.h
9.55 KB
11/22/2022 04:58:49 PM
rw-r--r--
📄
jbig85.h
6.78 KB
11/22/2022 04:58:49 PM
rw-r--r--
📄
jbig_ar.h
2.21 KB
11/22/2022 04:58:49 PM
rw-r--r--
📄
jerror.h
14.73 KB
09/21/2022 06:07:11 PM
rw-r--r--
📄
jmorecfg.h
14.7 KB
09/21/2022 06:07:11 PM
rw-r--r--
📄
jpegint.h
15.22 KB
07/07/2017 08:31:10 PM
rw-r--r--
📄
jpeglib.h
48.71 KB
09/21/2022 06:07:11 PM
rw-r--r--
📄
langinfo.h
17.43 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
lastlog.h
126 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📁
layout
-
10/28/2024 06:50:31 AM
rwxr-xr-x
📁
libdrm
-
10/28/2024 06:50:20 AM
rwxr-xr-x
📁
libexif
-
10/28/2024 06:50:22 AM
rwxr-xr-x
📄
libgen.h
1.35 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
libintl.h
4.47 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
libio.h
918 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📁
libltdl
-
01/31/2023 12:34:20 PM
rwxr-xr-x
📁
libpng
-
01/31/2023 12:38:17 PM
rwxr-xr-x
📁
libpng16
-
01/31/2023 12:38:17 PM
rwxr-xr-x
📁
libraw1394
-
10/28/2024 06:50:34 AM
rwxr-xr-x
📄
libsync.h
3.38 KB
04/03/2020 12:28:15 PM
rw-r--r--
📄
libv4l-plugin.h
1.72 KB
02/10/2018 12:46:51 PM
rw-r--r--
📄
libv4l1-videodev.h
6.99 KB
02/10/2018 12:46:51 PM
rw-r--r--
📄
libv4l1.h
2.85 KB
02/10/2018 12:46:51 PM
rw-r--r--
📄
libv4l2.h
4.62 KB
02/10/2018 12:46:51 PM
rw-r--r--
📄
libv4l2rds.h
14.31 KB
02/10/2018 12:46:51 PM
rw-r--r--
📄
libv4lconvert.h
6.16 KB
02/10/2018 12:46:51 PM
rw-r--r--
📄
limits.h
5.29 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
link.h
7.04 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
linux
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
locale.h
7.49 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ltdl.h
5.58 KB
08/20/2016 12:34:31 PM
rw-r--r--
📁
lzma
-
01/31/2023 12:38:19 PM
rwxr-xr-x
📄
lzma.h
9.51 KB
04/08/2022 12:56:46 PM
rw-r--r--
📄
malloc.h
5.96 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
math.h
44.33 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
mcheck.h
2.38 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
memory.h
955 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📁
misc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
mntent.h
3.28 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
monetary.h
1.76 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
mqueue.h
3.67 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
mtd
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
net
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netash
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netatalk
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netax25
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📄
netdb.h
27.39 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
neteconet
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netinet
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netipx
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netiucv
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netpacket
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netrom
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
netrose
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
nfs
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📄
nl_types.h
1.71 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
nss.h
1.83 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
obstack.h
20.81 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
odbcinst.h
17.85 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
odbcinstext.h
10.69 KB
03/26/2018 02:37:19 PM
rw-r--r--
📁
opencv
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📁
opencv2
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📁
pango-1.0
-
10/28/2024 06:50:31 AM
rwxr-xr-x
📄
paths.h
2.91 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
pcre.h
30.96 KB
05/17/2022 07:42:45 AM
rw-r--r--
📄
pcre_scanner.h
6.45 KB
05/17/2022 07:42:45 AM
rw-r--r--
📄
pcre_stringpiece.h
6.16 KB
05/17/2022 07:42:45 AM
rw-r--r--
📄
pcrecpp.h
26.02 KB
05/17/2022 07:42:45 AM
rw-r--r--
📄
pcrecpparg.h
6.62 KB
05/17/2022 07:42:45 AM
rw-r--r--
📄
pcreposix.h
5.5 KB
05/17/2022 07:42:45 AM
rw-r--r--
📁
pixman-1
-
10/28/2024 06:50:19 AM
rwxr-xr-x
📄
png.h
140.77 KB
04/30/2019 02:56:15 PM
rw-r--r--
📄
pngconf.h
22.31 KB
04/30/2019 02:56:15 PM
rw-r--r--
📄
pnglibconf.h
7.39 KB
04/30/2019 02:56:15 PM
rw-r--r--
📄
poll.h
22 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
printf.h
6.64 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
proc_service.h
3.39 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
protocols
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📄
pthread.h
40.3 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
pty.h
1.53 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
pwd.h
5.89 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
python3.6
-
10/28/2024 08:45:52 AM
rwxr-xr-x
📁
python3.6m
-
10/28/2024 08:45:52 AM
rwxr-xr-x
📁
rdma
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
re_comp.h
962 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
regex.h
21.53 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
regexp.h
1.41 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
resolv.h
11.73 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
rpc
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📁
rpcsvc
-
01/31/2023 12:30:37 PM
rwxr-xr-x
📄
sched.h
4.62 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
scsi
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
search.h
5.1 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
semaphore.h
2.34 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
setjmp.h
3.58 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
sgtty.h
1.31 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
shadow.h
5.08 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
signal.h
11.96 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
sound
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
spawn.h
6.53 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
sql.h
31.62 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
sqlext.h
81.3 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
sqlspi.h
6.82 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
sqltypes.h
10.88 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
sqlucode.h
21.16 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
stab.h
264 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
stdc-predef.h
2.31 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
stdint.h
8.42 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
stdio.h
28.97 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
stdio_ext.h
2.73 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
stdlib.h
34.95 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
string.h
17.13 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
strings.h
4.64 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
stropts.h
2.98 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
sudo_plugin.h
7.89 KB
04/04/2023 12:44:58 PM
rw-r--r--
📄
syscall.h
25 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
sysexits.h
5.11 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
syslog.h
24 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
tar.h
3.7 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
tbb
-
10/28/2024 06:50:34 AM
rwxr-xr-x
📄
termio.h
214 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
termios.h
3.51 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
tgmath.h
30.75 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
thread_db.h
15.65 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
time.h
10.12 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ttyent.h
2.44 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
uchar.h
2.26 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ucontext.h
1.89 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
ulimit.h
1.55 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
unicode
-
10/28/2024 06:50:31 AM
rwxr-xr-x
📄
unistd.h
41.78 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
uodbc_extras.h
2.25 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
uodbc_stats.h
2.53 KB
03/26/2018 02:37:19 PM
rw-r--r--
📄
ustat.h
23 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
utime.h
1.47 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
utmp.h
3.15 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
utmpx.h
4 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
values.h
1.91 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
video
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
vpx
-
01/31/2023 12:38:19 PM
rwxr-xr-x
📄
wait.h
22 bytes
05/03/2022 10:19:39 AM
rw-r--r--
📄
wayland-client-core.h
8.41 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-client-protocol.h
174.44 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-client.h
1.54 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-cursor.h
2.21 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-egl-core.h
1.75 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-egl.h
1.28 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-server-core.h
18.32 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-server-protocol.h
136.57 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-server.h
3.16 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-util.h
23.16 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wayland-version.h
1.32 KB
09/14/2022 01:57:23 PM
rw-r--r--
📄
wchar.h
30.38 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
wctype.h
5.42 KB
05/03/2022 10:19:39 AM
rw-r--r--
📄
wordexp.h
2.44 KB
05/03/2022 10:19:39 AM
rw-r--r--
📁
x86_64-linux-gnu
-
10/28/2024 06:50:44 AM
rwxr-xr-x
📁
xcb
-
10/28/2024 06:50:21 AM
rwxr-xr-x
📁
xen
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
xf86drm.h
34.65 KB
05/11/2020 12:47:23 PM
rw-r--r--
📄
xf86drmMode.h
17.59 KB
04/03/2020 12:28:15 PM
rw-r--r--
📁
xfs
-
04/18/2018 06:44:31 AM
rwxr-xr-x
📁
xkbcommon
-
10/28/2024 06:50:32 AM
rwxr-xr-x
📄
zconf.h
15.88 KB
08/16/2022 10:08:38 PM
rw-r--r--
📄
zlib.h
94 KB
08/16/2022 10:08:38 PM
rw-r--r--
Editing: odbcinst.h
Close
/************************************************** * odbcinst.h * ************************************************** * This code was created by Peter Harvey @ CodeByDesign. * Released under LGPL 28.JAN.99 * * Contributions from... * ----------------------------------------------- * Peter Harvey - pharvey@codebydesign.com **************************************************/ #ifndef __ODBCINST_H #define __ODBCINST_H #include <stdio.h> #ifndef BOOL #define BOOL int #endif #ifndef __SQL #include "sql.h" #endif /*! * \brief Our generic window handle. * * This is used wherever a HWND is needed. The caller inits this according * to which UI the caller has (or simply desires). This may be a; console, xlib, qt3, qt4, * gtk, mono, carbon, etc. * * SQLCreateDataSource * (maps to ODBCCreateDataSource entry point in UI plugin) * * This function requires a HWND (and it must NOT be NULL as per ODBC spec.). So * the caller should *always* init an ODBCINSTWND and cast it to HWND as it is passed to * SQLCreateDataSource. * * SQLManageDataSources * (maps to ODBCManageDataSources entry point in UI plugin) * * This function requires a HWND (and it must NOT be NULL as per ODBC spec.). So * the caller should *always* init an ODBCINSTWND and cast it to HWND as it is passed to * SQLManageDataSources. However; it may make sense to have a NULL hWnd... this is what * an ODBC Administrator program would typically do. * * Plugin Selection * * 1. Passing a NULL to a function instead of a valid HODBCINSTWND may result in an error * (this is the case with SQLCreateDataSource). In anycase; passing a NULL in this way * negates the use of any UI plugin. * * 2. szUI has a value and it is the file name (no path and no extension) of the UI * plugin. The plugin is loaded and the appropriate function is called with hWnd. The * caller must have init hWnd in a manner which is appropriate for the UI plugin. * * 3. Passing an empty szUI indicates that the UI plugin should be determined by other * means (see 4). In such a case it is dangerous to use hWnd because it may not match * the type expected by the plugin. hWnd will be ignored and a NULL will be passed to the UI * plugin. * * 4. The fallback logic for determining the UI plugin is as follows; * - use the ODBCINSTUI environment variable to get the UI plugin file name * - use the ODBCINSTUI value in odbcinst.ini to get the UI plugin file name * * NOTE: In the future we may want to consider making HWND of this type instead of having * two different types and having to cast HODBCINSTWND into a HWND. */ typedef struct tODBCINSTWND { char szUI[FILENAME_MAX]; /*!< Plugin file name (no path and no extension) ie "odbcinstQ4". */ HWND hWnd; /*!< this is passed to the UI plugin - caller must know what the plugin is expecting */ } ODBCINSTWND, *HODBCINSTWND; #ifdef __cplusplus extern "C" { #endif #ifndef ODBCVER #define ODBCVER 0x0351 #endif #ifndef WINVER #define WINVER 0x0400 #endif /* SQLConfigDataSource request flags */ #define ODBC_ADD_DSN 1 #define ODBC_CONFIG_DSN 2 #define ODBC_REMOVE_DSN 3 #if (ODBCVER >= 0x0250) #define ODBC_ADD_SYS_DSN 4 #define ODBC_CONFIG_SYS_DSN 5 #define ODBC_REMOVE_SYS_DSN 6 #if (ODBCVER >= 0x0300) #define ODBC_REMOVE_DEFAULT_DSN 7 #endif /* ODBCVER >= 0x0300 */ /* install request flags */ #define ODBC_INSTALL_INQUIRY 1 #define ODBC_INSTALL_COMPLETE 2 /* config driver flags */ #define ODBC_INSTALL_DRIVER 1 #define ODBC_REMOVE_DRIVER 2 #define ODBC_CONFIG_DRIVER 3 #define ODBC_CONFIG_DRIVER_MAX 100 #endif /* SQLGetConfigMode and SQLSetConfigMode flags */ #if (ODBCVER >= 0x0300) #define ODBC_BOTH_DSN 0 #define ODBC_USER_DSN 1 #define ODBC_SYSTEM_DSN 2 #endif /* ODBCVER >= 0x0300 */ /* SQLInstallerError code */ #if (ODBCVER >= 0x0300) #define ODBC_ERROR_GENERAL_ERR 1 #define ODBC_ERROR_INVALID_BUFF_LEN 2 #define ODBC_ERROR_INVALID_HWND 3 #define ODBC_ERROR_INVALID_STR 4 #define ODBC_ERROR_INVALID_REQUEST_TYPE 5 #define ODBC_ERROR_COMPONENT_NOT_FOUND 6 #define ODBC_ERROR_INVALID_NAME 7 #define ODBC_ERROR_INVALID_KEYWORD_VALUE 8 #define ODBC_ERROR_INVALID_DSN 9 #define ODBC_ERROR_INVALID_INF 10 #define ODBC_ERROR_REQUEST_FAILED 11 #define ODBC_ERROR_INVALID_PATH 12 #define ODBC_ERROR_LOAD_LIB_FAILED 13 #define ODBC_ERROR_INVALID_PARAM_SEQUENCE 14 #define ODBC_ERROR_INVALID_LOG_FILE 15 #define ODBC_ERROR_USER_CANCELED 16 #define ODBC_ERROR_USAGE_UPDATE_FAILED 17 #define ODBC_ERROR_CREATE_DSN_FAILED 18 #define ODBC_ERROR_WRITING_SYSINFO_FAILED 19 #define ODBC_ERROR_REMOVE_DSN_FAILED 20 #define ODBC_ERROR_OUT_OF_MEM 21 #define ODBC_ERROR_OUTPUT_STRING_TRUNCATED 22 #endif /* ODBCVER >= 0x0300 */ #ifndef EXPORT #define EXPORT #endif #ifdef __OS2__ #define INSTAPI _System #else #define INSTAPI #endif /* HIGH LEVEL CALLS */ BOOL INSTAPI SQLInstallODBC (HWND hwndParent, LPCSTR lpszInfFile, LPCSTR lpszSrcPath, LPCSTR lpszDrivers); BOOL INSTAPI SQLManageDataSources (HWND hwndParent); BOOL INSTAPI SQLCreateDataSource (HWND hwndParent, LPCSTR lpszDSN); BOOL INSTAPI SQLGetTranslator (HWND hwnd, LPSTR lpszName, WORD cbNameMax, WORD *pcbNameOut, LPSTR lpszPath, WORD cbPathMax, WORD *pcbPathOut, DWORD *pvOption); /* LOW LEVEL CALLS */ BOOL INSTAPI SQLInstallDriver (LPCSTR lpszInfFile, LPCSTR lpszDriver, LPSTR lpszPath, WORD cbPathMax, WORD * pcbPathOut); BOOL INSTAPI SQLInstallDriverManager (LPSTR lpszPath, WORD cbPathMax, WORD * pcbPathOut); BOOL INSTAPI SQLGetInstalledDrivers (LPSTR lpszBuf, WORD cbBufMax, WORD * pcbBufOut); BOOL INSTAPI SQLGetAvailableDrivers (LPCSTR lpszInfFile, LPSTR lpszBuf, WORD cbBufMax, WORD * pcbBufOut); BOOL INSTAPI SQLConfigDataSource (HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes); BOOL INSTAPI SQLRemoveDefaultDataSource(void); BOOL INSTAPI SQLWriteDSNToIni (LPCSTR lpszDSN, LPCSTR lpszDriver); BOOL INSTAPI SQLRemoveDSNFromIni (LPCSTR lpszDSN); BOOL INSTAPI SQLValidDSN (LPCSTR lpszDSN); BOOL INSTAPI SQLWritePrivateProfileString(LPCSTR lpszSection, LPCSTR lpszEntry, LPCSTR lpszString, LPCSTR lpszFilename); int INSTAPI SQLGetPrivateProfileString( LPCSTR lpszSection, LPCSTR lpszEntry, LPCSTR lpszDefault, LPSTR lpszRetBuffer, int cbRetBuffer, LPCSTR lpszFilename); #if (ODBCVER >= 0x0250) BOOL INSTAPI SQLRemoveDriverManager(LPDWORD lpdwUsageCount); BOOL INSTAPI SQLInstallTranslator(LPCSTR lpszInfFile, LPCSTR lpszTranslator, LPCSTR lpszPathIn, LPSTR lpszPathOut, WORD cbPathOutMax, WORD *pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLRemoveTranslator(LPCSTR lpszTranslator, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLRemoveDriver(LPCSTR lpszDriver, BOOL fRemoveDSN, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLConfigDriver(HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszArgs, LPSTR lpszMsg, WORD cbMsgMax, WORD *pcbMsgOut); #endif #if (ODBCVER >= 0x0300) SQLRETURN INSTAPI SQLInstallerError(WORD iError, DWORD *pfErrorCode, LPSTR lpszErrorMsg, WORD cbErrorMsgMax, WORD *pcbErrorMsg); SQLRETURN INSTAPI SQLPostInstallerError(DWORD dwErrorCode, LPCSTR lpszErrMsg); BOOL INSTAPI SQLWriteFileDSN(LPCSTR lpszFileName, LPCSTR lpszAppName, LPCSTR lpszKeyName, LPCSTR lpszString); BOOL INSTAPI SQLReadFileDSN(LPCSTR lpszFileName, LPCSTR lpszAppName, LPCSTR lpszKeyName, LPSTR lpszString, WORD cbString, WORD *pcbString); BOOL INSTAPI SQLInstallDriverEx(LPCSTR lpszDriver, LPCSTR lpszPathIn, LPSTR lpszPathOut, WORD cbPathOutMax, WORD *pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLInstallTranslatorEx(LPCSTR lpszTranslator, LPCSTR lpszPathIn, LPSTR lpszPathOut, WORD cbPathOutMax, WORD *pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLGetConfigMode(UWORD *pwConfigMode); BOOL INSTAPI SQLSetConfigMode(UWORD wConfigMode); #endif /* ODBCVER >= 0x0300 */ /* Driver specific Setup APIs called by installer */ BOOL INSTAPI ConfigDSN (HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes); BOOL INSTAPI ConfigTranslator ( HWND hwndParent, DWORD *pvOption); #if (ODBCVER >= 0x0250) BOOL INSTAPI ConfigDriver(HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszArgs, LPSTR lpszMsg, WORD cbMsgMax, WORD *pcbMsgOut); #endif /* * UNICODE APIs */ BOOL INSTAPI SQLInstallODBCW (HWND hwndParent, LPCWSTR lpszInfFile, LPCWSTR lpszSrcPath, LPCWSTR lpszDrivers); BOOL INSTAPI SQLCreateDataSourceW (HWND hwndParent, LPCWSTR lpszDSN); BOOL INSTAPI SQLGetTranslatorW (HWND hwnd, LPWSTR lpszName, WORD cbNameMax, WORD *pcbNameOut, LPWSTR lpszPath, WORD cbPathMax, WORD *pcbPathOut, DWORD *pvOption); BOOL INSTAPI SQLInstallDriverW (LPCWSTR lpszInfFile, LPCWSTR lpszDriver, LPWSTR lpszPath, WORD cbPathMax, WORD * pcbPathOut); BOOL INSTAPI SQLInstallDriverManagerW (LPWSTR lpszPath, WORD cbPathMax, WORD * pcbPathOut); BOOL INSTAPI SQLGetInstalledDriversW (LPWSTR lpszBuf, WORD cbBufMax, WORD * pcbBufOut); BOOL INSTAPI SQLGetAvailableDriversW (LPCWSTR lpszInfFile, LPWSTR lpszBuf, WORD cbBufMax, WORD * pcbBufOut); BOOL INSTAPI SQLConfigDataSourceW (HWND hwndParent, WORD fRequest, LPCWSTR lpszDriver, LPCWSTR lpszAttributes); BOOL INSTAPI SQLWriteDSNToIniW (LPCWSTR lpszDSN, LPCWSTR lpszDriver); BOOL INSTAPI SQLRemoveDSNFromIniW (LPCWSTR lpszDSN); BOOL INSTAPI SQLValidDSNW (LPCWSTR lpszDSN); BOOL INSTAPI SQLWritePrivateProfileStringW(LPCWSTR lpszSection, LPCWSTR lpszEntry, LPCWSTR lpszString, LPCWSTR lpszFilename); int INSTAPI SQLGetPrivateProfileStringW( LPCWSTR lpszSection, LPCWSTR lpszEntry, LPCWSTR lpszDefault, LPWSTR lpszRetBuffer, int cbRetBuffer, LPCWSTR lpszFilename); #if (ODBCVER >= 0x0250) BOOL INSTAPI SQLInstallTranslatorW(LPCWSTR lpszInfFile, LPCWSTR lpszTranslator, LPCWSTR lpszPathIn, LPWSTR lpszPathOut, WORD cbPathOutMax, WORD *pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLRemoveTranslatorW(LPCWSTR lpszTranslator, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLRemoveDriverW(LPCWSTR lpszDriver, BOOL fRemoveDSN, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLConfigDriverW(HWND hwndParent, WORD fRequest, LPCWSTR lpszDriver, LPCWSTR lpszArgs, LPWSTR lpszMsg, WORD cbMsgMax, WORD *pcbMsgOut); #endif #if (ODBCVER >= 0x0300) SQLRETURN INSTAPI SQLInstallerErrorW(WORD iError, DWORD *pfErrorCode, LPWSTR lpszErrorMsg, WORD cbErrorMsgMax, WORD *pcbErrorMsg); SQLRETURN INSTAPI SQLPostInstallerErrorW(DWORD dwErrorCode, LPCWSTR lpszErrorMsg); BOOL INSTAPI SQLWriteFileDSNW(LPCWSTR lpszFileName, LPCWSTR lpszAppName, LPCWSTR lpszKeyName, LPCWSTR lpszString); BOOL INSTAPI SQLReadFileDSNW(LPCWSTR lpszFileName, LPCWSTR lpszAppName, LPCWSTR lpszKeyName, LPWSTR lpszString, WORD cbString, WORD *pcbString); BOOL INSTAPI SQLInstallDriverExW(LPCWSTR lpszDriver, LPCWSTR lpszPathIn, LPWSTR lpszPathOut, WORD cbPathOutMax, WORD *pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount); BOOL INSTAPI SQLInstallTranslatorExW(LPCWSTR lpszTranslator, LPCWSTR lpszPathIn, LPWSTR lpszPathOut, WORD cbPathOutMax, WORD *pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount); #endif /* ODBCVER >= 0x0300 */ /* Driver specific Setup APIs called by installer */ BOOL INSTAPI ConfigDSNW (HWND hwndParent, WORD fRequest, LPCWSTR lpszDriver, LPCWSTR lpszAttributes); #if (ODBCVER >= 0x0250) BOOL INSTAPI ConfigDriverW(HWND hwndParent, WORD fRequest, LPCWSTR lpszDriver, LPCWSTR lpszArgs, LPWSTR lpszMsg, WORD cbMsgMax, WORD *pcbMsgOut); #endif #ifndef SQL_NOUNICODEMAP /* define this to disable the mapping */ #ifdef UNICODE #define SQLInstallODBC SQLInstallODBCW #define SQLCreateDataSource SQLCreateDataSourceW #define SQLGetTranslator SQLGetTranslatorW #define SQLInstallDriver SQLInstallDriverW #define SQLInstallDriverManager SQLInstallDriverManagerW #define SQLGetInstalledDrivers SQLGetInstalledDriversW #define SQLGetAvailableDrivers SQLGetAvailableDriversW #define SQLConfigDataSource SQLConfigDataSourceW #define SQLWriteDSNToIni SQLWriteDSNToIniW #define SQLRemoveDSNFromIni SQLRemoveDSNFromIniW #define SQLValidDSN SQLValidDSNW #define SQLWritePrivateProfileString SQLWritePrivateProfileStringW #define SQLGetPrivateProfileString SQLGetPrivateProfileStringW #define SQLInstallTranslator SQLInstallTranslatorW #define SQLRemoveTranslator SQLRemoveTranslatorW #define SQLRemoveDriver SQLRemoveDriverW #define SQLConfigDriver SQLConfigDriverW #define SQLInstallerError SQLInstallerErrorW #define SQLPostInstallerError SQLPostInstallerErrorW #define SQLReadFileDSN SQLReadFileDSNW #define SQLWriteFileDSN SQLWriteFileDSNW #define SQLInstallDriverEx SQLInstallDriverExW #define SQLInstallTranslatorEx SQLInstallTranslatorExW #endif #endif #ifdef __cplusplus } #endif #endif