Current Path: > > > usr > include
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
GL | Directory | - | - | |
X11 | Directory | - | - | |
apache2 | Directory | - | - | |
arpa | Directory | - | - | |
asm | Directory | - | - | |
asm-generic | Directory | - | - | |
bind9 | Directory | - | - | |
bits | Directory | - | - | |
bsock | Directory | - | - | |
c++ | Directory | - | - | |
criu | Directory | - | - | |
curl | Directory | - | - | |
drm | Directory | - | - | |
e2p | Directory | - | - | |
et | Directory | - | - | |
event2 | Directory | - | - | |
ext2fs | Directory | - | - | |
finclude | Directory | - | - | |
fontconfig | Directory | - | - | |
freetype2 | Directory | - | - | |
fstrm | Directory | - | - | |
gdb | Directory | - | - | |
gdbm | Directory | - | - | |
gnu | Directory | - | - | |
Directory | - | - | ||
gssapi | Directory | - | - | |
gssrpc | Directory | - | - | |
jemalloc | Directory | - | - | |
json-c | Directory | - | - | |
kadm5 | Directory | - | - | |
krb5 | Directory | - | - | |
libdb | Directory | - | - | |
libexslt | Directory | - | - | |
libltdl | Directory | - | - | |
libpng16 | Directory | - | - | |
libxml2 | Directory | - | - | |
libxslt | Directory | - | - | |
linux | Directory | - | - | |
lua-5.1 | Directory | - | - | |
lzma | Directory | - | - | |
misc | Directory | - | - | |
mtd | Directory | - | - | |
mysql | Directory | - | - | |
ncurses | Directory | - | - | |
ncursesw | Directory | - | - | |
net | Directory | - | - | |
netash | Directory | - | - | |
netatalk | Directory | - | - | |
netax25 | Directory | - | - | |
neteconet | Directory | - | - | |
netinet | Directory | - | - | |
netipx | Directory | - | - | |
netiucv | Directory | - | - | |
netpacket | Directory | - | - | |
netrom | Directory | - | - | |
netrose | Directory | - | - | |
nfs | Directory | - | - | |
openssl | Directory | - | - | |
perf | Directory | - | - | |
protobuf-c | Directory | - | - | |
protocols | Directory | - | - | |
python2.7 | Directory | - | - | |
python3.6m | Directory | - | - | |
python3.8 | Directory | - | - | |
rdma | Directory | - | - | |
rpc | Directory | - | - | |
sasl | Directory | - | - | |
scsi | Directory | - | - | |
security | Directory | - | - | |
selinux | Directory | - | - | |
sepol | Directory | - | - | |
sound | Directory | - | - | |
sys | Directory | - | - | |
uuid | Directory | - | - | |
video | Directory | - | - | |
webp | Directory | - | - | |
xcb | Directory | - | - | |
xen | Directory | - | - | |
FlexLexer.h | File | 6893 bytes | October 12 2019 12:33:17. | |
a.out.h | File | 4350 bytes | June 09 2025 20:25:26. | |
aio.h | File | 7456 bytes | June 09 2025 20:25:38. | |
aliases.h | File | 2031 bytes | June 09 2025 20:25:38. | |
alloca.h | File | 1203 bytes | June 09 2025 20:25:24. | |
ar.h | File | 1730 bytes | June 09 2025 20:25:26. | |
argp.h | File | 25414 bytes | June 09 2025 20:25:38. | |
argz.h | File | 6050 bytes | June 09 2025 20:25:25. | |
assert.h | File | 4561 bytes | June 09 2025 20:25:22. | |
autosprintf.h | File | 2383 bytes | November 18 2019 17:16:51. | |
byteswap.h | File | 1404 bytes | June 09 2025 20:25:25. | |
bzlib.h | File | 6245 bytes | September 10 2010 23:08:42. | |
com_err.h | File | 2118 bytes | March 21 2020 04:24:04. | |
complex.h | File | 7163 bytes | June 09 2025 20:25:23. | |
cpio.h | File | 2267 bytes | June 09 2025 20:25:25. | |
cpuidle.h | File | 844 bytes | July 04 2025 12:30:10. | |
crypt.h | File | 9118 bytes | October 09 2021 04:04:04. | |
ctype.h | File | 10963 bytes | June 09 2025 20:25:22. | |
curses.h | File | 99625 bytes | October 14 2023 18:54:42. | |
cursesapp.h | File | 6775 bytes | October 14 2023 18:54:42. | |
cursesf.h | File | 27849 bytes | October 14 2023 18:54:42. | |
cursesm.h | File | 19677 bytes | October 14 2023 18:54:42. | |
cursesp.h | File | 8601 bytes | October 14 2023 18:54:42. | |
cursesw.h | File | 49719 bytes | October 14 2023 18:54:42. | |
cursslk.h | File | 7304 bytes | October 14 2023 18:54:42. | |
db.h | File | 123105 bytes | September 21 2021 16:29:14. | |
db_185.h | File | 5983 bytes | September 21 2021 16:29:14. | |
dbm.h | File | 1414 bytes | October 08 2022 13:22:08. | |
dirent.h | File | 12484 bytes | June 09 2025 20:25:25. | |
dlfcn.h | File | 7238 bytes | June 09 2025 20:25:24. | |
elf.h | File | 174828 bytes | June 09 2025 20:25:40. | |
endian.h | File | 3189 bytes | June 09 2025 20:25:25. | |
entities.h | File | 4930 bytes | August 30 2017 11:05:54. | |
envz.h | File | 2866 bytes | June 09 2025 20:25:25. | |
err.h | File | 2209 bytes | June 09 2025 20:25:26. | |
errno.h | File | 1678 bytes | June 09 2025 20:25:24. | |
error.h | File | 2039 bytes | June 09 2025 20:25:26. | |
eti.h | File | 2891 bytes | October 14 2023 18:54:42. | |
etip.h | File | 9702 bytes | October 14 2023 18:54:42. | |
evdns.h | File | 2019 bytes | October 12 2019 00:29:31. | |
event.h | File | 2744 bytes | October 12 2019 00:29:31. | |
evhttp.h | File | 2035 bytes | October 12 2019 00:29:31. | |
evrpc.h | File | 2015 bytes | October 12 2019 00:29:31. | |
evutil.h | File | 1782 bytes | October 12 2019 00:29:31. | |
execinfo.h | File | 1522 bytes | June 09 2025 20:25:38. | |
expat.h | File | 43680 bytes | April 15 2025 19:58:56. | |
expat_config.h | File | 3517 bytes | April 15 2025 19:58:56. | |
expat_external.h | File | 5532 bytes | April 15 2025 19:58:56. | |
fcntl.h | File | 10958 bytes | June 09 2025 20:25:26. | |
features.h | File | 16062 bytes | June 09 2025 20:25:19. | |
fenv.h | File | 5857 bytes | June 09 2025 20:25:23. | |
fmtmsg.h | File | 3239 bytes | June 09 2025 20:25:24. | |
fnmatch.h | File | 2295 bytes | June 09 2025 20:25:25. | |
form.h | File | 18601 bytes | October 14 2023 18:54:42. | |
fpu_control.h | File | 3583 bytes | June 09 2025 20:25:23. | |
fstab.h | File | 3111 bytes | June 09 2025 20:25:26. | |
fstrm.h | File | 13017 bytes | March 11 2019 20:58:34. | |
fts.h | File | 8372 bytes | June 09 2025 20:25:26. | |
ftw.h | File | 5251 bytes | June 09 2025 20:25:26. | |
gconv.h | File | 4410 bytes | June 09 2025 20:25:19. | |
gcrypt.h | File | 70361 bytes | June 28 2022 11:54:07. | |
gd.h | File | 57777 bytes | August 30 2017 11:05:54. | |
gd_color_map.h | File | 478 bytes | August 30 2017 11:05:54. | |
gd_errors.h | File | 1503 bytes | August 30 2017 11:05:54. | |
gd_io.h | File | 3125 bytes | August 30 2017 11:05:54. | |
gdbm.h | File | 10345 bytes | October 08 2022 13:22:07. | |
gdcache.h | File | 2898 bytes | August 30 2017 11:05:54. | |
gdfontg.h | File | 553 bytes | August 30 2017 11:05:54. | |
gdfontl.h | File | 551 bytes | August 30 2017 11:05:54. | |
gdfontmb.h | File | 519 bytes | August 30 2017 11:05:54. | |
gdfonts.h | File | 515 bytes | August 30 2017 11:05:54. | |
gdfontt.h | File | 546 bytes | August 30 2017 11:05:54. | |
gdfx.h | File | 497 bytes | August 30 2017 11:05:54. | |
gdpp.h | File | 52162 bytes | August 30 2017 11:05:54. | |
getopt.h | File | 1468 bytes | June 09 2025 20:25:25. | |
gettext-po.h | File | 15534 bytes | November 18 2019 17:17:03. | |
glob.h | File | 6614 bytes | June 09 2025 20:25:25. | |
gnu-versions.h | File | 2342 bytes | June 09 2025 20:25:19. | |
gnumake.h | File | 2912 bytes | April 18 2022 16:38:33. | |
gpg-error.h | File | 67879 bytes | October 12 2019 12:20:46. | |
gpgrt.h | File | 67879 bytes | October 12 2019 12:20:46. | |
grp.h | File | 6686 bytes | June 09 2025 20:25:25. | |
gshadow.h | File | 4528 bytes | June 09 2025 20:25:37. | |
gssapi.h | File | 181 bytes | June 03 2025 02:06:27. | |
iconv.h | File | 1857 bytes | June 09 2025 20:25:19. | |
idn-free.h | File | 2472 bytes | October 13 2019 16:55:34. | |
idn-int.h | File | 20 bytes | October 13 2019 16:55:34. | |
idna.h | File | 3564 bytes | October 13 2019 16:55:34. | |
ieee754.h | File | 4910 bytes | June 09 2025 20:25:23. | |
ifaddrs.h | File | 2840 bytes | June 09 2025 20:25:38. | |
inttypes.h | File | 11892 bytes | June 09 2025 20:25:24. | |
jconfig-64.h | File | 2225 bytes | May 14 2025 12:43:01. | |
jconfig.h | File | 246 bytes | May 14 2025 12:43:01. | |
jerror.h | File | 15088 bytes | May 14 2025 12:43:01. | |
jmorecfg.h | File | 15049 bytes | May 14 2025 12:43:01. | |
jpegint.h | File | 15586 bytes | May 14 2025 12:43:01. | |
jpeglib.h | File | 49875 bytes | May 14 2025 12:43:01. | |
kdb.h | File | 69285 bytes | June 03 2025 02:06:27. | |
keyutils.h | File | 7698 bytes | October 08 2021 13:50:54. | |
krad.h | File | 8933 bytes | June 03 2025 02:06:27. | |
krb5.h | File | 402 bytes | June 03 2025 02:06:27. | |
langinfo.h | File | 17848 bytes | June 09 2025 20:25:19. | |
lastlog.h | File | 126 bytes | June 09 2025 20:25:40. | |
lber.h | File | 15311 bytes | March 11 2025 09:44:02. | |
lber_types.h | File | 1468 bytes | March 11 2025 09:44:02. | |
ldap.h | File | 65096 bytes | March 11 2025 09:44:02. | |
ldap_cdefs.h | File | 9466 bytes | March 11 2025 09:44:02. | |
ldap_features.h | File | 1814 bytes | March 11 2025 09:44:03. | |
ldap_schema.h | File | 9450 bytes | March 11 2025 09:44:02. | |
ldap_utf8.h | File | 3468 bytes | March 11 2025 09:44:02. | |
ldif.h | File | 4692 bytes | March 11 2025 09:44:03. | |
libaio.h | File | 8937 bytes | November 13 2019 13:59:49. | |
libgen.h | File | 1385 bytes | June 09 2025 20:25:26. | |
libintl.h | File | 4579 bytes | June 09 2025 20:25:22. | |
limits.h | File | 5412 bytes | June 09 2025 20:25:19. | |
link.h | File | 7218 bytes | June 09 2025 20:25:40. | |
locale.h | File | 7674 bytes | June 09 2025 20:25:19. | |
ltdl.h | File | 5709 bytes | October 11 2019 14:55:29. | |
lzma.h | File | 9817 bytes | April 29 2018 15:10:38. | |
magic.h | File | 5588 bytes | April 06 2024 14:44:54. | |
malloc.h | File | 6102 bytes | June 09 2025 20:25:25. | |
math.h | File | 53318 bytes | June 09 2025 20:25:23. | |
mcheck.h | File | 2434 bytes | June 09 2025 20:25:25. | |
memory.h | File | 955 bytes | June 09 2025 20:25:25. | |
menu.h | File | 12197 bytes | October 14 2023 18:54:42. | |
mntent.h | File | 3358 bytes | June 09 2025 20:25:26. | |
monetary.h | File | 1803 bytes | June 09 2025 20:25:24. | |
mqueue.h | File | 3759 bytes | June 09 2025 20:25:38. | |
nc_tparm.h | File | 4197 bytes | October 14 2023 18:54:42. | |
ncurses.h | File | 99625 bytes | October 14 2023 18:54:42. | |
ncurses_dll.h | File | 4277 bytes | October 14 2023 18:54:42. | |
ndbm.h | File | 2454 bytes | October 08 2022 13:22:08. | |
netdb.h | File | 28099 bytes | June 09 2025 20:25:39. | |
nl_types.h | File | 1752 bytes | June 09 2025 20:25:23. | |
nss.h | File | 1878 bytes | June 09 2025 20:25:39. | |
obstack.h | File | 21306 bytes | June 09 2025 20:25:25. | |
panel.h | File | 4123 bytes | October 14 2023 18:54:42. | |
paths.h | File | 2977 bytes | June 09 2025 20:25:26. | |
pcre.h | File | 31718 bytes | October 08 2021 19:17:42. | |
pcre2.h | File | 44802 bytes | August 02 2022 16:07:28. | |
pcre2posix.h | File | 5804 bytes | August 02 2022 16:07:28. | |
pcre_scanner.h | File | 6600 bytes | October 08 2021 19:17:42. | |
pcre_stringpiece.h | File | 6312 bytes | October 08 2021 19:17:42. | |
pcrecpp.h | File | 26529 bytes | October 08 2021 19:17:42. | |
pcrecpparg.h | File | 6783 bytes | October 08 2021 19:17:42. | |
pcreposix.h | File | 5452 bytes | October 08 2021 19:17:42. | |
png.h | File | 144149 bytes | October 12 2019 00:44:13. | |
pngconf.h | File | 22845 bytes | October 12 2019 00:44:13. | |
pnglibconf.h | File | 7567 bytes | October 12 2019 00:44:13. | |
poll.h | File | 22 bytes | June 09 2025 20:25:26. | |
pr29.h | File | 2123 bytes | October 13 2019 16:55:34. | |
printf.h | File | 6800 bytes | June 09 2025 20:25:24. | |
proc_service.h | File | 3476 bytes | June 09 2025 20:25:38. | |
profile.h | File | 12154 bytes | June 03 2025 02:06:27. | |
pthread.h | File | 41269 bytes | June 09 2025 20:25:25. | |
pty.h | File | 1569 bytes | June 09 2025 20:25:40. | |
punycode.h | File | 9384 bytes | October 13 2019 16:55:34. | |
pwd.h | File | 6158 bytes | June 09 2025 20:25:25. | |
re_comp.h | File | 962 bytes | June 09 2025 20:25:25. | |
regex.h | File | 24715 bytes | June 09 2025 20:25:25. | |
regexp.h | File | 1447 bytes | June 09 2025 20:25:26. | |
resolv.h | File | 12077 bytes | June 09 2025 20:25:39. | |
sched.h | File | 4732 bytes | June 09 2025 20:25:25. | |
search.h | File | 5223 bytes | June 09 2025 20:25:26. | |
semaphore.h | File | 2399 bytes | June 09 2025 20:25:25. | |
setjmp.h | File | 3669 bytes | June 09 2025 20:25:24. | |
sgtty.h | File | 1343 bytes | June 09 2025 20:25:26. | |
shadow.h | File | 5471 bytes | June 09 2025 20:25:37. | |
signal.h | File | 12243 bytes | June 09 2025 20:25:24. | |
slapi-plugin.h | File | 38351 bytes | March 11 2025 09:44:03. | |
spawn.h | File | 6690 bytes | June 09 2025 20:25:25. | |
stab.h | File | 264 bytes | June 09 2025 20:25:26. | |
stdc-predef.h | File | 2289 bytes | June 09 2025 20:25:19. | |
stdint.h | File | 8469 bytes | June 09 2025 20:25:24. | |
stdio.h | File | 30168 bytes | June 09 2025 20:25:24. | |
stdio_ext.h | File | 2799 bytes | June 09 2025 20:25:24. | |
stdlib.h | File | 35653 bytes | June 09 2025 20:25:24. | |
string.h | File | 17587 bytes | June 09 2025 20:25:25. | |
stringprep.h | File | 8227 bytes | October 13 2019 16:55:34. | |
strings.h | File | 4752 bytes | June 09 2025 20:25:25. | |
syscall.h | File | 25 bytes | June 09 2025 20:25:26. | |
sysexits.h | File | 5232 bytes | June 09 2025 20:25:26. | |
syslog.h | File | 24 bytes | June 09 2025 20:25:26. | |
tar.h | File | 3785 bytes | June 09 2025 20:25:25. | |
term.h | File | 41190 bytes | October 14 2023 18:54:42. | |
term_entry.h | File | 8760 bytes | October 14 2023 18:54:42. | |
termcap.h | File | 3473 bytes | October 14 2023 18:54:42. | |
termio.h | File | 214 bytes | June 09 2025 20:25:26. | |
termios.h | File | 3598 bytes | June 09 2025 20:25:26. | |
tgmath.h | File | 31489 bytes | June 09 2025 20:25:23. | |
thread_db.h | File | 16023 bytes | June 09 2025 20:25:38. | |
threads.h | File | 6655 bytes | June 09 2025 20:25:25. | |
tic.h | File | 13638 bytes | October 14 2023 18:54:42. | |
tiff.h | File | 35983 bytes | May 07 2025 13:34:34. | |
tiffconf-64.h | File | 3429 bytes | May 07 2025 13:34:34. | |
tiffconf.h | File | 250 bytes | May 07 2025 13:34:35. | |
tiffio.h | File | 23227 bytes | May 07 2025 13:34:34. | |
tiffio.hxx | File | 1702 bytes | May 07 2025 13:34:34. | |
tiffvers.h | File | 410 bytes | May 07 2025 13:34:34. | |
time.h | File | 10360 bytes | June 09 2025 20:25:25. | |
tld.h | File | 4650 bytes | October 13 2019 16:55:34. | |
ttyent.h | File | 2494 bytes | June 09 2025 20:25:26. | |
uchar.h | File | 2001 bytes | June 09 2025 20:25:25. | |
ucontext.h | File | 2036 bytes | June 09 2025 20:25:24. | |
ulimit.h | File | 1583 bytes | June 09 2025 20:25:26. | |
unctrl.h | File | 3099 bytes | October 14 2023 18:54:42. | |
unistd.h | File | 42738 bytes | June 09 2025 20:25:25. | |
utime.h | File | 1501 bytes | June 09 2025 20:25:26. | |
utmp.h | File | 3222 bytes | June 09 2025 20:25:40. | |
utmpx.h | File | 4099 bytes | June 09 2025 20:25:40. | |
values.h | File | 1955 bytes | June 09 2025 20:25:19. | |
verto-module.h | File | 6640 bytes | October 08 2022 07:49:42. | |
verto.h | File | 19437 bytes | October 08 2022 07:49:42. | |
wait.h | File | 22 bytes | June 09 2025 20:25:25. | |
wchar.h | File | 31111 bytes | June 09 2025 20:25:25. | |
wctype.h | File | 5548 bytes | June 09 2025 20:25:26. | |
wordexp.h | File | 2501 bytes | June 09 2025 20:25:25. | |
zconf.h | File | 16262 bytes | October 11 2023 22:02:25. | |
zlib.h | File | 96261 bytes | October 11 2023 22:02:25. |
/* $OpenLDAP$ */ /* This work is part of OpenLDAP Software <http://www.openldap.org/>. * * Copyright 1998-2018 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted only as authorized by the OpenLDAP * Public License. * * A copy of this license is available in file LICENSE in the * top-level directory of the distribution or, alternatively, at * <http://www.OpenLDAP.org/license.html>. */ /* Portions Copyright (c) 1990 Regents of the University of Michigan. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that this notice is preserved and that due credit is given * to the University of Michigan at Ann Arbor. The name of the University * may not be used to endorse or promote products derived from this * software without specific prior written permission. This software * is provided ``as is'' without express or implied warranty. */ #ifndef _LBER_H #define _LBER_H #include <lber_types.h> #include <string.h> LDAP_BEGIN_DECL /* * ber_tag_t represents the identifier octets at the beginning of BER * elements. OpenLDAP treats them as mere big-endian unsigned integers. * * Actually the BER identifier octets look like this: * * Bits of 1st octet: * ______ * 8 7 | CLASS * 0 0 = UNIVERSAL * 0 1 = APPLICATION * 1 0 = CONTEXT-SPECIFIC * 1 1 = PRIVATE * _____ * | 6 | DATA-TYPE * 0 = PRIMITIVE * 1 = CONSTRUCTED * ___________ * | 5 ... 1 | TAG-NUMBER * * For ASN.1 tag numbers >= 0x1F, TAG-NUMBER above is 0x1F and the next * BER octets contain the actual ASN.1 tag number: Big-endian, base * 128, 8.bit = 1 in all but the last octet, minimum number of octets. */ /* BER classes and mask (in 1st identifier octet) */ #define LBER_CLASS_UNIVERSAL ((ber_tag_t) 0x00U) #define LBER_CLASS_APPLICATION ((ber_tag_t) 0x40U) #define LBER_CLASS_CONTEXT ((ber_tag_t) 0x80U) #define LBER_CLASS_PRIVATE ((ber_tag_t) 0xc0U) #define LBER_CLASS_MASK ((ber_tag_t) 0xc0U) /* BER encoding type and mask (in 1st identifier octet) */ #define LBER_PRIMITIVE ((ber_tag_t) 0x00U) #define LBER_CONSTRUCTED ((ber_tag_t) 0x20U) #define LBER_ENCODING_MASK ((ber_tag_t) 0x20U) #define LBER_BIG_TAG_MASK ((ber_tag_t) 0x1fU) #define LBER_MORE_TAG_MASK ((ber_tag_t) 0x80U) /* * LBER_ERROR and LBER_DEFAULT are values that can never appear * as valid BER tags, so it is safe to use them to report errors. * Valid tags have (tag & (ber_tag_t) 0xFF) != 0xFF. */ #define LBER_ERROR ((ber_tag_t) -1) #define LBER_DEFAULT ((ber_tag_t) -1) /* general BER types we know about */ #define LBER_BOOLEAN ((ber_tag_t) 0x01UL) #define LBER_INTEGER ((ber_tag_t) 0x02UL) #define LBER_BITSTRING ((ber_tag_t) 0x03UL) #define LBER_OCTETSTRING ((ber_tag_t) 0x04UL) #define LBER_NULL ((ber_tag_t) 0x05UL) #define LBER_ENUMERATED ((ber_tag_t) 0x0aUL) #define LBER_SEQUENCE ((ber_tag_t) 0x30UL) /* constructed */ #define LBER_SET ((ber_tag_t) 0x31UL) /* constructed */ /* LBER BerElement options */ #define LBER_USE_DER 0x01 /* get/set options for BerElement */ #define LBER_OPT_BER_OPTIONS 0x01 #define LBER_OPT_BER_DEBUG 0x02 #define LBER_OPT_BER_REMAINING_BYTES 0x03 #define LBER_OPT_BER_TOTAL_BYTES 0x04 #define LBER_OPT_BER_BYTES_TO_WRITE 0x05 #define LBER_OPT_BER_MEMCTX 0x06 #define LBER_OPT_DEBUG_LEVEL LBER_OPT_BER_DEBUG #define LBER_OPT_REMAINING_BYTES LBER_OPT_BER_REMAINING_BYTES #define LBER_OPT_TOTAL_BYTES LBER_OPT_BER_TOTAL_BYTES #define LBER_OPT_BYTES_TO_WRITE LBER_OPT_BER_BYTES_TO_WRITE #define LBER_OPT_LOG_PRINT_FN 0x8001 #define LBER_OPT_MEMORY_FNS 0x8002 #define LBER_OPT_ERROR_FN 0x8003 #define LBER_OPT_LOG_PRINT_FILE 0x8004 /* get/set Memory Debug options */ #define LBER_OPT_MEMORY_INUSE 0x8005 /* for memory debugging */ #define LBER_OPT_LOG_PROC 0x8006 /* for external logging function */ typedef int* (*BER_ERRNO_FN) LDAP_P(( void )); typedef void (*BER_LOG_PRINT_FN) LDAP_P(( LDAP_CONST char *buf )); typedef void* (BER_MEMALLOC_FN) LDAP_P(( ber_len_t size, void *ctx )); typedef void* (BER_MEMCALLOC_FN) LDAP_P(( ber_len_t n, ber_len_t size, void *ctx )); typedef void* (BER_MEMREALLOC_FN) LDAP_P(( void *p, ber_len_t size, void *ctx )); typedef void (BER_MEMFREE_FN) LDAP_P(( void *p, void *ctx )); typedef struct lber_memory_fns { BER_MEMALLOC_FN *bmf_malloc; BER_MEMCALLOC_FN *bmf_calloc; BER_MEMREALLOC_FN *bmf_realloc; BER_MEMFREE_FN *bmf_free; } BerMemoryFunctions; /* LBER Sockbuf_IO options */ #define LBER_SB_OPT_GET_FD 1 #define LBER_SB_OPT_SET_FD 2 #define LBER_SB_OPT_HAS_IO 3 #define LBER_SB_OPT_SET_NONBLOCK 4 #define LBER_SB_OPT_GET_SSL 7 #define LBER_SB_OPT_DATA_READY 8 #define LBER_SB_OPT_SET_READAHEAD 9 #define LBER_SB_OPT_DRAIN 10 #define LBER_SB_OPT_NEEDS_READ 11 #define LBER_SB_OPT_NEEDS_WRITE 12 #define LBER_SB_OPT_GET_MAX_INCOMING 13 #define LBER_SB_OPT_SET_MAX_INCOMING 14 /* Only meaningful ifdef LDAP_PF_LOCAL_SENDMSG */ #define LBER_SB_OPT_UNGET_BUF 15 /* Largest option used by the library */ #define LBER_SB_OPT_OPT_MAX 15 /* LBER IO operations stacking levels */ #define LBER_SBIOD_LEVEL_PROVIDER 10 #define LBER_SBIOD_LEVEL_TRANSPORT 20 #define LBER_SBIOD_LEVEL_APPLICATION 30 /* get/set options for Sockbuf */ #define LBER_OPT_SOCKBUF_DESC 0x1000 #define LBER_OPT_SOCKBUF_OPTIONS 0x1001 #define LBER_OPT_SOCKBUF_DEBUG 0x1002 /* on/off values */ LBER_V( char ) ber_pvt_opt_on; #define LBER_OPT_ON ((void *) &ber_pvt_opt_on) #define LBER_OPT_OFF ((void *) 0) #define LBER_OPT_SUCCESS (0) #define LBER_OPT_ERROR (-1) typedef struct berelement BerElement; typedef struct sockbuf Sockbuf; typedef struct sockbuf_io Sockbuf_IO; /* Structure for LBER IO operation descriptor */ typedef struct sockbuf_io_desc { int sbiod_level; Sockbuf *sbiod_sb; Sockbuf_IO *sbiod_io; void *sbiod_pvt; struct sockbuf_io_desc *sbiod_next; } Sockbuf_IO_Desc; /* Structure for LBER IO operation functions */ struct sockbuf_io { int (*sbi_setup)( Sockbuf_IO_Desc *sbiod, void *arg ); int (*sbi_remove)( Sockbuf_IO_Desc *sbiod ); int (*sbi_ctrl)( Sockbuf_IO_Desc *sbiod, int opt, void *arg); ber_slen_t (*sbi_read)( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len ); ber_slen_t (*sbi_write)( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len ); int (*sbi_close)( Sockbuf_IO_Desc *sbiod ); }; /* Helper macros for LBER IO functions */ #define LBER_SBIOD_READ_NEXT( sbiod, buf, len ) \ ( (sbiod)->sbiod_next->sbiod_io->sbi_read( (sbiod)->sbiod_next, \ buf, len ) ) #define LBER_SBIOD_WRITE_NEXT( sbiod, buf, len ) \ ( (sbiod)->sbiod_next->sbiod_io->sbi_write( (sbiod)->sbiod_next, \ buf, len ) ) #define LBER_SBIOD_CTRL_NEXT( sbiod, opt, arg ) \ ( (sbiod)->sbiod_next ? \ ( (sbiod)->sbiod_next->sbiod_io->sbi_ctrl( \ (sbiod)->sbiod_next, opt, arg ) ) : 0 ) /* structure for returning a sequence of octet strings + length */ typedef struct berval { ber_len_t bv_len; char *bv_val; } BerValue; typedef BerValue *BerVarray; /* To distinguish from a single bv */ /* this should be moved to lber-int.h */ /* * in bprint.c: */ LBER_F( void ) ber_error_print LDAP_P(( LDAP_CONST char *data )); LBER_F( void ) ber_bprint LDAP_P(( LDAP_CONST char *data, ber_len_t len )); LBER_F( void ) ber_dump LDAP_P(( BerElement *ber, int inout )); /* * in decode.c: */ typedef int (*BERDecodeCallback) LDAP_P(( BerElement *ber, void *data, int mode )); LBER_F( ber_tag_t ) ber_get_tag LDAP_P(( BerElement *ber )); LBER_F( ber_tag_t ) ber_skip_tag LDAP_P(( BerElement *ber, ber_len_t *len )); LBER_F( ber_tag_t ) ber_peek_tag LDAP_P(( BerElement *ber, ber_len_t *len )); LBER_F( ber_tag_t ) ber_skip_element LDAP_P(( BerElement *ber, struct berval *bv )); LBER_F( ber_tag_t ) ber_peek_element LDAP_P(( LDAP_CONST BerElement *ber, struct berval *bv )); LBER_F( ber_tag_t ) ber_get_int LDAP_P(( BerElement *ber, ber_int_t *num )); LBER_F( ber_tag_t ) ber_get_enum LDAP_P(( BerElement *ber, ber_int_t *num )); LBER_F( ber_tag_t ) ber_get_stringb LDAP_P(( BerElement *ber, char *buf, ber_len_t *len )); #define LBER_BV_ALLOC 0x01 /* allocate/copy result, otherwise in-place */ #define LBER_BV_NOTERM 0x02 /* omit NUL-terminator if parsing in-place */ #define LBER_BV_STRING 0x04 /* fail if berval contains embedded \0 */ /* LBER_BV_STRING currently accepts a terminating \0 in the berval, because * Active Directory sends that in at least the diagonsticMessage field. */ LBER_F( ber_tag_t ) ber_get_stringbv LDAP_P(( BerElement *ber, struct berval *bv, int options )); LBER_F( ber_tag_t ) ber_get_stringa LDAP_P(( BerElement *ber, char **buf )); LBER_F( ber_tag_t ) ber_get_stringal LDAP_P(( BerElement *ber, struct berval **bv )); LBER_F( ber_tag_t ) ber_get_bitstringa LDAP_P(( BerElement *ber, char **buf, ber_len_t *len )); LBER_F( ber_tag_t ) ber_get_null LDAP_P(( BerElement *ber )); LBER_F( ber_tag_t ) ber_get_boolean LDAP_P(( BerElement *ber, ber_int_t *boolval )); LBER_F( ber_tag_t ) ber_first_element LDAP_P(( BerElement *ber, ber_len_t *len, char **last )); LBER_F( ber_tag_t ) ber_next_element LDAP_P(( BerElement *ber, ber_len_t *len, LDAP_CONST char *last )); LBER_F( ber_tag_t ) ber_scanf LDAP_P(( BerElement *ber, LDAP_CONST char *fmt, ... )); LBER_F( int ) ber_decode_oid LDAP_P(( struct berval *in, struct berval *out )); /* * in encode.c */ LBER_F( int ) ber_encode_oid LDAP_P(( struct berval *in, struct berval *out )); typedef int (*BEREncodeCallback) LDAP_P(( BerElement *ber, void *data )); LBER_F( int ) ber_put_enum LDAP_P(( BerElement *ber, ber_int_t num, ber_tag_t tag )); LBER_F( int ) ber_put_int LDAP_P(( BerElement *ber, ber_int_t num, ber_tag_t tag )); LBER_F( int ) ber_put_ostring LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_len_t len, ber_tag_t tag )); LBER_F( int ) ber_put_berval LDAP_P(( BerElement *ber, struct berval *bv, ber_tag_t tag )); LBER_F( int ) ber_put_string LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_tag_t tag )); LBER_F( int ) ber_put_bitstring LDAP_P(( BerElement *ber, LDAP_CONST char *str, ber_len_t bitlen, ber_tag_t tag )); LBER_F( int ) ber_put_null LDAP_P(( BerElement *ber, ber_tag_t tag )); LBER_F( int ) ber_put_boolean LDAP_P(( BerElement *ber, ber_int_t boolval, ber_tag_t tag )); LBER_F( int ) ber_start_seq LDAP_P(( BerElement *ber, ber_tag_t tag )); LBER_F( int ) ber_start_set LDAP_P(( BerElement *ber, ber_tag_t tag )); LBER_F( int ) ber_put_seq LDAP_P(( BerElement *ber )); LBER_F( int ) ber_put_set LDAP_P(( BerElement *ber )); LBER_F( int ) ber_printf LDAP_P(( BerElement *ber, LDAP_CONST char *fmt, ... )); /* * in io.c: */ LBER_F( ber_slen_t ) ber_skip_data LDAP_P(( BerElement *ber, ber_len_t len )); LBER_F( ber_slen_t ) ber_read LDAP_P(( BerElement *ber, char *buf, ber_len_t len )); LBER_F( ber_slen_t ) ber_write LDAP_P(( BerElement *ber, LDAP_CONST char *buf, ber_len_t len, int zero )); /* nonzero is unsupported from OpenLDAP 2.4.18 */ LBER_F( void ) ber_free LDAP_P(( BerElement *ber, int freebuf )); LBER_F( void ) ber_free_buf LDAP_P(( BerElement *ber )); LBER_F( int ) ber_flush2 LDAP_P(( Sockbuf *sb, BerElement *ber, int freeit )); #define LBER_FLUSH_FREE_NEVER (0x0) /* traditional behavior */ #define LBER_FLUSH_FREE_ON_SUCCESS (0x1) /* traditional behavior */ #define LBER_FLUSH_FREE_ON_ERROR (0x2) #define LBER_FLUSH_FREE_ALWAYS (LBER_FLUSH_FREE_ON_SUCCESS|LBER_FLUSH_FREE_ON_ERROR) LBER_F( int ) ber_flush LDAP_P(( Sockbuf *sb, BerElement *ber, int freeit )); /* DEPRECATED */ LBER_F( BerElement * ) ber_alloc LDAP_P(( void )); /* DEPRECATED */ LBER_F( BerElement * ) der_alloc LDAP_P(( void )); /* DEPRECATED */ LBER_F( BerElement * ) ber_alloc_t LDAP_P(( int beroptions )); LBER_F( BerElement * ) ber_dup LDAP_P(( BerElement *ber )); LBER_F( ber_tag_t ) ber_get_next LDAP_P(( Sockbuf *sb, ber_len_t *len, BerElement *ber )); LBER_F( void ) ber_init2 LDAP_P(( BerElement *ber, struct berval *bv, int options )); LBER_F( void ) ber_init_w_nullc LDAP_P(( /* DEPRECATED */ BerElement *ber, int options )); LBER_F( void ) ber_reset LDAP_P(( BerElement *ber, int was_writing )); LBER_F( BerElement * ) ber_init LDAP_P(( struct berval *bv )); LBER_F( int ) ber_flatten LDAP_P(( BerElement *ber, struct berval **bvPtr )); LBER_F( int ) ber_flatten2 LDAP_P(( BerElement *ber, struct berval *bv, int alloc )); LBER_F( int ) ber_remaining LDAP_P(( BerElement *ber )); /* * LBER ber accessor functions */ LBER_F( int ) ber_get_option LDAP_P(( void *item, int option, void *outvalue)); LBER_F( int ) ber_set_option LDAP_P(( void *item, int option, LDAP_CONST void *invalue)); /* * LBER sockbuf.c */ LBER_F( Sockbuf * ) ber_sockbuf_alloc LDAP_P(( void )); LBER_F( void ) ber_sockbuf_free LDAP_P(( Sockbuf *sb )); LBER_F( int ) ber_sockbuf_add_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *sbio, int layer, void *arg )); LBER_F( int ) ber_sockbuf_remove_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *sbio, int layer )); LBER_F( int ) ber_sockbuf_ctrl LDAP_P(( Sockbuf *sb, int opt, void *arg )); LBER_V( Sockbuf_IO ) ber_sockbuf_io_tcp; LBER_V( Sockbuf_IO ) ber_sockbuf_io_readahead; LBER_V( Sockbuf_IO ) ber_sockbuf_io_fd; LBER_V( Sockbuf_IO ) ber_sockbuf_io_debug; LBER_V( Sockbuf_IO ) ber_sockbuf_io_udp; /* * LBER memory.c */ LBER_F( void * ) ber_memalloc LDAP_P(( ber_len_t s )); LBER_F( void * ) ber_memrealloc LDAP_P(( void* p, ber_len_t s )); LBER_F( void * ) ber_memcalloc LDAP_P(( ber_len_t n, ber_len_t s )); LBER_F( void ) ber_memfree LDAP_P(( void* p )); LBER_F( void ) ber_memvfree LDAP_P(( void** vector )); LBER_F( void ) ber_bvfree LDAP_P(( struct berval *bv )); LBER_F( void ) ber_bvecfree LDAP_P(( struct berval **bv )); LBER_F( int ) ber_bvecadd LDAP_P(( struct berval ***bvec, struct berval *bv )); LBER_F( struct berval * ) ber_dupbv LDAP_P(( struct berval *dst, struct berval *src )); LBER_F( struct berval * ) ber_bvdup LDAP_P(( struct berval *src )); LBER_F( struct berval * ) ber_mem2bv LDAP_P(( LDAP_CONST char *, ber_len_t len, int duplicate, struct berval *bv)); LBER_F( struct berval * ) ber_str2bv LDAP_P(( LDAP_CONST char *, ber_len_t len, int duplicate, struct berval *bv)); #define ber_bvstr(a) ((ber_str2bv)((a), 0, 0, NULL)) #define ber_bvstrdup(a) ((ber_str2bv)((a), 0, 1, NULL)) LBER_F( char * ) ber_strdup LDAP_P(( LDAP_CONST char * )); LBER_F( ber_len_t ) ber_strnlen LDAP_P(( LDAP_CONST char *s, ber_len_t len )); LBER_F( char * ) ber_strndup LDAP_P(( LDAP_CONST char *s, ber_len_t l )); LBER_F( struct berval * ) ber_bvreplace LDAP_P(( struct berval *dst, LDAP_CONST struct berval *src )); LBER_F( void ) ber_bvarray_free LDAP_P(( BerVarray p )); LBER_F( int ) ber_bvarray_add LDAP_P(( BerVarray *p, BerValue *bv )); #define ber_bvcmp(v1,v2) \ ((v1)->bv_len < (v2)->bv_len \ ? -1 : ((v1)->bv_len > (v2)->bv_len \ ? 1 : memcmp((v1)->bv_val, (v2)->bv_val, (v1)->bv_len) )) /* * error.c */ LBER_F( int * ) ber_errno_addr LDAP_P((void)); #define ber_errno (*(ber_errno_addr)()) #define LBER_ERROR_NONE 0 #define LBER_ERROR_PARAM 0x1 #define LBER_ERROR_MEMORY 0x2 LDAP_END_DECL #endif /* _LBER_H */
SILENT KILLER Tool