Linux 43-250-141-107.cprapid.com 4.18.0-553.150.1.lve.el8.x86_64 #1 SMP Tue Aug 4 17:30:48 UTC 2026 x86_64
LiteSpeed
Server IP : 43.250.141.107 & Your IP : 216.73.217.65
Domains :
Cant Read [ /etc/named.conf ]
User : thepngre
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
Delete
Unzip
Name
Size
Permission
Date
Action
GL
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
X11
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
apache2
[ DIR ]
drwxr-xr-x
2025-09-09 10:47
arpa
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
asm
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
asm-generic
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
bind9
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
bits
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
bsock
[ DIR ]
drwxr-xr-x
2025-09-09 10:11
c++
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
criu
[ DIR ]
drwxr-xr-x
2025-09-09 10:47
drm
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
e2p
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
et
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
event2
[ DIR ]
drwxr-xr-x
2025-09-09 09:44
ext2fs
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
finclude
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
fontconfig
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
freetype2
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
fstrm
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
gdbm
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
gnu
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
google
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
gssapi
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
gssrpc
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
json-c
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
kadm5
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
krb5
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
libdb
[ DIR ]
drwxr-xr-x
2025-09-09 10:47
libexslt
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
libltdl
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
libpng16
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
libxml2
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
libxslt
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
linux
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
lve
[ DIR ]
drwxr-xr-x
2025-09-09 10:02
lzma
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
misc
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
mtd
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
mysql
[ DIR ]
drwxr-xr-x
2025-09-09 09:40
ncurses
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
ncursesw
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
net
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netash
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netatalk
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netax25
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
neteconet
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netinet
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netipx
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netiucv
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netpacket
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netrom
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
netrose
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
nfs
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
openssl
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
perf
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
protobuf-c
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
protocols
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
python2.7
[ DIR ]
drwxr-xr-x
2025-09-09 10:19
python3.12
[ DIR ]
drwxr-xr-x
2026-08-18 19:24
python3.6m
[ DIR ]
drwxr-xr-x
2025-09-09 09:44
python3.8
[ DIR ]
drwxr-xr-x
2025-09-09 10:19
rdma
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
rpc
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
sasl
[ DIR ]
drwxr-xr-x
2025-09-09 10:47
scsi
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
security
[ DIR ]
drwxr-xr-x
2025-09-09 09:36
selinux
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
sepol
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
sound
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
sys
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
uuid
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
video
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
webp
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
xcb
[ DIR ]
drwxr-xr-x
2025-09-09 09:47
xen
[ DIR ]
drwxr-xr-x
2026-08-18 19:37
FlexLexer.h
6.73
KB
-rw-r--r--
2019-10-12 23:33
a.out.h
4.25
KB
-rw-r--r--
2025-08-06 00:01
aio.h
7.28
KB
-rw-r--r--
2025-08-06 00:01
aliases.h
1.98
KB
-rw-r--r--
2025-08-06 00:01
alloca.h
1.17
KB
-rw-r--r--
2025-08-06 00:01
ar.h
1.69
KB
-rw-r--r--
2025-08-06 00:01
argp.h
24.82
KB
-rw-r--r--
2025-08-06 00:01
argz.h
5.91
KB
-rw-r--r--
2025-08-06 00:01
assert.h
4.45
KB
-rw-r--r--
2025-08-06 00:01
autosprintf.h
2.33
KB
-rw-r--r--
2019-11-19 04:16
byteswap.h
1.37
KB
-rw-r--r--
2025-08-06 00:01
bzlib.h
6.1
KB
-rw-r--r--
2010-09-11 09:08
com_err.h
2.07
KB
-rw-r--r--
2020-03-21 15:24
complex.h
7
KB
-rw-r--r--
2025-08-06 00:01
cpio.h
2.21
KB
-rw-r--r--
2025-08-06 00:01
cpuidle.h
844
B
-rw-r--r--
2026-08-05 03:45
crypt.h
8.9
KB
-rw-r--r--
2021-10-09 15:04
ctype.h
10.71
KB
-rw-r--r--
2025-08-06 00:01
curses.h
97.29
KB
-rw-r--r--
2023-10-15 05:54
cursesapp.h
6.62
KB
-rw-r--r--
2023-10-15 05:54
cursesf.h
27.2
KB
-rw-r--r--
2023-10-15 05:54
cursesm.h
19.22
KB
-rw-r--r--
2023-10-15 05:54
cursesp.h
8.4
KB
-rw-r--r--
2023-10-15 05:54
cursesw.h
48.55
KB
-rw-r--r--
2023-10-15 05:54
cursslk.h
7.13
KB
-rw-r--r--
2023-10-15 05:54
db.h
120.22
KB
-r--r--r--
2021-09-22 02:29
db_185.h
5.84
KB
-r--r--r--
2021-09-22 02:29
dbm.h
1.38
KB
-rw-r--r--
2022-10-09 00:22
dirent.h
12.19
KB
-rw-r--r--
2025-08-06 00:01
dlfcn.h
7.07
KB
-rw-r--r--
2025-08-06 00:01
elf.h
170.73
KB
-rw-r--r--
2025-08-06 00:01
endian.h
3.11
KB
-rw-r--r--
2025-08-06 00:01
entities.h
4.81
KB
-rw-r--r--
2017-08-30 21:05
envz.h
2.8
KB
-rw-r--r--
2025-08-06 00:01
err.h
2.16
KB
-rw-r--r--
2025-08-06 00:01
errno.h
1.64
KB
-rw-r--r--
2025-08-06 00:01
error.h
1.99
KB
-rw-r--r--
2025-08-06 00:01
eti.h
2.82
KB
-rw-r--r--
2023-10-15 05:54
etip.h
9.47
KB
-rw-r--r--
2023-10-15 05:54
evdns.h
1.97
KB
-rw-r--r--
2019-10-12 11:29
event.h
2.68
KB
-rw-r--r--
2019-10-12 11:29
evhttp.h
1.99
KB
-rw-r--r--
2019-10-12 11:29
evrpc.h
1.97
KB
-rw-r--r--
2019-10-12 11:29
evutil.h
1.74
KB
-rw-r--r--
2019-10-12 11:29
execinfo.h
1.49
KB
-rw-r--r--
2025-08-06 00:01
expat.h
42.66
KB
-rw-r--r--
2025-04-16 05:58
expat_config.h
3.43
KB
-rw-r--r--
2025-04-16 05:58
expat_external.h
5.4
KB
-rw-r--r--
2025-04-16 05:58
fcntl.h
10.7
KB
-rw-r--r--
2025-08-06 00:01
features.h
15.69
KB
-rw-r--r--
2025-08-06 00:00
fenv.h
5.72
KB
-rw-r--r--
2025-08-06 00:01
fmtmsg.h
3.16
KB
-rw-r--r--
2025-08-06 00:01
fnmatch.h
2.24
KB
-rw-r--r--
2025-08-06 00:01
form.h
18.17
KB
-rw-r--r--
2023-10-15 05:54
fpu_control.h
3.5
KB
-rw-r--r--
2025-08-06 00:01
fstab.h
3.04
KB
-rw-r--r--
2025-08-06 00:01
fstrm.h
12.71
KB
-rw-r--r--
2019-03-12 07:58
fts.h
8.18
KB
-rw-r--r--
2025-08-06 00:01
ftw.h
5.13
KB
-rw-r--r--
2025-08-06 00:01
gconv.h
4.31
KB
-rw-r--r--
2025-08-06 00:00
gcrypt.h
68.71
KB
-rw-r--r--
2022-06-28 21:54
gd.h
56.42
KB
-rw-r--r--
2017-08-30 21:05
gd_color_map.h
478
B
-rw-r--r--
2017-08-30 21:05
gd_errors.h
1.47
KB
-rw-r--r--
2017-08-30 21:05
gd_io.h
3.05
KB
-rw-r--r--
2017-08-30 21:05
gdbm.h
10.1
KB
-rw-r--r--
2022-10-09 00:22
gdcache.h
2.83
KB
-rw-r--r--
2017-08-30 21:05
gdfontg.h
553
B
-rw-r--r--
2017-08-30 21:05
gdfontl.h
551
B
-rw-r--r--
2017-08-30 21:05
gdfontmb.h
519
B
-rw-r--r--
2017-08-30 21:05
gdfonts.h
515
B
-rw-r--r--
2017-08-30 21:05
gdfontt.h
546
B
-rw-r--r--
2017-08-30 21:05
gdfx.h
497
B
-rw-r--r--
2017-08-30 21:05
gdpp.h
50.94
KB
-rw-r--r--
2017-08-30 21:05
gelf.h
11.14
KB
-rw-r--r--
2023-11-04 04:22
getopt.h
1.43
KB
-rw-r--r--
2025-08-06 00:01
gettext-po.h
15.17
KB
-rw-r--r--
2019-11-19 04:17
glob.h
6.46
KB
-rw-r--r--
2025-08-06 00:01
gnu-versions.h
2.29
KB
-rw-r--r--
2025-08-06 00:00
gnumake.h
2.84
KB
-rw-r--r--
2022-04-19 02:38
gpg-error.h
66.29
KB
-rw-r--r--
2019-10-12 23:20
gpgrt.h
66.29
KB
-rw-r--r--
2019-10-12 23:20
grp.h
6.53
KB
-rw-r--r--
2025-08-06 00:01
gshadow.h
4.42
KB
-rw-r--r--
2025-08-06 00:01
gssapi.h
181
B
-rw-r--r--
2025-06-03 12:06
iconv.h
1.81
KB
-rw-r--r--
2025-08-06 00:00
idn-free.h
2.41
KB
-rw-r--r--
2019-10-14 03:55
idn-int.h
20
B
-rw-r--r--
2019-10-14 03:55
idna.h
3.48
KB
-rw-r--r--
2019-10-14 03:55
ieee754.h
4.79
KB
-rw-r--r--
2025-08-06 00:01
ifaddrs.h
2.77
KB
-rw-r--r--
2025-08-06 00:01
inttypes.h
11.61
KB
-rw-r--r--
2025-08-06 00:01
jconfig-64.h
2.17
KB
-rw-r--r--
2025-05-14 22:43
jconfig.h
246
B
-rw-r--r--
2025-05-14 22:43
jerror.h
14.73
KB
-rw-r--r--
2025-05-14 22:43
jmorecfg.h
14.7
KB
-rw-r--r--
2025-05-14 22:43
jpegint.h
15.22
KB
-rw-r--r--
2025-05-14 22:43
jpeglib.h
48.71
KB
-rw-r--r--
2025-05-14 22:43
kdb.h
67.66
KB
-rw-r--r--
2025-06-03 12:06
keyutils.h
7.52
KB
-rw-r--r--
2021-10-09 00:50
krad.h
8.72
KB
-rw-r--r--
2025-06-03 12:06
krb5.h
402
B
-rw-r--r--
2025-06-03 12:06
langinfo.h
17.43
KB
-rw-r--r--
2025-08-06 00:00
lastlog.h
126
B
-rw-r--r--
2025-08-06 00:01
lber.h
14.95
KB
-rw-r--r--
2025-03-11 20:44
lber_types.h
1.43
KB
-rw-r--r--
2025-03-11 20:44
ldap.h
63.57
KB
-rw-r--r--
2025-03-11 20:44
ldap_cdefs.h
9.24
KB
-rw-r--r--
2025-03-11 20:44
ldap_features.h
1.77
KB
-rw-r--r--
2025-03-11 20:44
ldap_schema.h
9.23
KB
-rw-r--r--
2025-03-11 20:44
ldap_utf8.h
3.39
KB
-rw-r--r--
2025-03-11 20:44
ldif.h
4.58
KB
-rw-r--r--
2025-03-11 20:44
libaio.h
8.73
KB
-rw-r--r--
2019-11-14 00:59
libelf.h
19.84
KB
-rw-r--r--
2023-11-04 04:22
libgen.h
1.35
KB
-rw-r--r--
2025-08-06 00:01
libintl.h
4.47
KB
-rw-r--r--
2025-08-06 00:01
liblsapi-sha1.h
569
B
-rw-r--r--
2025-08-05 08:41
limits.h
5.29
KB
-rw-r--r--
2025-08-06 00:00
link.h
7.05
KB
-rw-r--r--
2025-08-06 00:01
locale.h
7.49
KB
-rw-r--r--
2025-08-06 00:00
lsapidef.h
4.6
KB
-rw-r--r--
2025-08-05 08:41
lscapi.h
24.21
KB
-rw-r--r--
2025-08-05 08:41
lscapi_config.h
599
B
-rw-r--r--
2025-08-05 08:41
ltdl.h
5.58
KB
-rw-r--r--
2019-10-12 01:55
lzma.h
9.59
KB
-rw-r--r--
2018-04-30 01:10
malloc.h
5.96
KB
-rw-r--r--
2025-08-06 00:01
math.h
52.07
KB
-rw-r--r--
2025-08-06 00:01
mcheck.h
2.38
KB
-rw-r--r--
2025-08-06 00:01
memory.h
955
B
-rw-r--r--
2025-08-06 00:01
menu.h
11.91
KB
-rw-r--r--
2023-10-15 05:54
mntent.h
3.28
KB
-rw-r--r--
2025-08-06 00:01
monetary.h
1.76
KB
-rw-r--r--
2025-08-06 00:01
mqueue.h
3.67
KB
-rw-r--r--
2025-08-06 00:01
nc_tparm.h
4.1
KB
-rw-r--r--
2023-10-15 05:54
ncurses.h
97.29
KB
-rw-r--r--
2023-10-15 05:54
ncurses_dll.h
4.18
KB
-rw-r--r--
2023-10-15 05:54
ndbm.h
2.4
KB
-rw-r--r--
2022-10-09 00:22
netdb.h
27.44
KB
-rw-r--r--
2025-08-06 00:01
nl_types.h
1.71
KB
-rw-r--r--
2025-08-06 00:01
nlist.h
1.56
KB
-rw-r--r--
2023-11-04 04:22
nss.h
1.83
KB
-rw-r--r--
2025-08-06 00:01
obstack.h
20.81
KB
-rw-r--r--
2025-08-06 00:01
panel.h
4.03
KB
-rw-r--r--
2023-10-15 05:54
paths.h
2.91
KB
-rw-r--r--
2025-08-06 00:01
pcre2.h
43.75
KB
-rw-r--r--
2022-08-03 02:07
pcre2posix.h
5.67
KB
-rw-r--r--
2022-08-03 02:07
png.h
140.77
KB
-rw-r--r--
2019-10-12 11:44
pngconf.h
22.31
KB
-rw-r--r--
2019-10-12 11:44
pnglibconf.h
7.39
KB
-rw-r--r--
2019-10-12 11:44
poll.h
22
B
-rw-r--r--
2025-08-06 00:01
pr29.h
2.07
KB
-rw-r--r--
2019-10-14 03:55
printf.h
6.64
KB
-rw-r--r--
2025-08-06 00:01
proc_service.h
3.39
KB
-rw-r--r--
2025-08-06 00:01
profile.h
11.87
KB
-rw-r--r--
2025-06-03 12:06
pthread.h
40.3
KB
-rw-r--r--
2025-08-06 00:01
pty.h
1.53
KB
-rw-r--r--
2025-08-06 00:01
punycode.h
9.16
KB
-rw-r--r--
2019-10-14 03:55
pwd.h
6.01
KB
-rw-r--r--
2025-08-06 00:01
re_comp.h
962
B
-rw-r--r--
2025-08-06 00:01
regex.h
24.14
KB
-rw-r--r--
2025-08-06 00:01
regexp.h
1.41
KB
-rw-r--r--
2025-08-06 00:01
resolv.h
11.87
KB
-rw-r--r--
2025-08-06 00:01
sched.h
4.62
KB
-rw-r--r--
2025-08-06 00:01
search.h
5.1
KB
-rw-r--r--
2025-08-06 00:01
semaphore.h
2.34
KB
-rw-r--r--
2025-08-06 00:01
setjmp.h
3.58
KB
-rw-r--r--
2025-08-06 00:01
sgtty.h
1.31
KB
-rw-r--r--
2025-08-06 00:01
shadow.h
5.34
KB
-rw-r--r--
2025-08-06 00:01
signal.h
11.96
KB
-rw-r--r--
2025-08-06 00:01
slapi-plugin.h
37.45
KB
-rw-r--r--
2025-03-11 20:44
spawn.h
6.53
KB
-rw-r--r--
2025-08-06 00:01
stab.h
264
B
-rw-r--r--
2025-08-06 00:01
stdc-predef.h
2.24
KB
-rw-r--r--
2025-08-06 00:00
stdint.h
8.27
KB
-rw-r--r--
2025-08-06 00:01
stdio.h
29.46
KB
-rw-r--r--
2025-08-06 00:01
stdio_ext.h
2.73
KB
-rw-r--r--
2025-08-06 00:01
stdlib.h
34.82
KB
-rw-r--r--
2025-08-06 00:01
string.h
17.17
KB
-rw-r--r--
2025-08-06 00:01
stringprep.h
8.03
KB
-rw-r--r--
2019-10-14 03:55
strings.h
4.64
KB
-rw-r--r--
2025-08-06 00:01
syscall.h
25
B
-rw-r--r--
2025-08-06 00:01
sysexits.h
5.11
KB
-rw-r--r--
2025-08-06 00:01
syslog.h
24
B
-rw-r--r--
2025-08-06 00:01
tar.h
3.7
KB
-rw-r--r--
2025-08-06 00:01
term.h
40.22
KB
-rw-r--r--
2023-10-15 05:54
term_entry.h
8.55
KB
-rw-r--r--
2023-10-15 05:54
termcap.h
3.39
KB
-rw-r--r--
2023-10-15 05:54
termio.h
214
B
-rw-r--r--
2025-08-06 00:01
termios.h
3.51
KB
-rw-r--r--
2025-08-06 00:01
tgmath.h
30.75
KB
-rw-r--r--
2025-08-06 00:01
thread_db.h
15.65
KB
-rw-r--r--
2025-08-06 00:01
threads.h
6.5
KB
-rw-r--r--
2025-08-06 00:01
tic.h
13.32
KB
-rw-r--r--
2023-10-15 05:54
tiff.h
35.14
KB
-rw-r--r--
2025-05-07 23:34
tiffconf-64.h
3.35
KB
-rw-r--r--
2025-05-07 23:34
tiffconf.h
250
B
-rw-r--r--
2025-05-07 23:34
tiffio.h
22.68
KB
-rw-r--r--
2025-05-07 23:34
tiffio.hxx
1.66
KB
-rw-r--r--
2025-05-07 23:34
tiffvers.h
410
B
-rw-r--r--
2025-05-07 23:34
time.h
10.12
KB
-rw-r--r--
2025-08-06 00:01
tld.h
4.54
KB
-rw-r--r--
2019-10-14 03:55
ttyent.h
2.44
KB
-rw-r--r--
2025-08-06 00:01
uchar.h
1.95
KB
-rw-r--r--
2025-08-06 00:01
ucontext.h
1.99
KB
-rw-r--r--
2025-08-06 00:01
ulimit.h
1.55
KB
-rw-r--r--
2025-08-06 00:01
unctrl.h
3.03
KB
-rw-r--r--
2023-10-15 05:54
unistd.h
41.74
KB
-rw-r--r--
2025-08-06 00:01
utime.h
1.47
KB
-rw-r--r--
2025-08-06 00:01
utmp.h
3.15
KB
-rw-r--r--
2025-08-06 00:01
utmpx.h
4
KB
-rw-r--r--
2025-08-06 00:01
values.h
1.91
KB
-rw-r--r--
2025-08-06 00:00
verto-module.h
6.48
KB
-rw-r--r--
2022-10-08 18:49
verto.h
18.98
KB
-rw-r--r--
2022-10-08 18:49
wait.h
22
B
-rw-r--r--
2025-08-06 00:01
wchar.h
30.38
KB
-rw-r--r--
2025-08-06 00:01
wctype.h
5.42
KB
-rw-r--r--
2025-08-06 00:01
wordexp.h
2.44
KB
-rw-r--r--
2025-08-06 00:01
zbuff.h
11.23
KB
-rw-r--r--
2019-11-05 04:54
zconf.h
15.88
KB
-rw-r--r--
2023-10-12 09:02
zdict.h
16.8
KB
-rw-r--r--
2019-11-05 04:54
zlib.h
94
KB
-rw-r--r--
2023-10-12 09:02
zstd.h
117.16
KB
-rw-r--r--
2019-11-05 04:54
zstd_errors.h
3.66
KB
-rw-r--r--
2019-11-05 04:54
Save
Rename
/* $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>. */ /* ldap-schema.h - Header for basic schema handling functions that can be * used by both clients and servers. * these routines should be renamed ldap_x_... */ #ifndef _LDAP_SCHEMA_H #define _LDAP_SCHEMA_H 1 #include <ldap_cdefs.h> LDAP_BEGIN_DECL /* Codes for parsing errors */ #define LDAP_SCHERR_OUTOFMEM 1 #define LDAP_SCHERR_UNEXPTOKEN 2 #define LDAP_SCHERR_NOLEFTPAREN 3 #define LDAP_SCHERR_NORIGHTPAREN 4 #define LDAP_SCHERR_NODIGIT 5 #define LDAP_SCHERR_BADNAME 6 #define LDAP_SCHERR_BADDESC 7 #define LDAP_SCHERR_BADSUP 8 #define LDAP_SCHERR_DUPOPT 9 #define LDAP_SCHERR_EMPTY 10 #define LDAP_SCHERR_MISSING 11 #define LDAP_SCHERR_OUT_OF_ORDER 12 typedef struct ldap_schema_extension_item { char *lsei_name; char **lsei_values; } LDAPSchemaExtensionItem; typedef struct ldap_syntax { char *syn_oid; /* REQUIRED */ char **syn_names; /* OPTIONAL */ char *syn_desc; /* OPTIONAL */ LDAPSchemaExtensionItem **syn_extensions; /* OPTIONAL */ } LDAPSyntax; typedef struct ldap_matchingrule { char *mr_oid; /* REQUIRED */ char **mr_names; /* OPTIONAL */ char *mr_desc; /* OPTIONAL */ int mr_obsolete; /* OPTIONAL */ char *mr_syntax_oid; /* REQUIRED */ LDAPSchemaExtensionItem **mr_extensions; /* OPTIONAL */ } LDAPMatchingRule; typedef struct ldap_matchingruleuse { char *mru_oid; /* REQUIRED */ char **mru_names; /* OPTIONAL */ char *mru_desc; /* OPTIONAL */ int mru_obsolete; /* OPTIONAL */ char **mru_applies_oids; /* REQUIRED */ LDAPSchemaExtensionItem **mru_extensions; /* OPTIONAL */ } LDAPMatchingRuleUse; typedef struct ldap_attributetype { char *at_oid; /* REQUIRED */ char **at_names; /* OPTIONAL */ char *at_desc; /* OPTIONAL */ int at_obsolete; /* 0=no, 1=yes */ char *at_sup_oid; /* OPTIONAL */ char *at_equality_oid; /* OPTIONAL */ char *at_ordering_oid; /* OPTIONAL */ char *at_substr_oid; /* OPTIONAL */ char *at_syntax_oid; /* OPTIONAL */ int at_syntax_len; /* OPTIONAL */ int at_single_value; /* 0=no, 1=yes */ int at_collective; /* 0=no, 1=yes */ int at_no_user_mod; /* 0=no, 1=yes */ int at_usage; /* 0=userApplications, 1=directoryOperation, 2=distributedOperation, 3=dSAOperation */ LDAPSchemaExtensionItem **at_extensions; /* OPTIONAL */ } LDAPAttributeType; typedef struct ldap_objectclass { char *oc_oid; /* REQUIRED */ char **oc_names; /* OPTIONAL */ char *oc_desc; /* OPTIONAL */ int oc_obsolete; /* 0=no, 1=yes */ char **oc_sup_oids; /* OPTIONAL */ int oc_kind; /* 0=ABSTRACT, 1=STRUCTURAL, 2=AUXILIARY */ char **oc_at_oids_must; /* OPTIONAL */ char **oc_at_oids_may; /* OPTIONAL */ LDAPSchemaExtensionItem **oc_extensions; /* OPTIONAL */ } LDAPObjectClass; typedef struct ldap_contentrule { char *cr_oid; /* REQUIRED */ char **cr_names; /* OPTIONAL */ char *cr_desc; /* OPTIONAL */ char **cr_sup_oids; /* OPTIONAL */ int cr_obsolete; /* 0=no, 1=yes */ char **cr_oc_oids_aux; /* OPTIONAL */ char **cr_at_oids_must; /* OPTIONAL */ char **cr_at_oids_may; /* OPTIONAL */ char **cr_at_oids_not; /* OPTIONAL */ LDAPSchemaExtensionItem **cr_extensions; /* OPTIONAL */ } LDAPContentRule; typedef struct ldap_nameform { char *nf_oid; /* REQUIRED */ char **nf_names; /* OPTIONAL */ char *nf_desc; /* OPTIONAL */ int nf_obsolete; /* 0=no, 1=yes */ char *nf_objectclass; /* REQUIRED */ char **nf_at_oids_must; /* REQUIRED */ char **nf_at_oids_may; /* OPTIONAL */ LDAPSchemaExtensionItem **nf_extensions; /* OPTIONAL */ } LDAPNameForm; typedef struct ldap_structurerule { int sr_ruleid; /* REQUIRED */ char **sr_names; /* OPTIONAL */ char *sr_desc; /* OPTIONAL */ int sr_obsolete; /* 0=no, 1=yes */ char *sr_nameform; /* REQUIRED */ int sr_nsup_ruleids;/* number of sr_sup_ruleids */ int *sr_sup_ruleids;/* OPTIONAL */ LDAPSchemaExtensionItem **sr_extensions; /* OPTIONAL */ } LDAPStructureRule; /* * Misc macros */ #define LDAP_SCHEMA_NO 0 #define LDAP_SCHEMA_YES 1 #define LDAP_SCHEMA_USER_APPLICATIONS 0 #define LDAP_SCHEMA_DIRECTORY_OPERATION 1 #define LDAP_SCHEMA_DISTRIBUTED_OPERATION 2 #define LDAP_SCHEMA_DSA_OPERATION 3 #define LDAP_SCHEMA_ABSTRACT 0 #define LDAP_SCHEMA_STRUCTURAL 1 #define LDAP_SCHEMA_AUXILIARY 2 /* * Flags that control how liberal the parsing routines are. */ #define LDAP_SCHEMA_ALLOW_NONE 0x00U /* Strict parsing */ #define LDAP_SCHEMA_ALLOW_NO_OID 0x01U /* Allow missing oid */ #define LDAP_SCHEMA_ALLOW_QUOTED 0x02U /* Allow bogus extra quotes */ #define LDAP_SCHEMA_ALLOW_DESCR 0x04U /* Allow descr instead of OID */ #define LDAP_SCHEMA_ALLOW_DESCR_PREFIX 0x08U /* Allow descr as OID prefix */ #define LDAP_SCHEMA_ALLOW_OID_MACRO 0x10U /* Allow OID macros in slapd */ #define LDAP_SCHEMA_ALLOW_OUT_OF_ORDER_FIELDS 0x20U /* Allow fields in most any order */ #define LDAP_SCHEMA_ALLOW_ALL 0x3fU /* Be very liberal in parsing */ #define LDAP_SCHEMA_SKIP 0x80U /* Don't malloc any result */ LDAP_F( LDAP_CONST char * ) ldap_syntax2name LDAP_P(( LDAPSyntax * syn )); LDAP_F( LDAP_CONST char * ) ldap_matchingrule2name LDAP_P(( LDAPMatchingRule * mr )); LDAP_F( LDAP_CONST char * ) ldap_matchingruleuse2name LDAP_P(( LDAPMatchingRuleUse * mru )); LDAP_F( LDAP_CONST char * ) ldap_attributetype2name LDAP_P(( LDAPAttributeType * at )); LDAP_F( LDAP_CONST char * ) ldap_objectclass2name LDAP_P(( LDAPObjectClass * oc )); LDAP_F( LDAP_CONST char * ) ldap_contentrule2name LDAP_P(( LDAPContentRule * cr )); LDAP_F( LDAP_CONST char * ) ldap_nameform2name LDAP_P(( LDAPNameForm * nf )); LDAP_F( LDAP_CONST char * ) ldap_structurerule2name LDAP_P(( LDAPStructureRule * sr )); LDAP_F( void ) ldap_syntax_free LDAP_P(( LDAPSyntax * syn )); LDAP_F( void ) ldap_matchingrule_free LDAP_P(( LDAPMatchingRule * mr )); LDAP_F( void ) ldap_matchingruleuse_free LDAP_P(( LDAPMatchingRuleUse * mr )); LDAP_F( void ) ldap_attributetype_free LDAP_P(( LDAPAttributeType * at )); LDAP_F( void ) ldap_objectclass_free LDAP_P(( LDAPObjectClass * oc )); LDAP_F( void ) ldap_contentrule_free LDAP_P(( LDAPContentRule * cr )); LDAP_F( void ) ldap_nameform_free LDAP_P(( LDAPNameForm * nf )); LDAP_F( void ) ldap_structurerule_free LDAP_P(( LDAPStructureRule * sr )); LDAP_F( LDAPStructureRule * ) ldap_str2structurerule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPNameForm * ) ldap_str2nameform LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPContentRule * ) ldap_str2contentrule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPObjectClass * ) ldap_str2objectclass LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPAttributeType * ) ldap_str2attributetype LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPSyntax * ) ldap_str2syntax LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPMatchingRule * ) ldap_str2matchingrule LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( LDAPMatchingRuleUse * ) ldap_str2matchingruleuse LDAP_P(( LDAP_CONST char * s, int * code, LDAP_CONST char ** errp, LDAP_CONST unsigned flags )); LDAP_F( char * ) ldap_structurerule2str LDAP_P(( LDAPStructureRule * sr )); LDAP_F( struct berval * ) ldap_structurerule2bv LDAP_P(( LDAPStructureRule * sr, struct berval *bv )); LDAP_F( char * ) ldap_nameform2str LDAP_P(( LDAPNameForm * nf )); LDAP_F( struct berval * ) ldap_nameform2bv LDAP_P(( LDAPNameForm * nf, struct berval *bv )); LDAP_F( char * ) ldap_contentrule2str LDAP_P(( LDAPContentRule * cr )); LDAP_F( struct berval * ) ldap_contentrule2bv LDAP_P(( LDAPContentRule * cr, struct berval *bv )); LDAP_F( char * ) ldap_objectclass2str LDAP_P(( LDAPObjectClass * oc )); LDAP_F( struct berval * ) ldap_objectclass2bv LDAP_P(( LDAPObjectClass * oc, struct berval *bv )); LDAP_F( char * ) ldap_attributetype2str LDAP_P(( LDAPAttributeType * at )); LDAP_F( struct berval * ) ldap_attributetype2bv LDAP_P(( LDAPAttributeType * at, struct berval *bv )); LDAP_F( char * ) ldap_syntax2str LDAP_P(( LDAPSyntax * syn )); LDAP_F( struct berval * ) ldap_syntax2bv LDAP_P(( LDAPSyntax * syn, struct berval *bv )); LDAP_F( char * ) ldap_matchingrule2str LDAP_P(( LDAPMatchingRule * mr )); LDAP_F( struct berval * ) ldap_matchingrule2bv LDAP_P(( LDAPMatchingRule * mr, struct berval *bv )); LDAP_F( char * ) ldap_matchingruleuse2str LDAP_P(( LDAPMatchingRuleUse * mru )); LDAP_F( struct berval * ) ldap_matchingruleuse2bv LDAP_P(( LDAPMatchingRuleUse * mru, struct berval *bv )); LDAP_F( char * ) ldap_scherr2str LDAP_P(( int code )) LDAP_GCCATTR((const)); LDAP_END_DECL #endif