Linux vps 6.8.0-39-generic #39-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 21:49:14 UTC 2024 x86_64
nginx/1.26.1
Server IP : 91.227.41.192 & Your IP : 172.71.254.122
Domains :
Cant Read [ /etc/named.conf ]
User : clp
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Lock Shell
Lock File++
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
X11
[ DIR ]
drwxr-xr-x
2024-07-29 11:47
Mail
110.4
KB
-rwxr-xr-x
2024-04-08 17:54
[
54.44
KB
-rwxr-xr-x
2024-04-05 16:36
aa-enabled
18.3
KB
-rwxr-xr-x
2024-07-15 00:25
aa-exec
18.3
KB
-rwxr-xr-x
2024-07-15 00:25
aa-features-abi
18.3
KB
-rwxr-xr-x
2024-07-15 00:25
ab
58.43
KB
-rwxr-xr-x
2024-07-17 20:55
acpidbg
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
add-apt-repository
16.04
KB
-rwxr-xr-x
2024-04-18 09:17
addpart
14.38
KB
-rwxr-xr-x
2024-04-09 16:02
addr2line
30.7
KB
-rwxr-xr-x
2024-03-29 20:49
apport-bug
2.27
KB
-rwxr-xr-x
2024-04-18 14:31
apport-cli
13.31
KB
-rwxr-xr-x
2024-04-23 13:30
apport-collect
2.27
KB
-rwxr-xr-x
2024-04-18 14:31
apport-unpack
3.7
KB
-rwxr-xr-x
2024-04-23 13:30
appstreamcli
138.23
KB
-rwxr-xr-x
2024-04-08 16:37
apt
18.38
KB
-rwxr-xr-x
2024-03-31 19:01
apt-add-repository
16.04
KB
-rwxr-xr-x
2024-04-18 09:17
apt-cache
86.47
KB
-rwxr-xr-x
2024-03-31 19:01
apt-cdrom
26.47
KB
-rwxr-xr-x
2024-03-31 19:01
apt-config
30.39
KB
-rwxr-xr-x
2024-03-31 19:01
apt-get
50.47
KB
-rwxr-xr-x
2024-03-31 19:01
apt-key
27.99
KB
-rwxr-xr-x
2024-03-31 19:01
apt-mark
54.47
KB
-rwxr-xr-x
2024-03-31 19:01
apt-show-versions
34.79
KB
-rwxr-xr-x
2023-08-29 13:43
ar
54.48
KB
-rwxr-xr-x
2024-03-29 20:49
arch
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
as
728.29
KB
-rwxr-xr-x
2024-03-29 20:49
awk
722.5
KB
-rwxr-xr-x
2024-03-31 07:33
b2sum
54.51
KB
-rwxr-xr-x
2024-04-05 16:36
base32
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
base64
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
basename
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
basenc
46.51
KB
-rwxr-xr-x
2024-04-05 16:36
bash
1.38
MB
-rwxr-xr-x
2024-03-31 10:41
bashbug
6.82
KB
-rwxr-xr-x
2024-03-31 10:41
bdftopcf
42.26
KB
-rwxr-xr-x
2024-04-08 18:22
bdftruncate
14.15
KB
-rwxr-xr-x
2024-04-08 18:22
bpftrace
2.15
MB
-rwxr-xr-x
2024-04-10 13:36
bpftrace-aotrt
985.37
KB
-rwxr-xr-x
2024-04-10 13:36
bsd-mailx
110.4
KB
-rwxr-xr-x
2024-04-08 17:54
bsdcat
14.45
KB
-rwxr-xr-x
2024-05-30 16:57
bsdcpio
46.45
KB
-rwxr-xr-x
2024-05-30 16:57
bsdtar
74.45
KB
-rwxr-xr-x
2024-05-30 16:57
bsdunzip
34.41
KB
-rwxr-xr-x
2024-05-30 16:57
btrfs
1001.25
KB
-rwxr-xr-x
2024-03-31 10:43
btrfs-convert
576.3
KB
-rwxr-xr-x
2024-03-31 10:43
btrfs-find-root
520.3
KB
-rwxr-xr-x
2024-03-31 10:43
btrfs-image
552.3
KB
-rwxr-xr-x
2024-03-31 10:43
btrfs-map-logical
520.3
KB
-rwxr-xr-x
2024-03-31 10:43
btrfs-select-super
516.3
KB
-rwxr-xr-x
2024-03-31 10:43
btrfsck
1001.25
KB
-rwxr-xr-x
2024-03-31 10:43
btrfstune
544.3
KB
-rwxr-xr-x
2024-03-31 10:43
bunzip2
38.38
KB
-rwxr-xr-x
2024-03-09 18:31
busctl
94.59
KB
-rwxr-xr-x
2024-06-14 23:03
bzcat
38.38
KB
-rwxr-xr-x
2024-03-09 18:31
bzcmp
2.17
KB
-rwxr-xr-x
2024-03-09 18:31
bzdiff
2.17
KB
-rwxr-xr-x
2024-03-09 18:31
bzegrep
3.69
KB
-rwxr-xr-x
2024-03-09 18:31
bzexe
4.78
KB
-rwxr-xr-x
2021-11-27 13:25
bzfgrep
3.69
KB
-rwxr-xr-x
2024-03-09 18:31
bzgrep
3.69
KB
-rwxr-xr-x
2024-03-09 18:31
bzip2
38.38
KB
-rwxr-xr-x
2024-03-09 18:31
bzip2recover
18.3
KB
-rwxr-xr-x
2024-03-09 18:31
bzless
1.27
KB
-rwxr-xr-x
2024-03-09 18:31
bzmore
1.27
KB
-rwxr-xr-x
2024-03-09 18:31
c++
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
c++filt
22.27
KB
-rwxr-xr-x
2024-03-29 20:49
c89
428
B
-rwxr-xr-x
2020-11-17 19:53
c89-gcc
428
B
-rwxr-xr-x
2020-11-17 19:53
c99
454
B
-rwxr-xr-x
2020-11-17 19:53
c99-gcc
454
B
-rwxr-xr-x
2020-11-17 19:53
c_rehash
6.68
KB
-rwxr-xr-x
2024-05-14 11:06
captoinfo
90.41
KB
-rwxr-xr-x
2024-04-08 18:14
cat
38.46
KB
-rwxr-xr-x
2024-04-05 16:36
cc
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
chage
70.49
KB
-rwxr-sr-x
2024-04-09 09:01
chardet
221
B
-rwxr-xr-x
2023-08-20 14:12
chardetect
221
B
-rwxr-xr-x
2023-08-20 14:12
chattr
14.31
KB
-rwxr-xr-x
2024-04-08 16:38
chcon
58.51
KB
-rwxr-xr-x
2024-04-05 16:36
checkgid
14.3
KB
-rwxr-xr-x
2024-07-17 20:55
chfn
71.09
KB
-rwsr-xr-x
2024-04-09 09:01
chgrp
58.51
KB
-rwxr-xr-x
2024-04-05 16:36
chmod
54.51
KB
-rwxr-xr-x
2024-04-05 16:36
choom
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
chown
58.51
KB
-rwxr-xr-x
2024-04-05 16:36
chronyc
91.2
KB
-rwxr-xr-x
2024-07-02 22:22
chrt
30.38
KB
-rwxr-xr-x
2024-04-09 16:02
chsh
43.71
KB
-rwsr-xr-x
2024-04-09 09:01
chvt
14.37
KB
-rwxr-xr-x
2024-03-31 11:02
cifsiostat
26.45
KB
-rwxr-xr-x
2024-01-09 21:31
ckbcomp
147.14
KB
-rwxr-xr-x
2024-02-26 13:58
cksum
102.52
KB
-rwxr-xr-x
2024-04-05 16:36
clear
14.31
KB
-rwxr-xr-x
2024-04-08 18:14
clear_console
14.23
KB
-rwxr-xr-x
2024-03-31 10:41
cloud-id
972
B
-rwxr-xr-x
2024-06-05 19:37
cloud-init
976
B
-rwxr-xr-x
2024-06-05 19:37
cloud-init-per
2.06
KB
-rwxr-xr-x
2024-03-27 14:14
clp-update
170
B
-rwx------
2024-05-28 10:08
clpctl
151
B
-rwxr-xr-x
2024-05-28 10:08
clpctlWrapper
565
B
-rwx------
2024-05-28 10:08
cmp
42.39
KB
-rwxr-xr-x
2024-04-08 17:55
codepage
14.3
KB
-rwxr-xr-x
2024-03-31 11:02
comm
38.52
KB
-rwxr-xr-x
2024-04-05 16:36
comp_err
6.34
MB
-rwxr-xr-x
2024-05-09 09:08
corelist
15.01
KB
-rwxr-xr-x
2024-04-05 21:57
cp
138.52
KB
-rwxr-xr-x
2024-04-05 16:36
cpan
8.16
KB
-rwxr-xr-x
2024-04-05 21:57
cpan5.38-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
2024-04-05 21:57
cpio
137.67
KB
-rwxr-xr-x
2024-04-08 17:55
cpp
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
cpp-13
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
cpupower
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
crontab
38.73
KB
-rwxr-sr-x
2024-03-31 01:06
csplit
50.51
KB
-rwxr-xr-x
2024-04-05 16:36
ctstat
22.66
KB
-rwxr-xr-x
2024-03-31 11:00
curl
290.32
KB
-rwxr-xr-x
2024-04-22 18:00
cut
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
cvtsudoers
321.13
KB
-rwxr-xr-x
2024-04-08 16:50
dash
126.74
KB
-rwxr-xr-x
2024-03-31 10:47
date
106.51
KB
-rwxr-xr-x
2024-04-05 16:36
dbus-cleanup-sockets
14.29
KB
-rwxr-xr-x
2024-04-08 16:38
dbus-daemon
230.64
KB
-rwxr-xr-x
2024-04-08 16:38
dbus-monitor
26.3
KB
-rwxr-xr-x
2024-04-08 16:38
dbus-run-session
14.3
KB
-rwxr-xr-x
2024-04-08 16:38
dbus-send
30.29
KB
-rwxr-xr-x
2024-04-08 16:38
dbus-update-activation-environment
14.29
KB
-rwxr-xr-x
2024-04-08 16:38
dbus-uuidgen
14.29
KB
-rwxr-xr-x
2024-04-08 16:38
dc
50.24
KB
-rwxr-xr-x
2024-04-08 16:37
dd
70.54
KB
-rwxr-xr-x
2024-04-05 16:36
deallocvt
14.37
KB
-rwxr-xr-x
2024-03-31 11:02
deb-systemd-helper
23.79
KB
-rwxr-xr-x
2023-12-06 08:46
deb-systemd-invoke
6.97
KB
-rwxr-xr-x
2023-12-06 08:47
debconf
2.8
KB
-rwxr-xr-x
2024-04-12 14:40
debconf-apt-progress
11.57
KB
-rwxr-xr-x
2024-04-12 14:40
debconf-communicate
623
B
-rwxr-xr-x
2024-04-12 14:40
debconf-copydb
1.68
KB
-rwxr-xr-x
2024-04-12 14:40
debconf-escape
668
B
-rwxr-xr-x
2024-04-12 14:40
debconf-set-selections
3.14
KB
-rwxr-xr-x
2024-04-12 14:40
debconf-show
1.78
KB
-rwxr-xr-x
2024-04-12 14:40
debsums
24.86
KB
-rwxr-xr-x
2023-05-08 01:50
delpart
14.38
KB
-rwxr-xr-x
2024-04-09 16:02
df
87.08
KB
-rwxr-xr-x
2024-04-05 16:36
dh_installxmlcatalogs
9.22
KB
-rwxr-xr-x
2023-12-12 03:01
diff
134.55
KB
-rwxr-xr-x
2024-04-08 17:55
diff3
58.52
KB
-rwxr-xr-x
2024-04-08 17:55
dir
138.98
KB
-rwxr-xr-x
2024-04-05 16:36
dircolors
46.52
KB
-rwxr-xr-x
2024-04-05 16:36
dirmngr
473.77
KB
-rwxr-xr-x
2024-04-06 18:25
dirmngr-client
54.92
KB
-rwxr-xr-x
2024-04-06 18:25
dirname
34.38
KB
-rwxr-xr-x
2024-04-05 16:36
dmesg
68.64
KB
-rwxr-xr-x
2024-04-09 16:02
dnsdomainname
22.23
KB
-rwxr-xr-x
2024-04-08 17:59
do-release-upgrade
10.42
KB
-rwxr-xr-x
2024-06-04 17:55
domainname
22.23
KB
-rwxr-xr-x
2024-04-08 17:59
dotlockfile
22.15
KB
-rwxr-sr-x
2024-04-08 18:05
dpkg
310.72
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-architecture
14.85
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-buildapi
1.79
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-buildflags
8.14
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-buildpackage
34.2
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-buildtree
1.88
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-checkbuilddeps
7.45
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-deb
142.58
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-distaddfile
2.72
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-divert
118.57
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-genbuildinfo
18.54
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-genchanges
17.92
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-gencontrol
14.29
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-gensymbols
10.66
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-mergechangelogs
8.87
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-name
6.61
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-parsechangelog
4.83
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-query
134.56
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-realpath
4.09
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-scanpackages
8.45
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-scansources
9.1
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-shlibdeps
31.46
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-source
23.05
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-split
98.53
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-statoverride
50.38
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-trigger
42.53
KB
-rwxr-xr-x
2024-03-31 00:51
dpkg-vendor
3.18
KB
-rwxr-xr-x
2024-03-31 00:51
du
98.51
KB
-rwxr-xr-x
2024-04-05 16:36
dumpkeys
162.85
KB
-rwxr-xr-x
2024-03-31 11:02
dvipdf
1007
B
-rwxr-xr-x
2024-07-11 18:07
dwp
1.87
MB
-rwxr-xr-x
2024-03-29 20:49
eatmydata
2.74
KB
-rwxr-xr-x
2024-04-08 19:00
ec2metadata
8.38
KB
-rwxr-xr-x
2022-06-03 12:51
echo
34.38
KB
-rwxr-xr-x
2024-04-05 16:36
editor
272.5
KB
-rwxr-xr-x
2024-04-08 18:13
egrep
41
B
-rwxr-xr-x
2024-04-08 17:58
elfedit
34.72
KB
-rwxr-xr-x
2024-03-29 20:49
enc2xs
40.96
KB
-rwxr-xr-x
2024-04-05 21:57
encguess
3
KB
-rwxr-xr-x
2024-04-05 21:57
env
46.95
KB
-rwxr-xr-x
2024-04-05 16:36
envsubst
34.38
KB
-rwxr-xr-x
2024-04-08 17:58
eps2eps
639
B
-rwxr-xr-x
2024-07-11 18:07
eqn
188.45
KB
-rwxr-xr-x
2024-03-31 10:54
ex
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
expand
34.53
KB
-rwxr-xr-x
2024-04-05 16:36
expiry
26.52
KB
-rwxr-sr-x
2024-04-09 09:01
expr
42.41
KB
-rwxr-xr-x
2024-04-05 16:36
factor
62.51
KB
-rwxr-xr-x
2024-04-05 16:36
fail2ban-client
1.39
KB
-rwxr-xr-x
2024-06-10 23:27
fail2ban-python
7.65
MB
-rwxr-xr-x
2024-04-10 07:33
fail2ban-regex
1.25
KB
-rwxr-xr-x
2024-06-10 23:27
fail2ban-server
1.38
KB
-rwxr-xr-x
2024-06-10 23:27
fail2ban-testcases
2.23
KB
-rwxr-xr-x
2024-06-10 23:27
faillog
22.63
KB
-rwxr-xr-x
2024-04-09 09:01
faked-sysv
30.39
KB
-rwxr-xr-x
2024-01-21 17:56
faked-tcp
34.38
KB
-rwxr-xr-x
2024-01-21 17:56
fakeroot
3.9
KB
-rwxr-xr-x
2024-01-21 17:56
fakeroot-sysv
3.9
KB
-rwxr-xr-x
2024-01-21 17:56
fakeroot-tcp
3.9
KB
-rwxr-xr-x
2024-01-21 17:56
fallocate
26.38
KB
-rwxr-xr-x
2024-04-09 16:02
false
26.3
KB
-rwxr-xr-x
2024-04-05 16:36
fcgistarter
14.3
KB
-rwxr-xr-x
2024-07-17 20:55
fgconsole
14.37
KB
-rwxr-xr-x
2024-03-31 11:02
fgrep
41
B
-rwxr-xr-x
2024-04-08 17:58
finalrd
2.06
KB
-rwxr-xr-x
2022-02-16 17:56
find
199.48
KB
-rwxr-xr-x
2024-04-08 17:57
findmnt
67.66
KB
-rwxr-xr-x
2024-04-09 16:02
flock
22.48
KB
-rwxr-xr-x
2024-04-09 16:02
fmt
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
fold
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
fonttosfnt
38.16
KB
-rwxr-xr-x
2024-04-08 18:22
free
26.38
KB
-rwxr-xr-x
2024-03-31 10:16
ftpcount
23.66
KB
-rwxr-xr-x
2024-05-09 09:08
ftpdctl
98.36
KB
-rwxr-xr-x
2024-05-09 09:08
ftptop
27.33
KB
-rwxr-xr-x
2024-05-09 09:08
ftpwho
43.8
KB
-rwxr-xr-x
2024-05-09 09:08
funzip
26.3
KB
-rwxr-xr-x
2024-04-08 18:21
fuser
39.34
KB
-rwxr-xr-x
2024-03-31 19:02
fusermount
38.38
KB
-rwsr-xr-x
2024-04-08 17:57
fusermount3
38.38
KB
-rwsr-xr-x
2024-04-08 17:57
g++
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
g++-13
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
gapplication
22.38
KB
-rwxr-xr-x
2024-05-07 19:30
gawk
722.5
KB
-rwxr-xr-x
2024-03-31 07:33
gawkbug
6.74
KB
-rwxr-xr-x
2024-03-31 07:33
gcc
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
gcc-13
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
gcc-ar
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
gcc-ar-13
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
gcc-nm
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
gcc-nm-13
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
gcc-ranlib
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
gcc-ranlib-13
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
gcov
1.06
MB
-rwxr-xr-x
2024-04-14 09:31
gcov-13
1.06
MB
-rwxr-xr-x
2024-04-14 09:31
gcov-dump
992.3
KB
-rwxr-xr-x
2024-04-14 09:31
gcov-dump-13
992.3
KB
-rwxr-xr-x
2024-04-14 09:31
gcov-tool
948.3
KB
-rwxr-xr-x
2024-04-14 09:31
gcov-tool-13
948.3
KB
-rwxr-xr-x
2024-04-14 09:31
gdbus
50.38
KB
-rwxr-xr-x
2024-05-07 19:30
gencat
26.44
KB
-rwxr-xr-x
2024-04-30 20:02
geqn
188.45
KB
-rwxr-xr-x
2024-03-31 10:54
getconf
26.36
KB
-rwxr-xr-x
2024-04-30 20:02
getent
38.72
KB
-rwxr-xr-x
2024-04-30 20:02
getkeycodes
14.37
KB
-rwxr-xr-x
2024-03-31 11:02
getopt
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
gettext
34.38
KB
-rwxr-xr-x
2024-04-08 17:58
gettext.sh
5.07
KB
-rwxr-xr-x
2024-04-08 17:58
ghostscript
14.15
KB
-rwxr-xr-x
2024-07-11 18:07
gifdiff
54.38
KB
-rwxr-xr-x
2023-06-24 19:46
gifsicle
190.66
KB
-rwxr-xr-x
2023-06-24 19:46
gifview
66.4
KB
-rwxr-xr-x
2023-06-24 19:46
gio
102.4
KB
-rwxr-xr-x
2024-05-07 19:30
gio-querymodules
18.3
KB
-rwxr-xr-x
2024-05-07 19:30
git
3.88
MB
-rwxr-xr-x
2024-05-20 13:15
git-receive-pack
3.88
MB
-rwxr-xr-x
2024-05-20 13:15
git-shell
624.81
KB
-rwxr-xr-x
2024-05-20 13:15
git-upload-archive
3.88
MB
-rwxr-xr-x
2024-05-20 13:15
git-upload-pack
3.88
MB
-rwxr-xr-x
2024-05-20 13:15
glib-compile-schemas
54.3
KB
-rwxr-xr-x
2024-05-07 19:30
gmake
253.72
KB
-rwxr-xr-x
2024-04-08 18:12
gold
3.08
MB
-rwxr-xr-x
2024-03-29 20:49
gp-archive
158.53
KB
-rwxr-xr-x
2024-03-29 20:49
gp-collect-app
174.37
KB
-rwxr-xr-x
2024-03-29 20:49
gp-display-html
626.89
KB
-rwxr-xr-x
2024-03-29 20:49
gp-display-src
150.35
KB
-rwxr-xr-x
2024-03-29 20:49
gp-display-text
286.37
KB
-rwxr-xr-x
2024-03-29 20:49
gpasswd
74.46
KB
-rwsr-xr-x
2024-04-09 09:01
gpg
1.09
MB
-rwxr-xr-x
2024-04-06 18:25
gpg-agent
357.52
KB
-rwxr-xr-x
2024-04-06 18:25
gpg-connect-agent
87.3
KB
-rwxr-xr-x
2024-04-06 18:25
gpg-wks-client
139.37
KB
-rwxr-xr-x
2024-04-06 18:25
gpgconf
115.36
KB
-rwxr-xr-x
2024-04-06 18:25
gpgparsemail
34.38
KB
-rwxr-xr-x
2024-04-06 18:25
gpgsm
501.37
KB
-rwxr-xr-x
2024-04-06 18:25
gpgsplit
26.62
KB
-rwxr-xr-x
2024-04-06 18:25
gpgtar
67.83
KB
-rwxr-xr-x
2024-04-06 18:25
gpgv
303.14
KB
-rwxr-xr-x
2024-04-06 18:25
gpic
196.06
KB
-rwxr-xr-x
2024-03-31 10:54
gprof
99.79
KB
-rwxr-xr-x
2024-03-29 20:49
gprofng
138.35
KB
-rwxr-xr-x
2024-03-29 20:49
gpu-manager
78.82
KB
-rwxr-xr-x
2024-04-03 11:11
grep
182.45
KB
-rwxr-xr-x
2024-04-08 17:58
gresource
22.3
KB
-rwxr-xr-x
2024-05-07 19:30
groff
94.51
KB
-rwxr-xr-x
2024-03-31 10:54
grog
18.75
KB
-rwxr-xr-x
2024-03-31 10:54
grops
162.55
KB
-rwxr-xr-x
2024-03-31 10:54
grotty
118.51
KB
-rwxr-xr-x
2024-03-31 10:54
groups
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
growpart
29.19
KB
-rwxr-xr-x
2022-06-03 12:51
grub-editenv
393.13
KB
-rwxr-xr-x
2024-04-04 12:12
grub-file
732.6
KB
-rwxr-xr-x
2024-04-04 12:12
grub-fstest
858.1
KB
-rwxr-xr-x
2024-04-04 12:12
grub-glue-efi
102.88
KB
-rwxr-xr-x
2024-04-04 12:12
grub-kbdcomp
1.64
KB
-rwxr-xr-x
2024-04-04 12:12
grub-menulst2cfg
83.2
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mkfont
131.45
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mkimage
377.23
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mklayout
103.23
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mknetdir
429.74
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mkpasswd-pbkdf2
111.32
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mkrelpath
259.73
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mkrescue
1014.55
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mkstandalone
510.07
KB
-rwxr-xr-x
2024-04-04 12:12
grub-mount
672.99
KB
-rwxr-xr-x
2024-04-04 12:12
grub-ntldr-img
38.39
KB
-rwxr-xr-x
2024-04-04 12:12
grub-render-label
744.95
KB
-rwxr-xr-x
2024-04-04 12:12
grub-script-check
126.76
KB
-rwxr-xr-x
2024-04-04 12:12
grub-syslinux2cfg
697.46
KB
-rwxr-xr-x
2024-04-04 12:12
gs
14.15
KB
-rwxr-xr-x
2024-07-11 18:07
gsbj
350
B
-rwxr-xr-x
2024-07-11 18:07
gsdj
352
B
-rwxr-xr-x
2024-07-11 18:07
gsdj500
352
B
-rwxr-xr-x
2024-07-11 18:07
gsettings
30.3
KB
-rwxr-xr-x
2024-05-07 19:30
gslj
353
B
-rwxr-xr-x
2024-07-11 18:07
gslp
350
B
-rwxr-xr-x
2024-07-11 18:07
gsnd
277
B
-rwxr-xr-x
2024-07-11 18:07
gtbl
134.48
KB
-rwxr-xr-x
2024-03-31 10:54
gunzip
2.29
KB
-rwxr-xr-x
2024-04-08 17:58
gzexe
6.3
KB
-rwxr-xr-x
2024-04-08 17:58
gzip
91.23
KB
-rwxr-xr-x
2024-04-08 17:58
h2ph
28.54
KB
-rwxr-xr-x
2024-04-05 21:57
h2xs
59.51
KB
-rwxr-xr-x
2024-04-05 21:57
hardlink
46.48
KB
-rwxr-xr-x
2024-04-09 16:02
head
42.51
KB
-rwxr-xr-x
2024-04-05 16:36
helpztags
2.46
KB
-rwxr-xr-x
2023-11-28 20:12
hostid
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
hostname
22.23
KB
-rwxr-xr-x
2024-04-08 17:59
hostnamectl
30.45
KB
-rwxr-xr-x
2024-06-14 23:03
htcacheclean
34.31
KB
-rwxr-xr-x
2024-07-17 20:55
htdbm
26.3
KB
-rwxr-xr-x
2024-07-17 20:55
htdigest
14.3
KB
-rwxr-xr-x
2024-07-17 20:55
htop
370.33
KB
-rwxr-xr-x
2024-04-08 17:59
htpasswd
26.3
KB
-rwxr-xr-x
2024-07-17 20:55
i386
26.65
KB
-rwxr-xr-x
2024-04-09 16:02
ibd2sdi
6.48
MB
-rwxr-xr-x
2024-05-09 09:08
iconv
66.48
KB
-rwxr-xr-x
2024-04-30 20:02
id
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
inetutils-telnet
177.85
KB
-rwxr-xr-x
2024-03-31 01:08
infocmp
66.38
KB
-rwxr-xr-x
2024-04-08 18:14
infotocap
90.41
KB
-rwxr-xr-x
2024-04-08 18:14
innochecksum
6.43
MB
-rwxr-xr-x
2024-05-09 09:08
install
142.52
KB
-rwxr-xr-x
2024-04-05 16:36
instmodsh
4.27
KB
-rwxr-xr-x
2024-04-05 21:57
ionice
18.38
KB
-rwxr-xr-x
2024-04-09 16:02
iostat
54.44
KB
-rwxr-xr-x
2024-01-09 21:31
ip
754.74
KB
-rwxr-xr-x
2024-03-31 11:00
ipcmk
22.45
KB
-rwxr-xr-x
2024-04-09 16:02
ipcrm
18.38
KB
-rwxr-xr-x
2024-04-09 16:02
ipcs
38.38
KB
-rwxr-xr-x
2024-04-09 16:02
iptables-xml
92.95
KB
-rwxr-xr-x
2024-04-08 17:59
ischroot
14.48
KB
-rwxr-xr-x
2024-03-31 10:47
iscsiadm
370.43
KB
-rwxr-xr-x
2024-04-08 16:46
join
50.55
KB
-rwxr-xr-x
2024-04-05 16:36
journalctl
78.91
KB
-rwxr-xr-x
2024-06-14 23:03
jpegoptim
39.35
KB
-rwxr-xr-x
2022-06-20 16:40
json-patch-jsondiff
1004
B
-rwxr-xr-x
2023-08-21 15:10
json_pp
4.88
KB
-rwxr-xr-x
2024-04-05 21:57
jsondiff
1004
B
-rwxr-xr-x
2023-08-21 15:10
jsonpatch
3.77
KB
-rwxr-xr-x
2023-08-21 15:10
jsonpointer
1.79
KB
-rwxr-xr-x
2020-01-24 04:25
jsonschema
213
B
-rwxr-xr-x
2023-08-14 23:45
kbd_mode
14.66
KB
-rwxr-xr-x
2024-03-31 11:02
kbdinfo
18.37
KB
-rwxr-xr-x
2024-03-31 11:02
kbxutil
62.83
KB
-rwxr-xr-x
2024-04-06 18:25
kernel-install
54.67
KB
-rwxr-xr-x
2024-06-14 23:03
kill
22.38
KB
-rwxr-xr-x
2024-03-31 10:16
killall
31.34
KB
-rwxr-xr-x
2024-03-31 19:02
kmod
170.24
KB
-rwxr-xr-x
2024-04-18 12:06
last
34.38
KB
-rwxr-xr-x
2024-04-09 16:02
lastb
34.38
KB
-rwxr-xr-x
2024-04-09 16:02
lastlog
27.79
KB
-rwxr-xr-x
2024-04-09 09:01
lcf
7.6
KB
-rwxr-xr-x
2023-01-27 14:29
ld
1.3
MB
-rwxr-xr-x
2024-03-29 20:49
ld.bfd
1.3
MB
-rwxr-xr-x
2024-03-29 20:49
ld.gold
3.08
MB
-rwxr-xr-x
2024-03-29 20:49
ld.so
231.07
KB
-rwxr-xr-x
2024-04-30 20:02
ldd
5.26
KB
-rwxr-xr-x
2024-04-30 20:02
less
190.38
KB
-rwxr-xr-x
2024-04-28 13:44
lessecho
14.31
KB
-rwxr-xr-x
2024-04-28 13:44
lessfile
8.83
KB
-rwxr-xr-x
2023-02-12 11:17
lesskey
23.7
KB
-rwxr-xr-x
2024-04-28 13:44
lesspipe
8.83
KB
-rwxr-xr-x
2023-02-12 11:17
libnetcfg
15.41
KB
-rwxr-xr-x
2024-04-05 21:57
link
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
linux-boot-prober
1.54
KB
-rwxr-xr-x
2023-03-07 14:24
linux-check-removal
3.99
KB
-rwxr-xr-x
2020-06-25 19:23
linux-update-symlinks
6.17
KB
-rwxr-xr-x
2020-06-25 19:23
linux-version
2.63
KB
-rwxr-xr-x
2021-05-03 18:16
linux32
26.65
KB
-rwxr-xr-x
2024-04-09 16:02
linux64
26.65
KB
-rwxr-xr-x
2024-04-09 16:02
ln
54.51
KB
-rwxr-xr-x
2024-04-05 16:36
lnstat
22.66
KB
-rwxr-xr-x
2024-03-31 11:00
loadkeys
202.9
KB
-rwxr-xr-x
2024-03-31 11:02
loadunimap
34.46
KB
-rwxr-xr-x
2024-03-31 11:02
locale
49.63
KB
-rwxr-xr-x
2024-04-30 20:02
locale-check
14.15
KB
-rwxr-xr-x
2024-04-22 15:08
localectl
26.45
KB
-rwxr-xr-x
2024-06-14 23:03
localedef
319.09
KB
-rwxr-xr-x
2024-04-30 20:02
logger
38.97
KB
-rwxr-xr-x
2024-04-09 16:02
login
51.81
KB
-rwxr-xr-x
2024-04-09 09:01
loginctl
66.58
KB
-rwxr-xr-x
2024-06-14 23:03
logname
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
logresolve
14.31
KB
-rwxr-xr-x
2024-07-17 20:55
ls
138.98
KB
-rwxr-xr-x
2024-04-05 16:36
lsattr
14.31
KB
-rwxr-xr-x
2024-04-08 16:38
lsb_release
2.59
KB
-rwxr-xr-x
2023-07-05 17:34
lsblk
146.38
KB
-rwxr-xr-x
2024-04-09 16:02
lscpu
110.38
KB
-rwxr-xr-x
2024-04-09 16:02
lsinitramfs
735
B
-rwxr-xr-x
2023-07-31 20:14
lsipc
50.38
KB
-rwxr-xr-x
2024-04-09 16:02
lslocks
30.77
KB
-rwxr-xr-x
2024-04-09 16:02
lslogins
50.38
KB
-rwxr-xr-x
2024-04-09 16:02
lsmem
38.38
KB
-rwxr-xr-x
2024-04-09 16:02
lsmod
170.24
KB
-rwxr-xr-x
2024-04-18 12:06
lsns
42.38
KB
-rwxr-xr-x
2024-04-09 16:02
lsof
171.66
KB
-rwxr-xr-x
2024-03-31 11:13
lspci
100.11
KB
-rwxr-xr-x
2024-04-08 18:15
lspgpot
1.06
KB
-rwxr-xr-x
2023-04-04 10:28
lsusb
246.52
KB
-rwxr-xr-x
2024-04-08 18:21
lto-dump
31.31
MB
-rwxr-xr-x
2024-04-14 09:31
lto-dump-13
31.31
MB
-rwxr-xr-x
2024-04-14 09:31
lz4_decompress
6.35
MB
-rwxr-xr-x
2024-05-09 09:08
lzcat
86.92
KB
-rwxr-xr-x
2024-03-28 15:59
lzcmp
7.25
KB
-rwxr-xr-x
2024-03-28 15:59
lzdiff
7.25
KB
-rwxr-xr-x
2024-03-28 15:59
lzegrep
10.09
KB
-rwxr-xr-x
2024-03-28 15:59
lzfgrep
10.09
KB
-rwxr-xr-x
2024-03-28 15:59
lzgrep
10.09
KB
-rwxr-xr-x
2024-03-28 15:59
lzless
1.77
KB
-rwxr-xr-x
2024-03-28 15:59
lzma
86.92
KB
-rwxr-xr-x
2024-03-28 15:59
lzmainfo
14.38
KB
-rwxr-xr-x
2024-03-28 15:59
lzmore
2.14
KB
-rwxr-xr-x
2024-03-28 15:59
mail
110.4
KB
-rwxr-xr-x
2024-04-08 17:54
mailq
30.45
KB
-rwxr-xr-x
2024-04-08 16:48
mailx
110.4
KB
-rwxr-xr-x
2024-04-08 17:54
make
253.72
KB
-rwxr-xr-x
2024-04-08 18:12
make-first-existing-target
4.79
KB
-rwxr-xr-x
2024-04-08 18:12
man
320
B
-rwxr-xr-x
2024-04-23 11:40
mapscrn
30.46
KB
-rwxr-xr-x
2024-03-31 11:02
markdown-it
220
B
-rwxr-xr-x
2023-06-19 15:24
mawk
166.77
KB
-rwxr-xr-x
2024-04-08 18:12
mcookie
26.45
KB
-rwxr-xr-x
2024-04-09 16:02
md5sum
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
md5sum.textutils
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
memcached
256.2
KB
-rwxr-xr-x
2024-04-01 08:55
memusage
7.32
KB
-rwxr-xr-x
2024-04-30 20:02
memusagestat
22.44
KB
-rwxr-xr-x
2024-04-30 20:02
mesg
14.38
KB
-rwxr-xr-x
2024-04-09 16:02
migrate-pubring-from-classic-gpg
3.02
KB
-rwxr-xr-x
2024-03-01 09:25
mk_modmap
15.78
KB
-rwxr-xr-x
2024-03-31 11:02
mkdir
74.51
KB
-rwxr-xr-x
2024-04-05 16:36
mkfifo
42.51
KB
-rwxr-xr-x
2024-04-05 16:36
mkfontdir
65
B
-rwxr-xr-x
2024-04-08 18:22
mkfontscale
42.67
KB
-rwxr-xr-x
2024-04-08 18:22
mknod
42.51
KB
-rwxr-xr-x
2024-04-05 16:36
mkpasswd
26.38
KB
-rwxr-xr-x
2024-04-01 20:14
mksquashfs
286.95
KB
-rwxr-xr-x
2024-04-08 18:20
mktemp
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
mlock
14.15
KB
-rwxr-sr-x
2024-04-01 07:20
more
46.38
KB
-rwxr-xr-x
2024-04-09 16:02
mount
50.38
KB
-rwsr-xr-x
2024-04-09 16:02
mountpoint
18.38
KB
-rwxr-xr-x
2024-04-09 16:02
mpstat
50.45
KB
-rwxr-xr-x
2024-01-09 21:31
mt
70.73
KB
-rwxr-xr-x
2024-04-08 17:55
mt-gnu
70.73
KB
-rwxr-xr-x
2024-04-08 17:55
mtrace
6.37
KB
-rwxr-xr-x
2024-04-30 20:02
mv
134.52
KB
-rwxr-xr-x
2024-04-05 16:36
my_print_defaults
6.3
MB
-rwxr-xr-x
2024-05-09 09:08
myisam_ftdump
6.58
MB
-rwxr-xr-x
2024-05-09 09:08
myisamchk
6.69
MB
-rwxr-xr-x
2024-05-09 09:08
myisamlog
6.53
MB
-rwxr-xr-x
2024-05-09 09:08
myisampack
6.61
MB
-rwxr-xr-x
2024-05-09 09:08
mysql
7.51
MB
-rwxr-xr-x
2024-05-09 09:08
mysql_migrate_keyring
7.24
MB
-rwxr-xr-x
2024-05-09 09:08
mysql_secure_installation
7.15
MB
-rwxr-xr-x
2024-05-09 09:08
mysql_ssl_rsa_setup
6.34
MB
-rwxr-xr-x
2024-05-09 09:08
mysql_tzinfo_to_sql
6.24
MB
-rwxr-xr-x
2024-05-09 09:08
mysql_upgrade
7.27
MB
-rwxr-xr-x
2024-05-09 09:08
mysqladmin
7.17
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlanalyze
7.18
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlbinlog
7.68
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlcheck
7.18
MB
-rwxr-xr-x
2024-05-09 09:08
mysqld_multi
26.85
KB
-rwxr-xr-x
2024-05-09 09:08
mysqld_safe
33.24
KB
-rwxr-xr-x
2024-05-09 09:08
mysqldump
7.26
MB
-rwxr-xr-x
2024-05-09 09:08
mysqldumpslow
1.68
KB
-rwxr-xr-x
2024-05-09 09:08
mysqlimport
7.17
MB
-rwxr-xr-x
2024-05-09 09:08
mysqloptimize
7.18
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlpump
7.77
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlrepair
7.18
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlshow
7.16
MB
-rwxr-xr-x
2024-05-09 09:08
mysqlslap
7.18
MB
-rwxr-xr-x
2024-05-09 09:08
namei
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
nano
272.5
KB
-rwxr-xr-x
2024-04-08 18:13
nawk
722.5
KB
-rwxr-xr-x
2024-03-31 07:33
neqn
913
B
-rwxr-xr-x
2024-03-31 10:54
netaddr
959
B
-rwxr-xr-x
2023-09-21 19:43
netstat
154.59
KB
-rwxr-xr-x
2024-04-08 18:14
networkctl
122.58
KB
-rwxr-xr-x
2024-06-14 23:03
networkd-dispatcher
19.88
KB
-rwxr-xr-x
2023-04-24 17:32
newaliases
30.45
KB
-rwxr-xr-x
2024-04-08 16:48
newgrp
39.71
KB
-rwsr-xr-x
2024-04-09 09:01
ngettext
34.38
KB
-rwxr-xr-x
2024-04-08 17:58
nice
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
nisdomainname
22.23
KB
-rwxr-xr-x
2024-04-08 17:59
nl
38.6
KB
-rwxr-xr-x
2024-04-05 16:36
nm
43.5
KB
-rwxr-xr-x
2024-03-29 20:49
nohup
34.41
KB
-rwxr-xr-x
2024-04-05 16:36
nproc
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
nroff
5.58
KB
-rwxr-xr-x
2024-03-31 10:54
nsenter
30.6
KB
-rwxr-xr-x
2024-04-09 16:02
nstat
30.38
KB
-rwxr-xr-x
2024-03-31 11:00
numfmt
58.54
KB
-rwxr-xr-x
2024-04-05 16:36
nvidia-detector
270
B
-rwxr-xr-x
2024-04-03 11:11
objcopy
166.63
KB
-rwxr-xr-x
2024-03-29 20:49
objdump
389.69
KB
-rwxr-xr-x
2024-03-29 20:49
od
70.51
KB
-rwxr-xr-x
2024-04-05 16:36
oem-getlogs
8.3
KB
-rwxr-xr-x
2024-04-23 13:30
openssl
981.8
KB
-rwxr-xr-x
2024-05-14 11:06
openvt
22.73
KB
-rwxr-xr-x
2024-03-31 11:02
optipng
90.27
KB
-rwxr-xr-x
2024-03-31 11:23
os-prober
4.42
KB
-rwxr-xr-x
2023-03-07 14:24
pager
190.38
KB
-rwxr-xr-x
2024-04-28 13:44
paperconf
14.15
KB
-rwxr-xr-x
2024-04-08 18:06
partx
62.38
KB
-rwxr-xr-x
2024-04-09 16:02
passwd
62.65
KB
-rwsr-xr-x
2024-04-09 09:01
paste
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
patch
182.52
KB
-rwxr-xr-x
2024-04-08 18:15
pathchk
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
pdb3
67.83
KB
-rwxr-xr-x
2024-04-10 07:33
pdb3.12
67.83
KB
-rwxr-xr-x
2024-04-10 07:33
pdf2dsc
698
B
-rwxr-xr-x
2024-07-11 18:07
pdf2ps
909
B
-rwxr-xr-x
2024-07-11 18:07
peekfd
14.3
KB
-rwxr-xr-x
2024-03-31 19:02
perf
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
perl
3.83
MB
-rwxr-xr-x
2024-04-05 21:57
perl5.38-x86_64-linux-gnu
14.3
KB
-rwxr-xr-x
2024-04-05 21:57
perl5.38.2
3.83
MB
-rwxr-xr-x
2024-04-05 21:57
perlbug
44.52
KB
-rwxr-xr-x
2024-04-05 21:57
perldoc
125
B
-rwxr-xr-x
2024-04-05 21:56
perlivp
10.61
KB
-rwxr-xr-x
2024-04-05 21:57
perlthanks
44.52
KB
-rwxr-xr-x
2024-04-05 21:57
perror
7.66
MB
-rwxr-xr-x
2024-05-09 09:08
pf2afm
498
B
-rwxr-xr-x
2024-07-11 18:07
pfbtopfa
516
B
-rwxr-xr-x
2024-07-11 18:07
pgrep
34.47
KB
-rwxr-xr-x
2024-03-31 10:16
phar
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar.phar
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar.phar7.1
14.47
KB
-rwxr-xr-x
2024-05-09 09:08
phar.phar7.2
14.47
KB
-rwxr-xr-x
2024-05-08 09:08
phar.phar7.3
14.47
KB
-rwxr-xr-x
2024-05-08 09:08
phar.phar7.4
14.54
KB
-rwxr-xr-x
2024-05-08 09:08
phar.phar8.0
15.02
KB
-rwxr-xr-x
2024-05-08 09:08
phar.phar8.1
14.89
KB
-rwxr-xr-x
2024-06-11 09:08
phar.phar8.2
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar.phar8.3
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar7.1
14.47
KB
-rwxr-xr-x
2024-05-09 09:08
phar7.2
14.47
KB
-rwxr-xr-x
2024-05-08 09:08
phar7.3
14.47
KB
-rwxr-xr-x
2024-05-08 09:08
phar7.4
14.54
KB
-rwxr-xr-x
2024-05-08 09:08
phar7.4.phar
14.54
KB
-rwxr-xr-x
2024-05-08 09:08
phar8.0
15.02
KB
-rwxr-xr-x
2024-05-08 09:08
phar8.0.phar
15.02
KB
-rwxr-xr-x
2024-05-08 09:08
phar8.1
14.89
KB
-rwxr-xr-x
2024-06-11 09:08
phar8.1.phar
14.89
KB
-rwxr-xr-x
2024-06-11 09:08
phar8.2
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar8.2.phar
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar8.3
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
phar8.3.phar
14.88
KB
-rwxr-xr-x
2024-07-12 09:08
php
5.51
MB
-rwxr-xr-x
2024-07-12 09:08
php7.1
4.42
MB
-rwxr-xr-x
2024-05-09 09:08
php7.2
4.7
MB
-rwxr-xr-x
2024-05-08 09:08
php7.3
4.62
MB
-rwxr-xr-x
2024-05-08 09:08
php7.4
4.62
MB
-rwxr-xr-x
2024-05-08 09:08
php8.0
4.81
MB
-rwxr-xr-x
2024-05-08 09:08
php8.1
5.31
MB
-rwxr-xr-x
2024-06-11 09:08
php8.2
5.42
MB
-rwxr-xr-x
2024-07-12 09:08
php8.3
5.51
MB
-rwxr-xr-x
2024-07-12 09:08
pic
196.06
KB
-rwxr-xr-x
2024-03-31 10:54
pico
272.5
KB
-rwxr-xr-x
2024-04-08 18:13
piconv
8.16
KB
-rwxr-xr-x
2024-04-05 21:57
pidof
26.23
KB
-rwxr-xr-x
2024-04-08 18:20
pidstat
50.45
KB
-rwxr-xr-x
2024-01-09 21:31
pidwait
34.47
KB
-rwxr-xr-x
2024-03-31 10:16
pinentry
58.65
KB
-rwxr-xr-x
2024-03-31 18:59
pinentry-curses
58.65
KB
-rwxr-xr-x
2024-03-31 18:59
ping
87.66
KB
-rwxr-xr-x
2024-04-08 18:00
ping4
87.66
KB
-rwxr-xr-x
2024-04-08 18:00
ping6
87.66
KB
-rwxr-xr-x
2024-04-08 18:00
pinky
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
pkaction
18.3
KB
-rwxr-xr-x
2024-04-03 20:26
pkcheck
22.3
KB
-rwxr-xr-x
2024-04-03 20:26
pkcon
54.3
KB
-rwxr-xr-x
2024-03-31 10:13
pkill
34.47
KB
-rwxr-xr-x
2024-03-31 10:16
pkmon
22.3
KB
-rwxr-xr-x
2024-03-31 10:13
pkttyagent
22.3
KB
-rwxr-xr-x
2024-04-03 20:26
pl2pm
4.43
KB
-rwxr-xr-x
2024-04-05 21:57
pldd
22.44
KB
-rwxr-xr-x
2024-04-30 20:02
plymouth
46.3
KB
-rwxr-xr-x
2024-03-31 10:14
pmap
34.4
KB
-rwxr-xr-x
2024-03-31 10:16
pod2html
3.95
KB
-rwxr-xr-x
2024-04-05 21:57
pod2man
18.46
KB
-rwxr-xr-x
2024-04-05 21:57
pod2text
12.8
KB
-rwxr-xr-x
2024-04-05 21:57
pod2usage
4.01
KB
-rwxr-xr-x
2024-04-05 21:57
podchecker
3.57
KB
-rwxr-xr-x
2024-04-05 21:57
pollinate
8.54
KB
-rwxr-xr-x
2018-05-29 22:13
pphs
404
B
-rwxr-xr-x
2024-07-11 18:07
pr
70.58
KB
-rwxr-xr-x
2024-04-05 16:36
preconv
58.48
KB
-rwxr-xr-x
2024-03-31 10:54
printafm
395
B
-rwxr-xr-x
2024-07-11 18:07
printenv
34.38
KB
-rwxr-xr-x
2024-04-05 16:36
printf
54.44
KB
-rwxr-xr-x
2024-04-05 16:36
prlimit
26.89
KB
-rwxr-xr-x
2024-04-09 16:02
prove
13.34
KB
-rwxr-xr-x
2024-04-05 21:57
prtstat
18.38
KB
-rwxr-xr-x
2024-03-31 19:02
ps
142.99
KB
-rwxr-xr-x
2024-03-31 10:16
ps-admin
16.15
KB
-rwxr-xr-x
2024-05-09 09:08
ps2ascii
631
B
-rwxr-xr-x
2024-07-11 18:07
ps2epsi
1.23
KB
-rwxr-xr-x
2024-07-11 18:07
ps2pdf
272
B
-rwxr-xr-x
2024-07-11 18:07
ps2pdf12
215
B
-rwxr-xr-x
2024-07-11 18:07
ps2pdf13
215
B
-rwxr-xr-x
2024-07-11 18:07
ps2pdf14
215
B
-rwxr-xr-x
2024-07-11 18:07
ps2pdfwr
1.05
KB
-rwxr-xr-x
2024-07-11 18:07
ps2ps
647
B
-rwxr-xr-x
2024-07-11 18:07
ps2ps2
669
B
-rwxr-xr-x
2024-07-11 18:07
ps2txt
631
B
-rwxr-xr-x
2024-07-11 18:07
ps_mysqld_helper
1.55
KB
-rwxr-xr-x
2024-05-09 09:08
psfaddtable
22.37
KB
-rwxr-xr-x
2024-03-31 11:02
psfgettable
22.37
KB
-rwxr-xr-x
2024-03-31 11:02
psfstriptable
22.37
KB
-rwxr-xr-x
2024-03-31 11:02
psfxtable
22.37
KB
-rwxr-xr-x
2024-03-31 11:02
pslog
14.3
KB
-rwxr-xr-x
2024-03-31 19:02
pstree
35.32
KB
-rwxr-xr-x
2024-03-31 19:02
pstree.x11
35.32
KB
-rwxr-xr-x
2024-03-31 19:02
ptar
3.48
KB
-rwxr-xr-x
2024-04-05 21:57
ptardiff
2.58
KB
-rwxr-xr-x
2024-04-05 21:57
ptargrep
4.29
KB
-rwxr-xr-x
2024-04-05 21:57
ptx
54.54
KB
-rwxr-xr-x
2024-04-05 16:36
pwd
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
pwdx
14.38
KB
-rwxr-xr-x
2024-03-31 10:16
pwgen
34.77
KB
-rwxr-xr-x
2024-04-18 20:03
py3clean
7.63
KB
-rwxr-xr-x
2024-04-12 15:29
py3compile
13
KB
-rwxr-xr-x
2024-04-12 15:29
py3versions
12.52
KB
-rwxr-xr-x
2024-04-12 15:29
pybabel
956
B
-rwxr-xr-x
2023-11-24 11:19
pybabel-python3
956
B
-rwxr-xr-x
2023-11-24 11:19
pydoc3
80
B
-rwxr-xr-x
2024-04-10 07:33
pydoc3.12
80
B
-rwxr-xr-x
2024-04-10 07:33
pygettext3
23.66
KB
-rwxr-xr-x
2024-04-10 07:33
pygettext3.12
23.66
KB
-rwxr-xr-x
2024-04-10 07:33
pygmentize
215
B
-rwxr-xr-x
2024-02-02 14:26
pyserial-miniterm
975
B
-rwxr-xr-x
2023-11-24 11:38
pyserial-ports
969
B
-rwxr-xr-x
2023-11-24 11:38
python3
7.65
MB
-rwxr-xr-x
2024-04-10 07:33
python3.12
7.65
MB
-rwxr-xr-x
2024-04-10 07:33
pzstd
686.54
KB
-rwxr-xr-x
2024-04-08 18:10
quirks-handler
2.4
KB
-rwxr-xr-x
2024-04-03 11:11
ranlib
54.48
KB
-rwxr-xr-x
2024-03-29 20:49
rbash
1.38
MB
-rwxr-xr-x
2024-03-31 10:41
rclone
55.55
MB
-rwxr-xr-x
2024-07-15 07:34
rdebsums
2.61
KB
-rwxr-xr-x
2016-05-09 17:04
rdma
102.52
KB
-rwxr-xr-x
2024-03-31 11:00
readelf
770.78
KB
-rwxr-xr-x
2024-03-29 20:49
readlink
42.41
KB
-rwxr-xr-x
2024-04-05 16:36
realpath
42.41
KB
-rwxr-xr-x
2024-04-05 16:36
redis-benchmark
750.7
KB
-rwxr-xr-x
2024-04-01 09:33
redis-check-aof
2.5
MB
-rwxr-xr-x
2024-04-01 09:33
redis-check-rdb
2.5
MB
-rwxr-xr-x
2024-04-01 09:33
redis-cli
386.45
KB
-rwxr-xr-x
2024-04-01 09:33
redis-server
2.5
MB
-rwxr-xr-x
2024-04-01 09:33
rename.ul
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
renice
14.38
KB
-rwxr-xr-x
2024-04-09 16:02
rescan-scsi-bus.sh
38.05
KB
-rwxr-xr-x
2024-04-08 18:19
reset
26.31
KB
-rwxr-xr-x
2024-04-08 18:14
resizecons
26.46
KB
-rwxr-xr-x
2024-03-31 11:02
resizepart
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
resolvectl
158.67
KB
-rwxr-xr-x
2024-06-14 23:03
rev
14.38
KB
-rwxr-xr-x
2024-04-09 16:02
rgrep
30
B
-rwxr-xr-x
2023-07-21 16:47
rm
58.51
KB
-rwxr-xr-x
2024-04-05 16:36
rmail
18.38
KB
-rwxr-xr-x
2024-04-08 16:48
rmdir
46.41
KB
-rwxr-xr-x
2024-04-05 16:36
rnano
272.5
KB
-rwxr-xr-x
2024-04-08 18:13
rotatelogs
26.38
KB
-rwxr-xr-x
2024-07-17 20:55
routel
1.62
KB
-rwxr-xr-x
2024-03-31 11:00
rpcgen
94.59
KB
-rwxr-xr-x
2024-04-08 18:18
rrsync
12.34
KB
-rwxr-xr-x
2024-04-12 19:09
rsync
502.13
KB
-rwxr-xr-x
2024-04-12 19:09
rsync-ssl
5.02
KB
-rwxr-xr-x
2024-04-12 19:09
rtla
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
rtstat
22.66
KB
-rwxr-xr-x
2024-03-31 11:00
run-parts
26.82
KB
-rwxr-xr-x
2024-03-31 10:47
runcon
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
rview
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
rvim
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
sadf
382.31
KB
-rwxr-xr-x
2024-01-09 21:31
sar
137.38
KB
-rwxr-xr-x
2024-01-09 21:31
sar.sysstat
137.38
KB
-rwxr-xr-x
2024-01-09 21:31
savelog
10.24
KB
-rwxr-xr-x
2024-03-31 10:47
scalar
668.94
KB
-rwxr-xr-x
2024-05-20 13:15
scandeps
6.47
KB
-rwxr-xr-x
2023-11-10 00:40
scp
134.59
KB
-rwxr-xr-x
2024-07-09 13:31
screen
478.24
KB
-rwxr-xr-x
2024-04-08 18:18
screendump
14.3
KB
-rwxr-xr-x
2024-03-31 11:02
script
54.38
KB
-rwxr-xr-x
2024-04-09 16:02
scriptlive
42.38
KB
-rwxr-xr-x
2024-04-09 16:02
scriptreplay
34.38
KB
-rwxr-xr-x
2024-04-09 16:02
scsi_logging_level
8.38
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_mandat
3.52
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_readcap
1.3
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_ready
1.09
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_satl
3.74
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_start
1.25
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_stop
1.44
KB
-rwxr-xr-x
2024-04-08 18:19
scsi_temperature
936
B
-rwxr-xr-x
2024-04-08 18:19
sdiff
50.39
KB
-rwxr-xr-x
2024-04-08 17:55
sed
110.57
KB
-rwxr-xr-x
2024-04-08 18:19
select-editor
2.39
KB
-rwxr-xr-x
2024-02-04 19:05
sensible-browser
1.55
KB
-rwxr-xr-x
2024-02-04 19:05
sensible-editor
1.52
KB
-rwxr-xr-x
2024-02-04 19:05
sensible-pager
921
B
-rwxr-xr-x
2024-02-04 19:05
sensible-terminal
1.15
KB
-rwxr-xr-x
2024-02-04 19:05
seq
50.51
KB
-rwxr-xr-x
2024-04-05 16:36
setarch
26.65
KB
-rwxr-xr-x
2024-04-09 16:02
setfont
54.46
KB
-rwxr-xr-x
2024-03-31 11:02
setkeycodes
14.37
KB
-rwxr-xr-x
2024-03-31 11:02
setleds
18.43
KB
-rwxr-xr-x
2024-03-31 11:02
setlogcons
14.37
KB
-rwxr-xr-x
2024-03-31 11:02
setmetamode
14.41
KB
-rwxr-xr-x
2024-03-31 11:02
setpci
30.38
KB
-rwxr-xr-x
2024-04-08 18:15
setpriv
38.38
KB
-rwxr-xr-x
2024-04-09 16:02
setsid
14.38
KB
-rwxr-xr-x
2024-04-09 16:02
setterm
34.38
KB
-rwxr-xr-x
2024-04-09 16:02
setupcon
40.06
KB
-rwxr-xr-x
2024-02-26 13:58
sftp
150.66
KB
-rwxr-xr-x
2024-07-09 13:31
sg
39.71
KB
-rwsr-xr-x
2024-04-09 09:01
sg_bg_ctl
14.51
KB
-rwxr-xr-x
2024-04-08 18:19
sg_compare_and_write
26.91
KB
-rwxr-xr-x
2024-04-08 18:19
sg_copy_results
23.3
KB
-rwxr-xr-x
2024-04-08 18:19
sg_dd
54.33
KB
-rwxr-xr-x
2024-04-08 18:19
sg_decode_sense
14.76
KB
-rwxr-xr-x
2024-04-08 18:19
sg_emc_trespass
14.3
KB
-rwxr-xr-x
2024-04-08 18:19
sg_format
39.35
KB
-rwxr-xr-x
2024-04-08 18:19
sg_get_config
35.38
KB
-rwxr-xr-x
2024-04-08 18:19
sg_get_elem_status
26.79
KB
-rwxr-xr-x
2024-04-08 18:19
sg_get_lba_status
22.95
KB
-rwxr-xr-x
2024-04-08 18:19
sg_ident
14.6
KB
-rwxr-xr-x
2024-04-08 18:19
sg_inq
115.61
KB
-rwxr-xr-x
2024-04-08 18:19
sg_logs
146.93
KB
-rwxr-xr-x
2024-04-08 18:19
sg_luns
22.79
KB
-rwxr-xr-x
2024-04-08 18:19
sg_map
18.3
KB
-rwxr-xr-x
2024-04-08 18:19
sg_map26
26.7
KB
-rwxr-xr-x
2024-04-08 18:19
sg_modes
46.08
KB
-rwxr-xr-x
2024-04-08 18:19
sg_opcodes
35.01
KB
-rwxr-xr-x
2024-04-08 18:19
sg_persist
36.08
KB
-rwxr-xr-x
2024-04-08 18:19
sg_prevent
14.51
KB
-rwxr-xr-x
2024-04-08 18:19
sg_raw
26.91
KB
-rwxr-xr-x
2024-04-08 18:19
sg_rbuf
22.73
KB
-rwxr-xr-x
2024-04-08 18:19
sg_rdac
18.3
KB
-rwxr-xr-x
2024-04-08 18:19
sg_read
26.31
KB
-rwxr-xr-x
2024-04-08 18:19
sg_read_attr
36.65
KB
-rwxr-xr-x
2024-04-08 18:19
sg_read_block_limits
14.54
KB
-rwxr-xr-x
2024-04-08 18:19
sg_read_buffer
27.56
KB
-rwxr-xr-x
2024-04-08 18:19
sg_read_long
14.7
KB
-rwxr-xr-x
2024-04-08 18:19
sg_readcap
22.79
KB
-rwxr-xr-x
2024-04-08 18:19
sg_reassign
18.66
KB
-rwxr-xr-x
2024-04-08 18:19
sg_referrals
14.66
KB
-rwxr-xr-x
2024-04-08 18:19
sg_rep_pip
14.57
KB
-rwxr-xr-x
2024-04-08 18:19
sg_rep_zones
26.8
KB
-rwxr-xr-x
2024-04-08 18:19
sg_requests
22.76
KB
-rwxr-xr-x
2024-04-08 18:19
sg_reset
14.66
KB
-rwxr-xr-x
2024-04-08 18:19
sg_reset_wp
14.6
KB
-rwxr-xr-x
2024-04-08 18:19
sg_rmsn
14.51
KB
-rwxr-xr-x
2024-04-08 18:19
sg_rtpg
14.6
KB
-rwxr-xr-x
2024-04-08 18:19
sg_safte
22.7
KB
-rwxr-xr-x
2024-04-08 18:19
sg_sanitize
27.01
KB
-rwxr-xr-x
2024-04-08 18:19
sg_sat_identify
18.73
KB
-rwxr-xr-x
2024-04-08 18:19
sg_sat_phy_event
19.01
KB
-rwxr-xr-x
2024-04-08 18:19
sg_sat_read_gplog
18.73
KB
-rwxr-xr-x
2024-04-08 18:19
sg_sat_set_features
18.7
KB
-rwxr-xr-x
2024-04-08 18:19
sg_scan
18.38
KB
-rwxr-xr-x
2024-04-08 18:19
sg_seek
18.88
KB
-rwxr-xr-x
2024-04-08 18:19
sg_senddiag
27.2
KB
-rwxr-xr-x
2024-04-08 18:19
sg_ses
119.97
KB
-rwxr-xr-x
2024-04-08 18:19
sg_ses_microcode
27.36
KB
-rwxr-xr-x
2024-04-08 18:19
sg_start
18.85
KB
-rwxr-xr-x
2024-04-08 18:19
sg_stpg
22.73
KB
-rwxr-xr-x
2024-04-08 18:19
sg_stream_ctl
18.7
KB
-rwxr-xr-x
2024-04-08 18:19
sg_sync
14.66
KB
-rwxr-xr-x
2024-04-08 18:19
sg_test_rwbuf
18.6
KB
-rwxr-xr-x
2024-04-08 18:19
sg_timestamp
22.83
KB
-rwxr-xr-x
2024-04-08 18:19
sg_turs
26.7
KB
-rwxr-xr-x
2024-04-08 18:19
sg_unmap
22.76
KB
-rwxr-xr-x
2024-04-08 18:19
sg_verify
22.91
KB
-rwxr-xr-x
2024-04-08 18:19
sg_vpd
118.42
KB
-rwxr-xr-x
2024-04-08 18:19
sg_wr_mode
22.73
KB
-rwxr-xr-x
2024-04-08 18:19
sg_write_buffer
27.23
KB
-rwxr-xr-x
2024-04-08 18:19
sg_write_long
14.76
KB
-rwxr-xr-x
2024-04-08 18:19
sg_write_same
26.95
KB
-rwxr-xr-x
2024-04-08 18:19
sg_write_verify
26.79
KB
-rwxr-xr-x
2024-04-08 18:19
sg_write_x
55.6
KB
-rwxr-xr-x
2024-04-08 18:19
sg_xcopy
42.32
KB
-rwxr-xr-x
2024-04-08 18:19
sg_zone
14.86
KB
-rwxr-xr-x
2024-04-08 18:19
sginfo
76.01
KB
-rwxr-xr-x
2024-04-08 18:19
sgm_dd
34.31
KB
-rwxr-xr-x
2024-04-08 18:19
sgp_dd
46.31
KB
-rwxr-xr-x
2024-04-08 18:19
sh
126.74
KB
-rwxr-xr-x
2024-03-31 10:47
sha1sum
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
sha224sum
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
sha256sum
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
sha384sum
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
sha512sum
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
shasum
9.75
KB
-rwxr-xr-x
2024-04-05 21:57
showconsolefont
18.37
KB
-rwxr-xr-x
2024-03-31 11:02
showkey
18.37
KB
-rwxr-xr-x
2024-03-31 11:02
shred
54.51
KB
-rwxr-xr-x
2024-04-05 16:36
shuf
46.51
KB
-rwxr-xr-x
2024-04-05 16:36
size
30.45
KB
-rwxr-xr-x
2024-03-29 20:49
skill
26.41
KB
-rwxr-xr-x
2024-03-31 10:16
slabtop
22.44
KB
-rwxr-xr-x
2024-03-31 10:16
sleep
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
slogin
827.04
KB
-rwxr-xr-x
2024-07-09 13:31
snap
17.32
MB
-rwxr-xr-x
2024-04-24 02:00
snapctl
6.65
MB
-rwxr-xr-x
2024-04-24 02:00
snapfuse
38.23
KB
-rwxr-xr-x
2024-04-24 02:00
snice
26.41
KB
-rwxr-xr-x
2024-03-31 10:16
soelim
34.48
KB
-rwxr-xr-x
2024-03-31 10:54
sort
102.8
KB
-rwxr-xr-x
2024-04-05 16:36
sotruss
4.21
KB
-rwxr-xr-x
2024-04-30 20:02
splain
18.99
KB
-rwxr-xr-x
2024-04-05 21:57
split
54.94
KB
-rwxr-xr-x
2024-04-05 16:36
splitfont
14.3
KB
-rwxr-xr-x
2024-03-31 11:02
sprof
34.44
KB
-rwxr-xr-x
2024-04-30 20:02
sqfscat
147.9
KB
-rwxr-xr-x
2024-04-08 18:20
sqfstar
286.95
KB
-rwxr-xr-x
2024-04-08 18:20
sqlite3
320.19
KB
-rwxr-xr-x
2024-03-31 10:24
ss
129.07
KB
-rwxr-xr-x
2024-03-31 11:00
ssh
827.04
KB
-rwxr-xr-x
2024-07-09 13:31
ssh-add
294.42
KB
-rwxr-xr-x
2024-07-09 13:31
ssh-agent
302.43
KB
-rwxr-sr-x
2024-07-09 13:31
ssh-argv0
1.42
KB
-rwxr-xr-x
2024-04-04 00:09
ssh-copy-id
12.77
KB
-rwxr-xr-x
2023-12-18 15:59
ssh-import-id
985
B
-rwxr-xr-x
2024-02-28 17:19
ssh-import-id-gh
785
B
-rwxr-xr-x
2020-12-07 20:19
ssh-import-id-lp
785
B
-rwxr-xr-x
2020-12-07 20:19
ssh-keygen
442.44
KB
-rwxr-xr-x
2024-07-09 13:31
ssh-keyscan
330.44
KB
-rwxr-xr-x
2024-07-09 13:31
stat
86.52
KB
-rwxr-xr-x
2024-04-05 16:36
stdbuf
50.51
KB
-rwxr-xr-x
2024-04-05 16:36
streamzip
7.87
KB
-rwxr-xr-x
2024-04-05 21:57
strings
30.61
KB
-rwxr-xr-x
2024-03-29 20:49
strip
166.66
KB
-rwxr-xr-x
2024-03-29 20:49
stty
78.52
KB
-rwxr-xr-x
2024-04-05 16:36
su
54.38
KB
-rwsr-xr--
2024-04-09 16:02
sudo
271.42
KB
-rwsr-xr-x
2024-04-08 16:50
sudoedit
271.42
KB
-rwsr-xr-x
2024-04-08 16:50
sudoreplay
95.95
KB
-rwxr-xr-x
2024-04-08 16:50
sum
34.41
KB
-rwxr-xr-x
2024-04-05 16:36
sync
34.41
KB
-rwxr-xr-x
2024-04-05 16:36
systemctl
1.43
MB
-rwxr-xr-x
2024-06-14 23:03
systemd
98.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-ac-power
14.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-analyze
198.85
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-ask-password
18.58
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-cat
18.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-cgls
22.57
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-cgtop
38.47
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-confext
54.64
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-creds
42.72
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-cryptenroll
70.92
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-cryptsetup
78.95
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-delta
26.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-detect-virt
18.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-escape
22.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-firstboot
58.82
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-hwdb
154.74
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-id128
22.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-inhibit
22.47
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-machine-id-setup
18.63
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-mount
50.78
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-notify
26.66
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-path
18.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-repart
195.23
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-run
66.79
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-socket-activate
30.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-stdio-bridge
22.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-sysext
54.64
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-sysusers
66.63
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-tmpfiles
114.7
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-tty-ask-password-agent
34.45
KB
-rwxr-xr-x
2024-06-14 23:03
systemd-umount
50.78
KB
-rwxr-xr-x
2024-06-14 23:03
tabs
18.3
KB
-rwxr-xr-x
2024-04-08 18:14
tac
38.41
KB
-rwxr-xr-x
2024-04-05 16:36
tail
62.53
KB
-rwxr-xr-x
2024-04-05 16:36
tapestat
26.44
KB
-rwxr-xr-x
2024-01-09 21:31
tar
421.92
KB
-rwxr-xr-x
2024-04-08 18:20
taskset
30.38
KB
-rwxr-xr-x
2024-04-09 16:02
tbl
134.48
KB
-rwxr-xr-x
2024-03-31 10:54
tcpdump
1.21
MB
-rwxr-xr-x
2024-04-08 16:50
tee
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
telnet
177.85
KB
-rwxr-xr-x
2024-03-31 01:08
tempfile
14.3
KB
-rwxr-xr-x
2024-03-31 10:47
test
46.44
KB
-rwxr-xr-x
2024-04-05 16:36
tic
90.41
KB
-rwxr-xr-x
2024-04-08 18:14
timedatectl
46.45
KB
-rwxr-xr-x
2024-06-14 23:03
timeout
38.95
KB
-rwxr-xr-x
2024-04-05 16:36
tload
22.39
KB
-rwxr-xr-x
2024-03-31 10:16
toe
22.3
KB
-rwxr-xr-x
2024-04-08 18:14
top
131.7
KB
-rwxr-xr-x
2024-03-31 10:16
touch
94.51
KB
-rwxr-xr-x
2024-04-05 16:36
tput
26.34
KB
-rwxr-xr-x
2024-04-08 18:14
tr
46.51
KB
-rwxr-xr-x
2024-04-05 16:36
troff
726.62
KB
-rwxr-xr-x
2024-03-31 10:54
true
26.3
KB
-rwxr-xr-x
2024-04-05 16:36
truncate
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
tset
26.31
KB
-rwxr-xr-x
2024-04-08 18:14
tsort
46.51
KB
-rwxr-xr-x
2024-04-05 16:36
tty
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
turbostat
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
tzselect
15.02
KB
-rwxr-xr-x
2024-04-30 20:02
ubuntu-bug
2.27
KB
-rwxr-xr-x
2024-04-18 14:31
ubuntu-core-launcher
151.2
KB
-rwsr-xr-x
2024-04-24 02:00
ubuntu-drivers
16.64
KB
-rwxr-xr-x
2024-04-03 11:11
ucf
40.68
KB
-rwxr-xr-x
2023-01-27 14:29
ucfq
18.91
KB
-rwxr-xr-x
2023-01-27 14:29
ucfr
10.85
KB
-rwxr-xr-x
2023-01-27 14:29
uclampset
30.38
KB
-rwxr-xr-x
2024-04-09 16:02
ucs2any
26.15
KB
-rwxr-xr-x
2024-04-08 18:22
udevadm
1.37
MB
-rwxr-xr-x
2024-06-14 23:03
umount
38.38
KB
-rwsr-xr-x
2024-04-09 16:02
uname
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
unattended-upgrade
97.21
KB
-rwxr-xr-x
2024-02-12 18:50
unattended-upgrades
97.21
KB
-rwxr-xr-x
2024-02-12 18:50
uncompress
2.29
KB
-rwxr-xr-x
2024-04-08 17:58
unexpand
38.53
KB
-rwxr-xr-x
2024-04-05 16:36
unicode_start
2.71
KB
-rwxr-xr-x
2024-03-31 11:02
unicode_stop
528
B
-rwxr-xr-x
2024-03-31 11:02
uniq
38.51
KB
-rwxr-xr-x
2024-04-05 16:36
unlink
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
unlzma
86.92
KB
-rwxr-xr-x
2024-03-28 15:59
unmkinitramfs
3.7
KB
-rwxr-xr-x
2024-05-06 14:55
unshare
42.6
KB
-rwxr-xr-x
2024-04-09 16:02
unsquashfs
147.9
KB
-rwxr-xr-x
2024-04-08 18:20
unxz
86.92
KB
-rwxr-xr-x
2024-03-28 15:59
unzip
174.42
KB
-rwxr-xr-x
2024-04-08 18:21
unzipsfx
74.42
KB
-rwxr-xr-x
2024-04-08 18:21
unzstd
998.79
KB
-rwxr-xr-x
2024-04-08 18:10
update-alternatives
58.38
KB
-rwxr-xr-x
2024-03-31 00:51
update-mime-database
74.33
KB
-rwxr-xr-x
2024-04-01 13:58
upower
14.3
KB
-rwxr-xr-x
2024-04-08 09:42
uptime
14.38
KB
-rwxr-xr-x
2024-03-31 10:16
usb-devices
4.83
KB
-rwxr-xr-x
2024-04-08 18:21
usbhid-dump
30.38
KB
-rwxr-xr-x
2024-04-08 18:21
usbip
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
usbipd
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
usbreset
14.3
KB
-rwxr-xr-x
2024-04-08 18:21
users
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
utmpdump
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
uuid
18.02
KB
-rwxr-xr-x
2024-04-01 07:10
uwsgi
945.65
KB
-rwxr-xr-x
2024-04-17 18:23
uwsgi-core
945.65
KB
-rwxr-xr-x
2024-04-17 18:23
uwsgi_python3
945.65
KB
-rwxr-xr-x
2024-04-17 18:23
uwsgi_python312
945.65
KB
-rwxr-xr-x
2024-04-17 18:23
varlinkctl
30.45
KB
-rwxr-xr-x
2024-06-14 23:03
varnishadm
169.15
KB
-rwxr-xr-x
2024-05-09 12:06
varnishhist
71.89
KB
-rwxr-xr-x
2024-05-09 12:06
varnishlog
40.34
KB
-rwxr-xr-x
2024-05-09 12:06
varnishncsa
104.67
KB
-rwxr-xr-x
2024-05-09 12:06
varnishstat
112.4
KB
-rwxr-xr-x
2024-05-09 12:06
varnishstat_help_gen
51.76
KB
-rwxr-xr-x
2024-05-09 12:06
varnishstatdiff
4.58
KB
-rwxr-xr-x
2024-05-09 12:06
varnishtest
1.54
MB
-rwxr-xr-x
2024-05-09 12:06
varnishtop
70.63
KB
-rwxr-xr-x
2024-05-09 12:06
vcs-run
6.75
KB
-rwxr-xr-x
2022-06-03 12:51
vdir
138.98
KB
-rwxr-xr-x
2024-04-05 16:36
vi
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
view
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
vim
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
vim.basic
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
vimdiff
3.94
MB
-rwxr-xr-x
2024-05-03 04:45
vimtutor
2.1
KB
-rwxr-xr-x
2024-05-03 04:45
vmstat
38.78
KB
-rwxr-xr-x
2024-03-31 10:16
vpsresize
261
B
-rwxr-xr-x
2024-05-08 23:22
w
26.38
KB
-rwxr-xr-x
2024-03-31 10:16
wall
22.38
KB
-rwxr-xr-x
2024-04-09 16:02
watch
30.84
KB
-rwxr-xr-x
2024-03-31 10:16
watchgnupg
22.3
KB
-rwxr-xr-x
2024-04-06 18:25
wc
54.52
KB
-rwxr-xr-x
2024-04-05 16:36
wdctl
34.4
KB
-rwxr-xr-x
2024-04-09 16:02
wget
459.02
KB
-rwxr-xr-x
2024-06-19 14:14
whereis
30.84
KB
-rwxr-xr-x
2024-04-09 16:02
which
1.05
KB
-rwxr-xr-x
2024-03-31 10:47
which.debianutils
1.05
KB
-rwxr-xr-x
2024-03-31 10:47
who
58.52
KB
-rwxr-xr-x
2024-04-05 16:36
whoami
34.51
KB
-rwxr-xr-x
2024-04-05 16:36
whois
155.66
KB
-rwxr-xr-x
2024-04-01 20:14
wp
6.19
MB
-rwxr-xr-x
2024-05-28 10:08
x86_64
26.65
KB
-rwxr-xr-x
2024-04-09 16:02
x86_64-linux-gnu-addr2line
30.7
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-ar
54.48
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-as
728.29
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-c++filt
22.27
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-cpp
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-cpp-13
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-dwp
1.87
MB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-elfedit
34.72
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-g++
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-g++-13
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-13
1.68
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-ar
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-ar-13
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-nm
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-nm-13
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-ranlib
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcc-ranlib-13
34.62
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcov
1.06
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcov-13
1.06
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcov-dump
992.3
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcov-dump-13
992.3
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcov-tool
948.3
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gcov-tool-13
948.3
KB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-gold
3.08
MB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gp-archive
158.53
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gp-collect-app
174.37
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gp-display-html
626.89
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gp-display-src
150.35
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gp-display-text
286.37
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gprof
99.79
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-gprofng
138.35
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-ld
1.3
MB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-ld.bfd
1.3
MB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-ld.gold
3.08
MB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-lto-dump
31.31
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-lto-dump-13
31.31
MB
-rwxr-xr-x
2024-04-14 09:31
x86_64-linux-gnu-nm
43.5
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-objcopy
166.63
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-objdump
389.69
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-ranlib
54.48
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-readelf
770.78
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-size
30.45
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-strings
30.61
KB
-rwxr-xr-x
2024-03-29 20:49
x86_64-linux-gnu-strip
166.66
KB
-rwxr-xr-x
2024-03-29 20:49
x86_energy_perf_policy
1.58
KB
-rwxr-xr-x
2024-07-05 17:04
xargs
62.41
KB
-rwxr-xr-x
2024-04-08 17:57
xauth
54.96
KB
-rwxr-xr-x
2024-04-08 18:22
xdg-user-dir
234
B
-rwxr-xr-x
2024-04-08 18:22
xdg-user-dirs-update
26.23
KB
-rwxr-xr-x
2024-04-08 18:22
xsubpp
5.05
KB
-rwxr-xr-x
2024-04-05 21:57
xxd
22.28
KB
-rwxr-xr-x
2024-05-03 04:45
xz
86.92
KB
-rwxr-xr-x
2024-03-28 15:59
xzcat
86.92
KB
-rwxr-xr-x
2024-03-28 15:59
xzcmp
7.25
KB
-rwxr-xr-x
2024-03-28 15:59
xzdiff
7.25
KB
-rwxr-xr-x
2024-03-28 15:59
xzegrep
10.09
KB
-rwxr-xr-x
2024-03-28 15:59
xzfgrep
10.09
KB
-rwxr-xr-x
2024-03-28 15:59
xzgrep
10.09
KB
-rwxr-xr-x
2024-03-28 15:59
xzless
1.77
KB
-rwxr-xr-x
2024-03-28 15:59
xzmore
2.14
KB
-rwxr-xr-x
2024-03-28 15:59
yes
34.38
KB
-rwxr-xr-x
2024-04-05 16:36
ypdomainname
22.23
KB
-rwxr-xr-x
2024-04-08 17:59
zcat
1.94
KB
-rwxr-xr-x
2024-04-08 17:58
zcmp
1.64
KB
-rwxr-xr-x
2024-04-08 17:58
zdiff
6.31
KB
-rwxr-xr-x
2024-04-08 17:58
zdump
30.28
KB
-rwxr-xr-x
2024-04-30 20:02
zegrep
29
B
-rwxr-xr-x
2024-04-08 17:58
zfgrep
29
B
-rwxr-xr-x
2024-04-08 17:58
zforce
2.03
KB
-rwxr-xr-x
2024-04-08 17:58
zgrep
7.91
KB
-rwxr-xr-x
2024-04-08 17:58
zip
206.98
KB
-rwxr-xr-x
2024-04-08 18:24
zipcloak
70.4
KB
-rwxr-xr-x
2024-04-08 18:24
zipdetails
68.55
KB
-rwxr-xr-x
2024-04-05 21:57
zipgrep
2.89
KB
-rwxr-xr-x
2024-04-08 18:21
zipinfo
174.42
KB
-rwxr-xr-x
2024-04-08 18:21
zipnote
62.4
KB
-rwxr-xr-x
2024-04-08 18:24
zipsplit
58.4
KB
-rwxr-xr-x
2024-04-08 18:24
zless
2.15
KB
-rwxr-xr-x
2024-04-08 17:58
zlib_decompress
6.26
MB
-rwxr-xr-x
2024-05-09 09:08
zmore
1.8
KB
-rwxr-xr-x
2024-04-08 17:58
znew
4.47
KB
-rwxr-xr-x
2024-04-08 17:58
zstd
998.79
KB
-rwxr-xr-x
2024-04-08 18:10
zstdcat
998.79
KB
-rwxr-xr-x
2024-04-08 18:10
zstdgrep
3.78
KB
-rwxr-xr-x
2024-04-08 18:10
zstdless
197
B
-rwxr-xr-x
2024-04-08 18:10
zstdmt
998.79
KB
-rwxr-xr-x
2024-04-08 18:10
Save
Rename
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if 0; # ^ Run only under a shell BEGIN { pop @INC if $INC[-1] eq '.' } use strict; use Config; use File::Path qw(mkpath); use Getopt::Std; # Make sure read permissions for all are set: if (defined umask && (umask() & 0444)) { umask (umask() & ~0444); } getopts('Dd:rlhaQe'); use vars qw($opt_D $opt_d $opt_r $opt_l $opt_h $opt_a $opt_Q $opt_e); die "-r and -a options are mutually exclusive\n" if ($opt_r and $opt_a); my @inc_dirs = inc_dirs() if $opt_a; my $Exit = 0; my $Dest_dir = $opt_d || $Config{installsitearch}; die "Destination directory $Dest_dir doesn't exist or isn't a directory\n" unless -d $Dest_dir; my @isatype = qw( char uchar u_char short ushort u_short int uint u_int long ulong u_long FILE key_t caddr_t float double size_t ); my %isatype; @isatype{@isatype} = (1) x @isatype; my $inif = 0; my %Is_converted; my %bad_file = (); @ARGV = ('-') unless @ARGV; build_preamble_if_necessary(); sub reindent($) { my($text) = shift; $text =~ s/\n/\n /g; $text =~ s/ /\t/g; $text; } my ($t, $tab, %curargs, $new, $eval_index, $dir, $name, $args, $outfile); my ($incl, $incl_type, $incl_quote, $next); while (defined (my $file = next_file())) { if (-l $file and -d $file) { link_if_possible($file) if ($opt_l); next; } # Recover from header files with unbalanced cpp directives $t = ''; $tab = 0; # $eval_index goes into '#line' directives, to help locate syntax errors: $eval_index = 1; if ($file eq '-') { open(IN, "-"); open(OUT, ">-"); } else { ($outfile = $file) =~ s/\.h$/.ph/ || next; print "$file -> $outfile\n" unless $opt_Q; if ($file =~ m|^(.*)/|) { $dir = $1; mkpath "$Dest_dir/$dir"; } if ($opt_a) { # automagic mode: locate header file in @inc_dirs foreach (@inc_dirs) { chdir $_; last if -f $file; } } open(IN, "<", "$file") || (($Exit = 1),(warn "Can't open $file: $!\n"),next); open(OUT, ">", "$Dest_dir/$outfile") || die "Can't create $outfile: $!\n"; } print OUT "require '_h2ph_pre.ph';\n\n", "no warnings qw(redefine misc);\n\n"; while (defined (local $_ = next_line($file))) { if (s/^\s*\#\s*//) { if (s/^define\s+(\w+)//) { $name = $1; $new = ''; s/\s+$//; s/\(\w+\s*\(\*\)\s*\(\w*\)\)\s*(-?\d+)/$1/; # (int (*)(foo_t))0 if (s/^\(([\w,\s]*)\)//) { $args = $1; my $proto = '() '; if ($args ne '') { $proto = ''; foreach my $arg (split(/,\s*/,$args)) { $arg =~ s/^\s*([^\s].*[^\s])\s*$/$1/; $curargs{$arg} = 1; } $args =~ s/\b(\w)/\$$1/g; $args = "my($args) = \@_;\n$t "; } s/^\s+//; expr(); $new =~ s/(["\\])/\\$1/g; #"]); EMIT($proto); } else { s/^\s+//; expr(); $new = 1 if $new eq ''; # Shunt around such directives as '#define FOO FOO': next if $new =~ /^\s*&\Q$name\E\s*\z/; $new = reindent($new); $args = reindent($args); $new =~ s/(['\\])/\\$1/g; #']); print OUT $t, 'eval '; if ($opt_h) { print OUT "\"\\n#line $eval_index $outfile\\n\" . "; $eval_index++; } print OUT "'sub $name () {$new;}' unless defined(&$name);\n"; } } elsif (/^(include|import|include_next)\s*([<\"])(.*)[>\"]/) { $incl_type = $1; $incl_quote = $2; $incl = $3; if (($incl_type eq 'include_next') || ($opt_e && exists($bad_file{$incl}))) { $incl =~ s/\.h$/.ph/; print OUT ($t, "eval {\n"); $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT ($t, "my(\@REM);\n"); if ($incl_type eq 'include_next') { print OUT ($t, "my(\%INCD) = map { \$INC{\$_} => 1 } ", "(grep { \$_ eq \"$incl\" } ", "keys(\%INC));\n"); print OUT ($t, "\@REM = map { \"\$_/$incl\" } ", "(grep { not exists(\$INCD{\"\$_/$incl\"})", " and -f \"\$_/$incl\" } \@INC);\n"); } else { print OUT ($t, "\@REM = map { \"\$_/$incl\" } ", "(grep {-r \"\$_/$incl\" } \@INC);\n"); } print OUT ($t, "require \"\$REM[0]\" if \@REM;\n"); $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT ($t, "};\n"); print OUT ($t, "warn(\$\@) if \$\@;\n"); } else { $incl =~ s/\.h$/.ph/; # copy the prefix in the quote syntax (#include "x.h") case if ($incl !~ m|/| && $incl_quote eq q{"} && $file =~ m|^(.*)/|) { $incl = "$1/$incl"; } print OUT $t,"require '$incl';\n"; } } elsif (/^ifdef\s+(\w+)/) { print OUT $t,"if(defined(&$1)) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (/^ifndef\s+(\w+)/) { print OUT $t,"unless(defined(&$1)) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (s/^if\s+//) { $new = ''; $inif = 1; expr(); $inif = 0; print OUT $t,"if($new) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (s/^elif\s+//) { $new = ''; $inif = 1; expr(); $inif = 0; $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT $t,"}\n elsif($new) {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (/^else/) { $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT $t,"} else {\n"; $tab += 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); } elsif (/^endif/) { $tab -= 4; $t = "\t" x ($tab / 8) . ' ' x ($tab % 8); print OUT $t,"}\n"; } elsif(/^undef\s+(\w+)/) { print OUT $t, "undef(&$1) if defined(&$1);\n"; } elsif(/^error\s+(".*")/) { print OUT $t, "die($1);\n"; } elsif(/^error\s+(.*)/) { print OUT $t, "die(\"", quotemeta($1), "\");\n"; } elsif(/^warning\s+(.*)/) { print OUT $t, "warn(\"", quotemeta($1), "\");\n"; } elsif(/^ident\s+(.*)/) { print OUT $t, "# $1\n"; } } elsif (/^\s*(typedef\s*)?enum\s*(\s+[a-zA-Z_]\w*\s*)?/) { # { for vi until(/\{[^}]*\}.*;/ || /;/) { last unless defined ($next = next_line($file)); chomp $next; # drop "#define FOO FOO" in enums $next =~ s/^\s*#\s*define\s+(\w+)\s+\1\s*$//; # #defines in enums (aliases) $next =~ s/^\s*#\s*define\s+(\w+)\s+(\w+)\s*$/$1 = $2,/; $_ .= $next; print OUT "# $next\n" if $opt_D; } s/#\s*if.*?#\s*endif//g; # drop #ifdefs s@/\*.*?\*/@@g; s/\s+/ /g; next unless /^\s?(typedef\s?)?enum\s?([a-zA-Z_]\w*)?\s?\{(.*)\}\s?([a-zA-Z_]\w*)?\s?;/; (my $enum_subs = $3) =~ s/\s//g; my @enum_subs = split(/,/, $enum_subs); my $enum_val = -1; foreach my $enum (@enum_subs) { my ($enum_name, $enum_value) = $enum =~ /^([a-zA-Z_]\w*)(=.+)?$/; $enum_name or next; $enum_value =~ s/^=//; $enum_val = (length($enum_value) ? $enum_value : $enum_val + 1); if ($opt_h) { print OUT ($t, "eval(\"\\n#line $eval_index $outfile\\n", "sub $enum_name () \{ $enum_val; \}\") ", "unless defined(\&$enum_name);\n"); ++ $eval_index; } else { print OUT ($t, "eval(\"sub $enum_name () \{ $enum_val; \}\") ", "unless defined(\&$enum_name);\n"); } } } elsif (/^(?:__extension__\s+)?(?:extern|static)\s+(?:__)?inline(?:__)?\s+/ and !/;\s*$/ and !/{\s*}\s*$/) { # { for vi # This is a hack to parse the inline functions in the glibc headers. # Warning: massive kludge ahead. We suppose inline functions # are mainly constructed like macros. while (1) { last unless defined ($next = next_line($file)); chomp $next; undef $_, last if $next =~ /__THROW\s*;/ or $next =~ /^(__extension__|extern|static)\b/; $_ .= " $next"; print OUT "# $next\n" if $opt_D; last if $next =~ /^}|^{.*}\s*$/; } next if not defined; # because it's only a prototype s/\b(__extension__|extern|static|(?:__)?inline(?:__)?)\b//g; # violently drop #ifdefs s/#\s*if.*?#\s*endif//g and print OUT "# some #ifdef were dropped here -- fill in the blanks\n"; if (s/^(?:\w|\s|\*)*\s(\w+)\s*//) { $name = $1; } else { warn "name not found"; next; # shouldn't occur... } my @args; if (s/^\(([^()]*)\)\s*(\w+\s*)*//) { for my $arg (split /,/, $1) { if ($arg =~ /(\w+)\s*$/) { $curargs{$1} = 1; push @args, $1; } } } $args = ( @args ? "my(" . (join ',', map "\$$_", @args) . ") = \@_;\n$t " : "" ); my $proto = @args ? '' : '() '; $new = ''; s/\breturn\b//g; # "return" doesn't occur in macros usually... expr(); # try to find and perlify local C variables our @local_variables = (); # needs to be a our(): (?{...}) bug workaround { use re "eval"; my $typelist = join '|', keys %isatype; $new =~ s[' (?:(?:__)?const(?:__)?\s+)? (?:(?:un)?signed\s+)? (?:long\s+)? (?:$typelist)\s+ (\w+) (?{ push @local_variables, $1 }) '] [my \$$1]gx; $new =~ s[' (?:(?:__)?const(?:__)?\s+)? (?:(?:un)?signed\s+)? (?:long\s+)? (?:$typelist)\s+ ' \s+ &(\w+) \s* ; (?{ push @local_variables, $1 }) ] [my \$$1;]gx; } $new =~ s/&$_\b/\$$_/g for @local_variables; $new =~ s/(["\\])/\\$1/g; #"]); # now that's almost like a macro (we hope) EMIT($proto); } } $Is_converted{$file} = 1; if ($opt_e && exists($bad_file{$file})) { unlink($Dest_dir . '/' . $outfile); $next = ''; } else { print OUT "1;\n"; queue_includes_from($file) if $opt_a; } } if ($opt_e && (scalar(keys %bad_file) > 0)) { warn "Was unable to convert the following files:\n"; warn "\t" . join("\n\t",sort(keys %bad_file)) . "\n"; } exit $Exit; sub EMIT { my $proto = shift; $new = reindent($new); $args = reindent($args); if ($t ne '') { $new =~ s/(['\\])/\\$1/g; #']); if ($opt_h) { print OUT $t, "eval \"\\n#line $eval_index $outfile\\n\" . 'sub $name $proto\{\n$t ${args}eval q($new);\n$t}' unless defined(\&$name);\n"; $eval_index++; } else { print OUT $t, "eval 'sub $name $proto\{\n$t ${args}eval q($new);\n$t}' unless defined(\&$name);\n"; } } else { print OUT "unless(defined(\&$name)) {\n sub $name $proto\{\n\t${args}eval q($new);\n }\n}\n"; } %curargs = (); return; } sub expr { if (/\b__asm__\b/) { # freak out $new = '"(assembly code)"'; return } my $joined_args; if(keys(%curargs)) { $joined_args = join('|', keys(%curargs)); } while ($_ ne '') { s/^\&\&// && do { $new .= " &&"; next;}; # handle && operator s/^\&([\(a-z\)]+)/$1/i; # hack for things that take the address of s/^(\s+)// && do {$new .= ' '; next;}; s/^0X([0-9A-F]+)[UL]*//i && do {my $hex = $1; $hex =~ s/^0+//; if (length $hex > 8 && !$Config{use64bitint}) { # Croak if nv_preserves_uv_bits < 64 ? $new .= hex(substr($hex, -8)) + 2**32 * hex(substr($hex, 0, -8)); # The above will produce "erroneous" code # if the hex constant was e.g. inside UINT64_C # macro, but then again, h2ph is an approximation. } else { $new .= lc("0x$hex"); } next;}; s/^(-?\d+\.\d+E[-+]?\d+)[FL]?//i && do {$new .= $1; next;}; s/^(\d+)\s*[LU]*//i && do {$new .= $1; next;}; s/^("(\\"|[^"])*")// && do {$new .= $1; next;}; s/^'((\\"|[^"])*)'// && do { if ($curargs{$1}) { $new .= "ord('\$$1')"; } else { $new .= "ord('$1')"; } next; }; # replace "sizeof(foo)" with "{foo}" # also, remove * (C dereference operator) to avoid perl syntax # problems. Where the %sizeof array comes from is anyone's # guess (c2ph?), but this at least avoids fatal syntax errors. # Behavior is undefined if sizeof() delimiters are unbalanced. # This code was modified to able to handle constructs like this: # sizeof(*(p)), which appear in the HP-UX 10.01 header files. s/^sizeof\s*\(// && do { $new .= '$sizeof'; my $lvl = 1; # already saw one open paren # tack { on the front, and skip it in the loop $_ = "{" . "$_"; my $index = 1; # find balanced closing paren while ($index <= length($_) && $lvl > 0) { $lvl++ if substr($_, $index, 1) eq "("; $lvl-- if substr($_, $index, 1) eq ")"; $index++; } # tack } on the end, replacing ) substr($_, $index - 1, 1) = "}"; # remove pesky * operators within the sizeof argument substr($_, 0, $index - 1) =~ s/\*//g; next; }; # Eliminate typedefs /\(([\w\s]+)[\*\s]*\)\s*[\w\(]/ && do { my $doit = 1; foreach (split /\s+/, $1) { # Make sure all the words are types, unless($isatype{$_} or $_ eq 'struct' or $_ eq 'union'){ $doit = 0; last; } } if( $doit ){ s/\([\w\s]+[\*\s]*\)// && next; # then eliminate them. } }; # struct/union member, including arrays: s/^([_A-Z]\w*(\[[^\]]+\])?((\.|->)[_A-Z]\w*(\[[^\]]+\])?)+)//i && do { my $id = $1; $id =~ s/(\.|(->))([^\.\-]*)/->\{$3\}/g; $id =~ s/\b([^\$])($joined_args)/$1\$$2/g if length($joined_args); while($id =~ /\[\s*([^\$\&\d\]]+)\]/) { my($index) = $1; $index =~ s/\s//g; if(exists($curargs{$index})) { $index = "\$$index"; } else { $index = "&$index"; } $id =~ s/\[\s*([^\$\&\d\]]+)\]/[$index]/; } $new .= " (\$$id)"; }; s/^([_a-zA-Z]\w*)// && do { my $id = $1; if ($id eq 'struct' || $id eq 'union') { s/^\s+(\w+)//; $id .= ' ' . $1; $isatype{$id} = 1; } elsif ($id =~ /^((un)?signed)|(long)|(short)$/) { while (s/^\s+(\w+)//) { $id .= ' ' . $1; } $isatype{$id} = 1; } if ($curargs{$id}) { $new .= "\$$id"; $new .= '->' if /^[\[\{]/; } elsif ($id eq 'defined') { $new .= 'defined'; } elsif (/^\s*\(/) { s/^\s*\((\w),/("$1",/ if $id =~ /^_IO[WR]*$/i; # cheat $new .= " &$id"; } elsif ($isatype{$id}) { if ($new =~ /\{\s*$/) { $new .= "'$id'"; } elsif ($new =~ /\(\s*$/ && /^[\s*]*\)/) { $new =~ s/\(\s*$//; s/^[\s*]*\)//; } else { $new .= q(').$id.q('); } } else { if ($inif) { if ($new =~ /defined\s*$/) { $new .= '(&' . $id . ')'; } elsif ($new =~ /defined\s*\($/) { $new .= '&' . $id; } else { $new .= '(defined(&' . $id . ') ? &' . $id . ' : undef)'; } } elsif (/^\[/) { $new .= " \$$id"; } else { $new .= ' &' . $id; } } next; }; s/^(.)// && do { if ($1 ne '#') { $new .= $1; } next;}; } } sub next_line { my $file = shift; my ($in, $out); my $pre_sub_tri_graphs = 1; READ: while (not eof IN) { $in .= <IN>; chomp $in; next unless length $in; while (length $in) { if ($pre_sub_tri_graphs) { # Preprocess all tri-graphs # including things stuck in quoted string constants. $in =~ s/\?\?=/#/g; # | ??=| #| $in =~ s/\?\?\!/|/g; # | ??!| || $in =~ s/\?\?'/^/g; # | ??'| ^| $in =~ s/\?\?\(/[/g; # | ??(| [| $in =~ s/\?\?\)/]/g; # | ??)| ]| $in =~ s/\?\?\-/~/g; # | ??-| ~| $in =~ s/\?\?\//\\/g; # | ??/| \| $in =~ s/\?\?</{/g; # | ??<| {| $in =~ s/\?\?>/}/g; # | ??>| }| } if ($in =~ /^\#ifdef __LANGUAGE_PASCAL__/) { # Tru64 disassembler.h evilness: mixed C and Pascal. while (<IN>) { last if /^\#endif/; } $in = ""; next READ; } if ($in =~ /^extern inline / && # Inlined assembler. $^O eq 'linux' && $file =~ m!(?:^|/)asm/[^/]+\.h$!) { while (<IN>) { last if /^}/; } $in = ""; next READ; } if ($in =~ s/\\$//) { # \-newline $out .= ' '; next READ; } elsif ($in =~ s/^([^"'\\\/]+)//) { # Passthrough $out .= $1; } elsif ($in =~ s/^(\\.)//) { # \... $out .= $1; } elsif ($in =~ /^'/) { # '... if ($in =~ s/^('(\\.|[^'\\])*')//) { $out .= $1; } else { next READ; } } elsif ($in =~ /^"/) { # "... if ($in =~ s/^("(\\.|[^"\\])*")//) { $out .= $1; } else { next READ; } } elsif ($in =~ s/^\/\/.*//) { # //... # fall through } elsif ($in =~ m/^\/\*/) { # /*... # C comment removal adapted from perlfaq6: if ($in =~ s/^\/\*[^*]*\*+([^\/*][^*]*\*+)*\///) { $out .= ' '; } else { # Incomplete /* */ next READ; } } elsif ($in =~ s/^(\/)//) { # /... $out .= $1; } elsif ($in =~ s/^([^\'\"\\\/]+)//) { $out .= $1; } elsif ($^O eq 'linux' && $file =~ m!(?:^|/)linux/byteorder/pdp_endian\.h$! && $in =~ s!\'T KNOW!!) { $out =~ s!I DON$!I_DO_NOT_KNOW!; } else { if ($opt_e) { warn "Cannot parse $file:\n$in\n"; $bad_file{$file} = 1; $in = ''; $out = undef; last READ; } else { die "Cannot parse:\n$in\n"; } } } last READ if $out =~ /\S/; } return $out; } # Handle recursive subdirectories without getting a grotesquely big stack. # Could this be implemented using File::Find? sub next_file { my $file; while (@ARGV) { $file = shift @ARGV; if ($file eq '-' or -f $file or -l $file) { return $file; } elsif (-d $file) { if ($opt_r) { expand_glob($file); } else { print STDERR "Skipping directory '$file'\n"; } } elsif ($opt_a) { return $file; } else { print STDERR "Skipping '$file': not a file or directory\n"; } } return undef; } # Put all the files in $directory into @ARGV for processing. sub expand_glob { my ($directory) = @_; $directory =~ s:/$::; opendir DIR, $directory; foreach (readdir DIR) { next if ($_ eq '.' or $_ eq '..'); # expand_glob() is going to be called until $ARGV[0] isn't a # directory; so push directories, and unshift everything else. if (-d "$directory/$_") { push @ARGV, "$directory/$_" } else { unshift @ARGV, "$directory/$_" } } closedir DIR; } # Given $file, a symbolic link to a directory in the C include directory, # make an equivalent symbolic link in $Dest_dir, if we can figure out how. # Otherwise, just duplicate the file or directory. sub link_if_possible { my ($dirlink) = @_; my $target = eval 'readlink($dirlink)'; if ($target =~ m:^\.\./: or $target =~ m:^/:) { # The target of a parent or absolute link could leave the $Dest_dir # hierarchy, so let's put all of the contents of $dirlink (actually, # the contents of $target) into @ARGV; as a side effect down the # line, $dirlink will get created as an _actual_ directory. expand_glob($dirlink); } else { if (-l "$Dest_dir/$dirlink") { unlink "$Dest_dir/$dirlink" or print STDERR "Could not remove link $Dest_dir/$dirlink: $!\n"; } if (eval 'symlink($target, "$Dest_dir/$dirlink")') { print "Linking $target -> $Dest_dir/$dirlink\n"; # Make sure that the link _links_ to something: if (! -e "$Dest_dir/$target") { mkpath("$Dest_dir/$target", 0755) or print STDERR "Could not create $Dest_dir/$target/\n"; } } else { print STDERR "Could not symlink $target -> $Dest_dir/$dirlink: $!\n"; } } } # Push all #included files in $file onto our stack, except for STDIN # and files we've already processed. sub queue_includes_from { my ($file) = @_; my $line; return if ($file eq "-"); open HEADER, "<", $file or return; while (defined($line = <HEADER>)) { while (/\\$/) { # Handle continuation lines chop $line; $line .= <HEADER>; } if ($line =~ /^#\s*include\s+([<"])(.*?)[>"]/) { my ($delimiter, $new_file) = ($1, $2); # copy the prefix in the quote syntax (#include "x.h") case if ($delimiter eq q{"} && $file =~ m|^(.*)/|) { $new_file = "$1/$new_file"; } push(@ARGV, $new_file) unless $Is_converted{$new_file}; } } close HEADER; } # Determine include directories; $Config{usrinc} should be enough for (all # non-GCC?) C compilers, but gcc uses additional include directories. sub inc_dirs { my $from_gcc = `LC_ALL=C $Config{cc} -v -E - < /dev/null 2>&1 | awk '/^#include/, /^End of search list/' | grep '^ '`; length($from_gcc) ? (split(' ', $from_gcc), $Config{usrinc}) : ($Config{usrinc}); } # Create "_h2ph_pre.ph", if it doesn't exist or was built by a different # version of h2ph. sub build_preamble_if_necessary { # Increment $VERSION every time this function is modified: my $VERSION = 4; my $preamble = "$Dest_dir/_h2ph_pre.ph"; # Can we skip building the preamble file? if (-r $preamble) { # Extract version number from first line of preamble: open PREAMBLE, "<", $preamble or die "Cannot open $preamble: $!"; my $line = <PREAMBLE>; $line =~ /(\b\d+\b)/; close PREAMBLE or die "Cannot close $preamble: $!"; # Don't build preamble if a compatible preamble exists: return if $1 == $VERSION; } my (%define) = _extract_cc_defines(); open PREAMBLE, ">", $preamble or die "Cannot open $preamble: $!"; print PREAMBLE "# This file was created by h2ph version $VERSION\n"; # Prevent non-portable hex constants from warning. # # We still produce an overflow warning if we can't represent # a hex constant as an integer. print PREAMBLE "no warnings qw(portable);\n"; foreach (sort keys %define) { if ($opt_D) { print PREAMBLE "# $_=$define{$_}\n"; } if ($define{$_} =~ /^\((.*)\)$/) { # parenthesized value: d=(v) $define{$_} = $1; } if (/^(\w+)\((\w)\)$/) { my($macro, $arg) = ($1, $2); my $def = $define{$_}; $def =~ s/$arg/\$\{$arg\}/g; print PREAMBLE <<DEFINE; unless (defined &$macro) { sub $macro(\$) { my (\$$arg) = \@_; \"$def\" } } DEFINE } elsif ($define{$_} =~ /^([+-]?(\d+)?\.\d+([eE][+-]?\d+)?)[FL]?$/) { # float: print PREAMBLE "unless (defined &$_) { sub $_() { $1 } }\n\n"; } elsif ($define{$_} =~ /^([+-]?\d+)U?L{0,2}$/i) { # integer: print PREAMBLE "unless (defined &$_) { sub $_() { $1 } }\n\n"; } elsif ($define{$_} =~ /^([+-]?0x[\da-f]+)U?L{0,2}$/i) { # hex integer # Special cased, since perl warns on hex integers # that can't be represented in a UV. # # This way we get the warning at time of use, so the user # only gets the warning if they happen to use this # platform-specific definition. my $code = $1; $code = "hex('$code')" if length $code > 10; print PREAMBLE "unless (defined &$_) { sub $_() { $code } }\n\n"; } elsif ($define{$_} =~ /^\w+$/) { my $def = $define{$_}; if ($isatype{$def}) { print PREAMBLE "unless (defined &$_) { sub $_() { \"$def\" } }\n\n"; } else { print PREAMBLE "unless (defined &$_) { sub $_() { &$def } }\n\n"; } } else { print PREAMBLE "unless (defined &$_) { sub $_() { \"", quotemeta($define{$_}), "\" } }\n\n"; } } print PREAMBLE "\n1;\n"; # avoid 'did not return a true value' when empty close PREAMBLE or die "Cannot close $preamble: $!"; } # %Config contains information on macros that are pre-defined by the # system's compiler. We need this information to make the .ph files # function with perl as the .h files do with cc. sub _extract_cc_defines { my %define; my $allsymbols = join " ", @Config{'ccsymbols', 'cppsymbols', 'cppccsymbols'}; # Split compiler pre-definitions into 'key=value' pairs: while ($allsymbols =~ /([^\s]+)=((\\\s|[^\s])+)/g) { $define{$1} = $2; if ($opt_D) { print STDERR "$_: $1 -> $2\n"; } } return %define; } 1; ############################################################################## __END__ =head1 NAME h2ph - convert .h C header files to .ph Perl header files =head1 SYNOPSIS B<h2ph [-d destination directory] [-r | -a] [-l] [-h] [-e] [-D] [-Q] [headerfiles]> =head1 DESCRIPTION I<h2ph> converts any C header files specified to the corresponding Perl header file format. It is most easily run while in /usr/include: cd /usr/include; h2ph * sys/* or cd /usr/include; h2ph * sys/* arpa/* netinet/* or cd /usr/include; h2ph -r -l . The output files are placed in the hierarchy rooted at Perl's architecture dependent library directory. You can specify a different hierarchy with a B<-d> switch. If run with no arguments, filters standard input to standard output. =head1 OPTIONS =over 4 =item -d destination_dir Put the resulting B<.ph> files beneath B<destination_dir>, instead of beneath the default Perl library location (C<$Config{'installsitearch'}>). =item -r Run recursively; if any of B<headerfiles> are directories, then run I<h2ph> on all files in those directories (and their subdirectories, etc.). B<-r> and B<-a> are mutually exclusive. =item -a Run automagically; convert B<headerfiles>, as well as any B<.h> files which they include. This option will search for B<.h> files in all directories which your C compiler ordinarily uses. B<-a> and B<-r> are mutually exclusive. =item -l Symbolic links will be replicated in the destination directory. If B<-l> is not specified, then links are skipped over. =item -h Put 'hints' in the .ph files which will help in locating problems with I<h2ph>. In those cases when you B<require> a B<.ph> file containing syntax errors, instead of the cryptic [ some error condition ] at (eval mmm) line nnn you will see the slightly more helpful [ some error condition ] at filename.ph line nnn However, the B<.ph> files almost double in size when built using B<-h>. =item -e If an error is encountered during conversion, output file will be removed and a warning emitted instead of terminating the conversion immediately. =item -D Include the code from the B<.h> file as a comment in the B<.ph> file. This is primarily used for debugging I<h2ph>. =item -Q 'Quiet' mode; don't print out the names of the files being converted. =back =head1 ENVIRONMENT No environment variables are used. =head1 FILES /usr/include/*.h /usr/include/sys/*.h etc. =head1 AUTHOR Larry Wall =head1 SEE ALSO perl(1) =head1 DIAGNOSTICS The usual warnings if it can't read or write the files involved. =head1 BUGS Doesn't construct the %sizeof array for you. It doesn't handle all C constructs, but it does attempt to isolate definitions inside evals so that you can get at the definitions that it can translate. It's only intended as a rough tool. You may need to dicker with the files produced. You have to run this program by hand; it's not run as part of the Perl installation. Doesn't handle complicated expressions built piecemeal, a la: enum { FIRST_VALUE, SECOND_VALUE, #ifdef ABC THIRD_VALUE #endif }; Doesn't necessarily locate all of your C compiler's internally-defined symbols. =cut