Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.219.198.219
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
WebKitWebDriver
1.06
MB
-rwxr-xr-x
2022-01-13 18:38
Xvfb
1.88
MB
-rwxr-xr-x
2022-01-04 17:45
[
40.52
KB
-rwxr-xr-x
2020-11-16 22:24
a2p
105.32
KB
-rwxr-xr-x
2021-02-02 16:33
ab
51.41
KB
-rwxr-xr-x
2021-10-19 13:54
addr2line
28.42
KB
-rwxr-xr-x
2021-11-01 15:39
alias
29
B
-rwxr-xr-x
2020-04-01 02:17
appstream-compose
27.2
KB
-rwxr-xr-x
2018-11-02 17:04
appstream-util
104.02
KB
-rwxr-xr-x
2018-11-02 17:04
apropos
45.49
KB
-rwxr-xr-x
2018-10-30 20:26
ar
61.22
KB
-rwxr-xr-x
2021-11-01 15:39
arch
32.3
KB
-rwxr-xr-x
2020-11-16 22:24
aria_chk
3.8
MB
-rwxr-xr-x
2020-10-01 16:56
aria_dump_log
3.6
MB
-rwxr-xr-x
2020-10-01 16:56
aria_ftdump
3.61
MB
-rwxr-xr-x
2020-10-01 16:56
aria_pack
3.64
MB
-rwxr-xr-x
2020-10-01 16:56
aria_read_log
3.76
MB
-rwxr-xr-x
2020-10-01 16:56
as
377.36
KB
-rwxr-xr-x
2021-11-01 15:39
aserver
28.21
KB
-rwxr-xr-x
2019-08-08 12:00
audit2allow
14.21
KB
-rwxr-xr-x
2020-04-01 04:04
audit2why
14.21
KB
-rwxr-xr-x
2020-04-01 04:04
aulast
15.48
KB
-rwxr-xr-x
2019-08-08 12:06
aulastlog
11.35
KB
-rwxr-xr-x
2019-08-08 12:06
ausyscall
11.18
KB
-rwxr-xr-x
2019-08-08 12:06
auvirt
31.93
KB
-rwxr-xr-x
2019-08-08 12:06
awk
418.54
KB
-rwxr-xr-x
2017-06-28 21:52
base64
36.48
KB
-rwxr-xr-x
2020-11-16 22:24
basename
28.35
KB
-rwxr-xr-x
2020-11-16 22:24
bash
941.93
KB
-rwxr-xr-x
2020-04-01 02:17
bashbug
6.8
KB
-rwxr-xr-x
2020-04-01 02:17
bashbug-64
6.8
KB
-rwxr-xr-x
2020-04-01 02:17
bc
81.47
KB
-rwxr-xr-x
2014-06-09 19:51
bccmd
199.41
KB
-rwxr-xr-x
2020-09-30 15:49
bdftopcf
44.19
KB
-rwxr-xr-x
2018-10-30 16:59
bdftruncate
11.2
KB
-rwxr-xr-x
2018-10-30 16:59
bg
26
B
-rwxr-xr-x
2020-04-01 02:17
bluemoon
36.02
KB
-rwxr-xr-x
2020-09-30 15:49
bluetooth-sendto
28.55
KB
-rwxr-xr-x
2018-11-02 16:03
bluetoothctl
158.29
KB
-rwxr-xr-x
2020-09-30 15:49
boltctl
90.86
KB
-rwxr-xr-x
2019-08-08 23:01
bootctl
68.99
KB
-rwxr-xr-x
2022-01-13 16:54
brotli
742.02
KB
-rwxr-xr-x
2019-05-14 13:15
btattach
27.84
KB
-rwxr-xr-x
2020-09-30 15:49
btmon
655.73
KB
-rwxr-xr-x
2020-09-30 15:49
busctl
403.2
KB
-rwxr-xr-x
2022-01-13 16:54
c++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
c++filt
27.92
KB
-rwxr-xr-x
2021-11-01 15:39
c2ph
35.75
KB
-rwxr-xr-x
2021-02-02 16:32
c89
224
B
-rwxr-xr-x
2020-09-30 02:17
c99
215
B
-rwxr-xr-x
2020-09-30 02:17
ca-legacy
1.6
KB
-rwxr-xr-x
2021-09-23 08:17
cairo-sphinx
69.99
KB
-rwxr-xr-x
2019-08-08 23:03
cal
36.8
KB
-rwxr-xr-x
2021-02-02 16:31
canberra-boot
11.23
KB
-rwxr-xr-x
2020-04-01 03:08
canberra-gtk-play
11.27
KB
-rwxr-xr-x
2020-04-01 03:08
captoinfo
64.26
KB
-rwxr-xr-x
2017-09-06 22:08
cat
52.81
KB
-rwxr-xr-x
2020-11-16 22:24
catchsegv
3.26
KB
-rwxr-xr-x
2021-10-13 18:07
catman
36.75
KB
-rwxr-xr-x
2018-10-30 20:26
cc
750.59
KB
-rwxr-xr-x
2020-09-30 02:18
cd
26
B
-rwxr-xr-x
2020-04-01 02:17
cd-create-profile
23.81
KB
-rwxr-xr-x
2020-04-01 02:24
cd-fix-profile
24.04
KB
-rwxr-xr-x
2020-04-01 02:24
cd-iccdump
11.41
KB
-rwxr-xr-x
2020-04-01 02:24
cd-it8
23.87
KB
-rwxr-xr-x
2020-04-01 02:24
centrino-decode
6.13
KB
-rwxr-xr-x
2021-10-13 17:32
certutil
179.74
KB
-rwxr-xr-x
2021-10-14 00:14
chacl
15.27
KB
-rwxr-xr-x
2020-04-01 02:16
chage
72.16
KB
-rwsr-xr-x
2019-08-09 02:51
chardetect
307
B
-rwxr-xr-x
2019-08-09 02:04
chattr
11.27
KB
-rwxr-xr-x
2020-09-30 15:58
chcat
13.12
KB
-rwxr-xr-x
2020-04-01 04:04
chcon
61.46
KB
-rwxr-xr-x
2020-11-16 22:24
checkmodule
400.48
KB
-rwxr-xr-x
2018-10-30 21:48
checkpolicy
412.46
KB
-rwxr-xr-x
2018-10-30 21:48
chfn
23.41
KB
-rws--x--x
2021-02-02 16:31
chgrp
61.32
KB
-rwxr-xr-x
2020-11-16 22:24
chmem
40.43
KB
-rwxr-xr-x
2021-02-02 16:31
chmod
57.21
KB
-rwxr-xr-x
2020-11-16 22:24
chown
61.36
KB
-rwxr-xr-x
2020-11-16 22:24
chronyc
85.03
KB
-rwxr-xr-x
2019-08-08 11:40
chrt
32.17
KB
-rwxr-xr-x
2021-02-02 16:31
chsh
23.32
KB
-rws--x--x
2021-02-02 16:31
chvt
11.21
KB
-rwxr-xr-x
2018-10-30 22:39
ciptool
145.23
KB
-rwxr-xr-x
2020-09-30 15:49
cksum
32.38
KB
-rwxr-xr-x
2020-11-16 22:24
clear
7.02
KB
-rwxr-xr-x
2017-09-06 22:08
cmp
44.21
KB
-rwxr-xr-x
2019-08-08 23:11
cmsutil
110.58
KB
-rwxr-xr-x
2021-10-14 00:14
col
23.88
KB
-rwxr-xr-x
2021-02-02 16:31
colcrt
11.29
KB
-rwxr-xr-x
2021-02-02 16:31
colormgr
61.12
KB
-rwxr-xr-x
2020-04-01 02:24
colrm
23.77
KB
-rwxr-xr-x
2021-02-02 16:31
column
27.99
KB
-rwxr-xr-x
2021-02-02 16:31
comm
36.55
KB
-rwxr-xr-x
2020-11-16 22:24
command
31
B
-rwxr-xr-x
2020-04-01 02:17
compile_et
1.45
KB
-rwxr-xr-x
2020-09-30 15:58
coredumpctl
154.52
KB
-rwxr-xr-x
2022-01-13 16:54
cp
151.55
KB
-rwxr-xr-x
2020-11-16 22:24
cpio
142.55
KB
-rwxr-xr-x
2020-10-13 15:47
cpp
754.58
KB
-rwxr-xr-x
2020-09-30 02:18
cpupower
66.34
KB
-rwxr-xr-x
2021-10-13 17:32
crlutil
127
KB
-rwxr-xr-x
2021-10-14 00:14
crontab
56.3
KB
-rwsr-xr-x
2019-08-08 23:07
csplit
48.82
KB
-rwxr-xr-x
2020-11-16 22:24
csslint-0.6
19.55
KB
-rwxr-xr-x
2020-09-30 16:45
curl
152.99
KB
-rwxr-xr-x
2020-11-16 16:15
cut
40.61
KB
-rwxr-xr-x
2020-11-16 22:24
cvtsudoers
241.7
KB
-rwxr-xr-x
2021-10-14 12:28
date
60.74
KB
-rwxr-xr-x
2020-11-16 22:24
db_archive
11.23
KB
-rwxr-xr-x
2019-08-09 00:18
db_checkpoint
11.3
KB
-rwxr-xr-x
2019-08-09 00:18
db_deadlock
11.31
KB
-rwxr-xr-x
2019-08-09 00:18
db_dump
15.33
KB
-rwxr-xr-x
2019-08-09 00:18
db_dump185
64.45
KB
-rwxr-xr-x
2019-08-09 00:18
db_hotbackup
15.34
KB
-rwxr-xr-x
2019-08-09 00:18
db_load
27.51
KB
-rwxr-xr-x
2019-08-09 00:18
db_log_verify
15.34
KB
-rwxr-xr-x
2019-08-09 00:18
db_printlog
32.26
KB
-rwxr-xr-x
2019-08-09 00:18
db_recover
11.33
KB
-rwxr-xr-x
2019-08-09 00:18
db_replicate
15.34
KB
-rwxr-xr-x
2019-08-09 00:18
db_stat
15.26
KB
-rwxr-xr-x
2019-08-09 00:18
db_tuner
19.33
KB
-rwxr-xr-x
2019-08-09 00:18
db_upgrade
11.23
KB
-rwxr-xr-x
2019-08-09 00:18
db_verify
11.25
KB
-rwxr-xr-x
2019-08-09 00:18
dbilogstrip
1.43
KB
-rwxr-xr-x
2014-06-10 01:06
dbiprof
6.15
KB
-rwxr-xr-x
2014-06-10 01:06
dbiproxy
5.35
KB
-rwxr-xr-x
2014-06-10 01:06
dbus-binding-tool
94.49
KB
-rwxr-xr-x
2014-06-10 04:06
dbus-cleanup-sockets
11
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-daemon
218
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-launch
27.23
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-monitor
23.13
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-run-session
14.97
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-send
27.07
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-test-tool
23.13
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-update-activation-environment
15.02
KB
-rwxr-xr-x
2020-09-30 15:54
dbus-uuidgen
10.98
KB
-rwxr-xr-x
2020-09-30 15:54
dc
44.33
KB
-rwxr-xr-x
2014-06-09 19:51
dconf
48.89
KB
-rwxr-xr-x
2018-11-02 15:52
dd
73.14
KB
-rwxr-xr-x
2020-11-16 22:24
deallocvt
11.23
KB
-rwxr-xr-x
2018-10-30 22:39
debuginfo-install
7.88
KB
-rwxr-xr-x
2020-05-12 16:27
desktop-file-edit
74.73
KB
-rwxr-xr-x
2019-08-08 23:09
desktop-file-install
74.73
KB
-rwxr-xr-x
2019-08-08 23:09
desktop-file-validate
62.68
KB
-rwxr-xr-x
2019-08-08 23:09
df
102.55
KB
-rwxr-xr-x
2020-11-16 22:24
dgawk
502.12
KB
-rwxr-xr-x
2017-06-28 21:52
diff
195.53
KB
-rwxr-xr-x
2019-08-08 23:11
diff3
60.74
KB
-rwxr-xr-x
2019-08-08 23:11
dir
114.85
KB
-rwxr-xr-x
2020-11-16 22:24
dircolors
40.44
KB
-rwxr-xr-x
2020-11-16 22:24
dirname
28.31
KB
-rwxr-xr-x
2020-11-16 22:24
dltest
11.05
KB
-rwxr-xr-x
2019-08-09 03:12
dmesg
48.52
KB
-rwxr-xr-x
2021-02-02 16:31
dnsdomainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
domainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
dracut
55.83
KB
-rwxr-xr-x
2020-09-30 15:57
du
110.34
KB
-rwxr-xr-x
2020-11-16 22:24
dumpkeys
77.58
KB
-rwxr-xr-x
2018-10-30 22:39
dwp
3.03
MB
-rwxr-xr-x
2021-11-01 15:39
dwz
162.6
KB
-rwxr-xr-x
2014-06-10 01:25
easy_install-3.6
234
B
-rwxr-xr-x
2019-08-07 16:59
echo
32.31
KB
-rwxr-xr-x
2020-11-16 22:24
edid-decode
41.23
KB
-rwxr-xr-x
2018-10-30 17:08
egrep
290
B
-rwxr-xr-x
2017-08-03 06:58
eject
48.81
KB
-rwxr-xr-x
2021-02-02 16:31
elfedit
32.18
KB
-rwxr-xr-x
2021-11-01 15:39
enchant
15.29
KB
-rwxr-xr-x
2014-06-09 18:46
enchant-lsmod
11.13
KB
-rwxr-xr-x
2014-06-09 18:46
env
28.33
KB
-rwxr-xr-x
2020-11-16 22:24
envsubst
36.01
KB
-rwxr-xr-x
2020-04-01 02:43
eqn
144.41
KB
-rwxr-xr-x
2014-06-09 20:17
ex
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
expand
32.48
KB
-rwxr-xr-x
2020-11-16 22:24
expr
36.53
KB
-rwxr-xr-x
2020-11-16 22:24
factor
93.29
KB
-rwxr-xr-x
2020-11-16 22:24
fallocate
27.84
KB
-rwxr-xr-x
2021-02-02 16:31
false
28.25
KB
-rwxr-xr-x
2020-11-16 22:24
fc
26
B
-rwxr-xr-x
2020-04-01 02:17
fc-cache
132
B
-rwxr-xr-x
2018-10-30 15:13
fc-cache-64
15.45
KB
-rwxr-xr-x
2018-10-30 18:34
fc-cat
15.4
KB
-rwxr-xr-x
2018-10-30 18:34
fc-conflist
11.2
KB
-rwxr-xr-x
2018-10-30 18:34
fc-list
11.26
KB
-rwxr-xr-x
2018-10-30 18:34
fc-match
11.32
KB
-rwxr-xr-x
2018-10-30 18:34
fc-pattern
11.26
KB
-rwxr-xr-x
2018-10-30 18:34
fc-query
11.23
KB
-rwxr-xr-x
2018-10-30 18:34
fc-scan
11.27
KB
-rwxr-xr-x
2018-10-30 18:34
fc-validate
11.27
KB
-rwxr-xr-x
2018-10-30 18:34
fg
26
B
-rwxr-xr-x
2020-04-01 02:17
fgconsole
11.23
KB
-rwxr-xr-x
2018-10-30 22:39
fgrep
290
B
-rwxr-xr-x
2017-08-03 06:58
file
19.3
KB
-rwxr-xr-x
2020-09-30 16:08
find
194.63
KB
-rwxr-xr-x
2018-10-30 16:42
find-repos-of-install
4.27
KB
-rwxr-xr-x
2020-05-12 16:27
find2perl
23.06
KB
-rwxr-xr-x
2021-02-02 16:32
findmnt
58.38
KB
-rwxr-xr-x
2021-02-02 16:31
fipscheck
15.37
KB
-rwxr-xr-x
2017-08-02 12:47
fipshmac
11.3
KB
-rwxr-xr-x
2017-08-02 12:47
firewall-cmd
113.48
KB
-rwxr-xr-x
2021-04-28 13:31
firewall-offline-cmd
101.18
KB
-rwxr-xr-x
2021-04-28 13:31
flatpak
1.04
MB
-rwxr-xr-x
2021-11-02 11:52
flock
23.88
KB
-rwxr-xr-x
2021-02-02 16:31
fmt
36.48
KB
-rwxr-xr-x
2020-11-16 22:24
fold
36.46
KB
-rwxr-xr-x
2020-11-16 22:24
fonttosfnt
35.99
KB
-rwxr-xr-x
2018-10-30 16:59
free
19.33
KB
-rwxr-xr-x
2020-09-30 17:21
fribidi
16.09
KB
-rwxr-xr-x
2019-12-23 15:39
fusermount
31.34
KB
-rwsr-xr-x
2018-10-30 21:32
g++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
gapplication
19.48
KB
-rwxr-xr-x
2021-06-09 16:12
gatttool
241.33
KB
-rwxr-xr-x
2020-09-30 15:49
gawk
418.54
KB
-rwxr-xr-x
2017-06-28 21:52
gcc
750.59
KB
-rwxr-xr-x
2020-09-30 02:18
gcc-ar
26.45
KB
-rwxr-xr-x
2020-09-30 02:18
gcc-nm
26.45
KB
-rwxr-xr-x
2020-09-30 02:18
gcc-ranlib
26.45
KB
-rwxr-xr-x
2020-09-30 02:18
gconf-merge-tree
56.85
KB
-rwxr-xr-x
2014-06-10 06:48
gconftool-2
60.55
KB
-rwxr-xr-x
2014-06-10 06:48
gcov
307.45
KB
-rwxr-xr-x
2020-09-30 02:18
gcr-viewer
11.39
KB
-rwxr-xr-x
2018-10-30 17:47
gdbus
40.17
KB
-rwxr-xr-x
2021-06-09 16:12
gdbus-codegen
2
KB
-rwxr-xr-x
2021-06-09 16:10
gdk-pixbuf-query-loaders-64
15.38
KB
-rwxr-xr-x
2018-10-30 21:50
gdk-pixbuf-thumbnailer
15.59
KB
-rwxr-xr-x
2018-10-30 21:50
gdm-screenshot
15.11
KB
-rwxr-xr-x
2020-11-18 20:21
gdmflexiserver
27.73
KB
-rwxr-xr-x
2020-11-18 20:21
gencat
22.11
KB
-rwxr-xr-x
2021-10-13 18:29
geqn
144.41
KB
-rwxr-xr-x
2014-06-09 20:17
getconf
22.03
KB
-rwxr-xr-x
2021-10-13 18:29
getent
26.39
KB
-rwxr-xr-x
2021-10-13 18:29
getfacl
24.29
KB
-rwxr-xr-x
2020-04-01 02:16
getkeycodes
11.23
KB
-rwxr-xr-x
2018-10-30 22:39
getopt
15.38
KB
-rwxr-xr-x
2021-02-02 16:31
getopts
31
B
-rwxr-xr-x
2020-04-01 02:17
gettext
35.94
KB
-rwxr-xr-x
2020-04-01 02:43
gettext.sh
4.52
KB
-rwxr-xr-x
2020-04-01 02:41
gio
73.41
KB
-rwxr-xr-x
2021-06-09 16:12
gio-querymodules-64
11.31
KB
-rwxr-xr-x
2021-06-09 16:12
git
1.46
MB
-rwxr-xr-x
2020-05-28 20:32
git-receive-pack
1.46
MB
-rwxr-xr-x
2020-05-28 20:32
git-shell
717.95
KB
-rwxr-xr-x
2020-05-28 20:32
git-upload-archive
1.46
MB
-rwxr-xr-x
2020-05-28 20:32
git-upload-pack
791.44
KB
-rwxr-xr-x
2020-05-28 20:32
gjs
16.08
KB
-rwxr-xr-x
2019-06-04 20:27
gjs-console
16.08
KB
-rwxr-xr-x
2019-06-04 20:27
gkbd-keyboard-display
11.4
KB
-rwxr-xr-x
2019-08-09 00:19
glib-compile-resources
40.25
KB
-rwxr-xr-x
2021-06-09 16:12
glib-compile-schemas
44.38
KB
-rwxr-xr-x
2021-06-09 16:12
glib-genmarshal
39.97
KB
-rwxr-xr-x
2021-06-09 16:10
glib-gettextize
5.25
KB
-rwxr-xr-x
2021-06-09 16:10
glib-mkenums
27.15
KB
-rwxr-xr-x
2021-06-09 16:10
glxgears
23.75
KB
-rwxr-xr-x
2018-10-30 16:56
glxinfo
44.02
KB
-rwxr-xr-x
2018-10-30 16:56
glxinfo64
44.02
KB
-rwxr-xr-x
2018-10-30 16:56
gmake
178.47
KB
-rwxr-xr-x
2019-08-09 00:46
gneqn
271
B
-rwxr-xr-x
2014-06-09 20:17
gnome-control-center
3.83
MB
-rwxr-xr-x
2021-04-28 13:33
gnome-keyring
19.45
KB
-rwxr-xr-x
2018-10-30 18:25
gnome-keyring-3
19.45
KB
-rwxr-xr-x
2018-10-30 18:25
gnome-keyring-daemon
1.08
MB
-rwxr-xr-x
2018-10-30 18:25
gnome-session
664
B
-rwxr-xr-x
2020-10-03 10:27
gnome-session-custom-session
451
B
-rwxr-xr-x
2020-10-03 10:27
gnome-session-inhibit
11.21
KB
-rwxr-xr-x
2020-10-03 10:27
gnome-session-properties
70.45
KB
-rwxr-xr-x
2020-10-03 10:27
gnome-session-quit
11.55
KB
-rwxr-xr-x
2020-10-03 10:27
gnome-session-selector
24.26
KB
-rwxr-xr-x
2020-10-03 10:27
gnome-shell
20.06
KB
-rwxr-xr-x
2021-08-31 14:50
gnome-shell-extension-prefs
2.06
MB
-rwxr-xr-x
2021-08-31 14:50
gnome-shell-extension-tool
7.16
KB
-rwxr-xr-x
2021-08-31 14:49
gnome-shell-perf-tool
11.41
KB
-rwxr-xr-x
2021-08-31 14:49
gnroff
3.31
KB
-rwxr-xr-x
2014-06-09 20:17
gobject-query
11.13
KB
-rwxr-xr-x
2021-06-09 16:12
gpasswd
76.57
KB
-rwsr-xr-x
2019-08-09 02:51
gpg
732.4
KB
-rwxr-xr-x
2018-07-13 13:05
gpg-agent
289.74
KB
-rwxr-xr-x
2018-07-13 13:05
gpg-connect-agent
152.69
KB
-rwxr-xr-x
2018-07-13 13:05
gpg-error
23.18
KB
-rwxr-xr-x
2014-06-10 08:46
gpg-zip
3.23
KB
-rwxr-xr-x
2018-07-13 13:05
gpg2
732.4
KB
-rwxr-xr-x
2018-07-13 13:05
gpgconf
140.31
KB
-rwxr-xr-x
2018-07-13 13:05
gpgparsemail
23.7
KB
-rwxr-xr-x
2018-07-13 13:05
gpgsplit
48.88
KB
-rwxr-xr-x
2018-07-13 13:05
gpgv
345.38
KB
-rwxr-xr-x
2018-07-13 13:05
gpgv2
345.38
KB
-rwxr-xr-x
2018-07-13 13:05
gpic
180.41
KB
-rwxr-xr-x
2014-06-09 20:17
gprof
98.41
KB
-rwxr-xr-x
2021-11-01 15:39
gr2fonttest
23.66
KB
-rwxr-xr-x
2017-07-21 10:40
grep
155.3
KB
-rwxr-xr-x
2017-08-03 06:58
gresource
19.55
KB
-rwxr-xr-x
2021-06-09 16:12
grilo-test-ui-0.3
62.01
KB
-rwxr-xr-x
2018-11-02 16:08
grl-inspect-0.3
20.48
KB
-rwxr-xr-x
2018-11-02 16:08
grl-launch-0.3
24.41
KB
-rwxr-xr-x
2018-11-02 16:08
groff
81.63
KB
-rwxr-xr-x
2014-06-09 20:17
grops
140.85
KB
-rwxr-xr-x
2014-06-09 20:17
grotty
98.59
KB
-rwxr-xr-x
2014-06-09 20:17
groups
32.41
KB
-rwxr-xr-x
2020-11-16 22:24
grub2-editenv
396.08
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-file
830.36
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-fstest
1.03
MB
-rwxr-xr-x
2021-10-14 00:12
grub2-glue-efi
258.86
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-menulst2cfg
241.82
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mkfont
287.58
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mkimage
379.23
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mklayout
264.9
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mknetdir
429.8
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mkpasswd-pbkdf2
271.3
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mkrelpath
258.48
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mkrescue
1013.88
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-mkstandalone
534.27
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-render-label
835.13
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-script-check
295.38
KB
-rwxr-xr-x
2021-10-14 00:12
grub2-syslinux2cfg
763.7
KB
-rwxr-xr-x
2021-10-14 00:12
gsettings
23.8
KB
-rwxr-xr-x
2021-06-09 16:12
gsettings-data-convert
19.77
KB
-rwxr-xr-x
2014-06-10 06:48
gsoelim
32.59
KB
-rwxr-xr-x
2014-06-09 20:17
gss-client
23.17
KB
-rwxr-xr-x
2021-12-02 15:32
gst-inspect-1.0
44.52
KB
-rwxr-xr-x
2017-08-02 22:32
gst-launch-1.0
32.13
KB
-rwxr-xr-x
2017-08-02 22:32
gst-stats-1.0
23.67
KB
-rwxr-xr-x
2017-08-02 22:32
gst-typefind-1.0
15.38
KB
-rwxr-xr-x
2017-08-02 22:32
gtar
338.02
KB
-rwxr-xr-x
2018-10-30 20:24
gtbl
115.96
KB
-rwxr-xr-x
2014-06-09 20:17
gtester
23.64
KB
-rwxr-xr-x
2021-06-09 16:12
gtester-report
18.39
KB
-rwxr-xr-x
2021-06-09 16:11
gtk-launch
15.48
KB
-rwxr-xr-x
2020-11-16 16:21
gtk-query-immodules-2.0-64
15.29
KB
-rwxr-xr-x
2017-08-02 05:53
gtk-query-immodules-3.0-64
19.57
KB
-rwxr-xr-x
2020-11-16 16:21
gtk-update-icon-cache
32.45
KB
-rwxr-xr-x
2020-11-16 16:21
gtroff
512.96
KB
-rwxr-xr-x
2014-06-09 20:17
gunzip
2.2
KB
-rwxr-xr-x
2018-04-11 00:01
gyp
462
B
-rwxr-xr-x
2014-03-07 02:31
gzexe
5.79
KB
-rwxr-xr-x
2018-04-11 00:01
gzip
98.44
KB
-rwxr-xr-x
2018-04-11 00:01
h2ph
27.65
KB
-rwxr-xr-x
2021-02-02 16:32
hciattach
140.81
KB
-rwxr-xr-x
2020-09-30 15:49
hciconfig
195.16
KB
-rwxr-xr-x
2020-09-30 15:49
hcidump
456.78
KB
-rwxr-xr-x
2020-09-30 15:49
hcitool
146.3
KB
-rwxr-xr-x
2020-09-30 15:49
hdsploader
11.18
KB
-rwxr-xr-x
2016-11-05 18:34
head
40.51
KB
-rwxr-xr-x
2020-11-16 22:24
hex2hcd
14.99
KB
-rwxr-xr-x
2020-09-30 15:49
hexdump
32.02
KB
-rwxr-xr-x
2021-02-02 16:31
hostid
28.32
KB
-rwxr-xr-x
2020-11-16 22:24
hostname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
hostnamectl
318.07
KB
-rwxr-xr-x
2022-01-13 16:54
htdbm
23.1
KB
-rwxr-xr-x
2021-10-19 13:54
htdigest
15.08
KB
-rwxr-xr-x
2021-10-19 13:54
htop
165.65
KB
-rwxr-xr-x
2019-01-17 02:46
htpasswd
19.09
KB
-rwxr-xr-x
2021-10-19 13:54
httxt2dbm
10.99
KB
-rwxr-xr-x
2021-10-19 13:54
hunspell
53.11
KB
-rwxr-xr-x
2020-09-30 16:35
i386
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
ibus
32.38
KB
-rwxr-xr-x
2020-11-16 16:23
ibus-daemon
168.99
KB
-rwxr-xr-x
2020-11-16 16:23
ibus-setup
1.12
KB
-rwxr-xr-x
2020-11-16 16:20
iceauth
31.73
KB
-rwxr-xr-x
2017-08-11 18:43
iconv
58.14
KB
-rwxr-xr-x
2021-10-13 18:29
id
36.52
KB
-rwxr-xr-x
2020-11-16 22:24
idn
32.45
KB
-rwxr-xr-x
2015-11-21 17:00
igawk
3.11
KB
-rwxr-xr-x
2017-06-28 21:52
info
265.19
KB
-rwxr-xr-x
2018-04-11 01:03
infocmp
56.07
KB
-rwxr-xr-x
2017-09-06 22:08
infokey
21.47
KB
-rwxr-xr-x
2018-04-11 01:03
infotocap
64.26
KB
-rwxr-xr-x
2017-09-06 22:08
innochecksum
11.05
KB
-rwxr-xr-x
2020-10-01 16:56
install
139.59
KB
-rwxr-xr-x
2020-11-16 22:24
ionice
23.86
KB
-rwxr-xr-x
2021-02-02 16:31
ipcalc
15.05
KB
-rwxr-xr-x
2020-11-16 16:20
ipcmk
24
KB
-rwxr-xr-x
2021-02-02 16:31
ipcrm
27.85
KB
-rwxr-xr-x
2021-02-02 16:31
ipcs
48.37
KB
-rwxr-xr-x
2021-02-02 16:31
iptables-xml
91.52
KB
-rwxr-xr-x
2020-10-01 16:52
isosize
23.83
KB
-rwxr-xr-x
2021-02-02 16:31
isql
31.69
KB
-rwxr-xr-x
2019-08-09 03:12
iusql
23.61
KB
-rwxr-xr-x
2019-08-09 03:12
jobs
28
B
-rwxr-xr-x
2020-04-01 02:17
join
48.75
KB
-rwxr-xr-x
2020-11-16 22:24
journalctl
537.88
KB
-rwxr-xr-x
2022-01-13 16:54
kbd_mode
11.23
KB
-rwxr-xr-x
2018-10-30 22:39
kbdinfo
11.26
KB
-rwxr-xr-x
2018-10-30 22:39
kbdrate
11.29
KB
-rwxr-xr-x
2018-10-30 22:39
kdumpctl
33.18
KB
-rwxr-xr-x
2021-06-09 16:09
kernel-install
4.38
KB
-rwxr-xr-x
2022-01-13 16:54
kill
32.82
KB
-rwxr-xr-x
2021-02-02 16:31
killall
24.14
KB
-rwxr-xr-x
2020-09-30 17:20
kmod
143.24
KB
-rwxr-xr-x
2020-04-01 02:58
krb5-config
6.96
KB
-rwxr-xr-x
2021-12-02 15:32
l2ping
98.2
KB
-rwxr-xr-x
2020-09-30 15:49
l2test
114.54
KB
-rwxr-xr-x
2020-09-30 15:49
last
19.11
KB
-rwxr-xr-x
2014-06-09 23:16
lastb
19.11
KB
-rwxr-xr-x
2014-06-09 23:16
lastlog
19.15
KB
-rwxr-xr-x
2019-08-09 02:51
lchfn
15.52
KB
-rwxr-xr-x
2018-04-12 18:44
lchsh
15.49
KB
-rwxr-xr-x
2018-04-12 18:44
ld
982.61
KB
-rwxr-xr-x
2021-11-01 15:39
ld.bfd
982.61
KB
-rwxr-xr-x
2021-11-01 15:39
ld.gold
5.11
MB
-rwxr-xr-x
2021-11-01 15:39
ldd
5.18
KB
-rwxr-xr-x
2021-10-13 18:07
less
154.53
KB
-rwxr-xr-x
2015-07-30 23:50
lessecho
11.11
KB
-rwxr-xr-x
2015-07-30 23:50
lesskey
16.66
KB
-rwxr-xr-x
2015-07-30 23:50
lesspipe.sh
2.24
KB
-rwxr-xr-x
2015-07-30 23:47
lexgrog
85.09
KB
-rwxr-xr-x
2018-10-30 20:26
libinput
19.98
KB
-rwxr-xr-x
2018-10-30 17:02
libinput-debug-events
164
B
-rwxr-xr-x
2018-10-30 17:02
libinput-list-devices
164
B
-rwxr-xr-x
2018-10-30 17:02
libwacom-list-local-devices
11.39
KB
-rwxr-xr-x
2018-10-30 17:00
link
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
linux-boot-prober
5.85
KB
-rwxr-xr-x
2016-11-06 03:30
linux32
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
linux64
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
ln
57.22
KB
-rwxr-xr-x
2020-11-16 22:24
loadkeys
110.53
KB
-rwxr-xr-x
2018-10-30 22:39
loadunimap
23.97
KB
-rwxr-xr-x
2018-10-30 22:39
locale
37.11
KB
-rwxr-xr-x
2021-10-13 18:29
localectl
326.16
KB
-rwxr-xr-x
2022-01-13 16:54
localedef
318.31
KB
-rwxr-xr-x
2021-10-13 18:29
logger
28.62
KB
-rwxr-xr-x
2021-02-02 16:31
login
36.38
KB
-rwxr-xr-x
2021-02-02 16:31
loginctl
489.62
KB
-rwxr-xr-x
2022-01-13 16:54
logname
28.31
KB
-rwxr-xr-x
2020-11-16 22:24
logresolve
11
KB
-rwxr-xr-x
2021-10-19 13:54
look
11.27
KB
-rwxr-xr-x
2021-02-02 16:31
ls
114.85
KB
-rwxr-xr-x
2020-11-16 22:24
lsattr
11.25
KB
-rwxr-xr-x
2020-09-30 15:58
lsblk
79.17
KB
-rwxr-xr-x
2021-02-02 16:31
lscpu
60.75
KB
-rwxr-xr-x
2021-02-02 16:31
lsinitrd
6.26
KB
-rwxr-xr-x
2020-09-30 15:57
lsipc
60.95
KB
-rwxr-xr-x
2021-02-02 16:31
lslocks
41.01
KB
-rwxr-xr-x
2021-02-02 16:31
lslogins
52.88
KB
-rwxr-xr-x
2021-02-02 16:31
lsmem
40.78
KB
-rwxr-xr-x
2021-02-02 16:31
lsns
36.43
KB
-rwxr-xr-x
2021-02-02 16:31
lsscsi
56.48
KB
-rwxr-xr-x
2017-08-03 02:11
lua
15.47
KB
-rwxr-xr-x
2016-11-06 02:47
luac
119.03
KB
-rwxr-xr-x
2016-11-06 02:47
lz4
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
lz4c
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
lz4cat
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
machinectl
533.95
KB
-rwxr-xr-x
2022-01-13 16:54
mailq
242.11
KB
-rwxr-xr-x
2020-04-01 04:09
mailq.postfix
242.11
KB
-rwxr-xr-x
2020-04-01 04:09
make
178.47
KB
-rwxr-xr-x
2019-08-09 00:46
make-dummy-cert
610
B
-rwxr-xr-x
2021-11-17 01:58
makedb
18.11
KB
-rwxr-xr-x
2021-10-13 18:29
man
100.44
KB
-rwxr-xr-x
2018-10-30 20:26
mandb
122.25
KB
-rwxr-xr-x
2018-10-30 20:26
manpath
32.55
KB
-rwxr-xr-x
2018-10-30 20:26
mapscrn
19.87
KB
-rwxr-xr-x
2018-10-30 22:39
mc
1.09
MB
-rwxr-xr-x
2016-11-05 23:18
mcdiff
1.09
MB
-rwxr-xr-x
2016-11-05 23:18
mcedit
1.09
MB
-rwxr-xr-x
2016-11-05 23:18
mcookie
15.44
KB
-rwxr-xr-x
2021-02-02 16:31
mcrypt
85.29
KB
-rwxr-xr-x
2016-07-25 20:30
mcview
1.09
MB
-rwxr-xr-x
2016-11-05 23:18
md5sum
40.53
KB
-rwxr-xr-x
2020-11-16 22:24
mdecrypt
85.29
KB
-rwxr-xr-x
2016-07-25 20:30
mesg
10.98
KB
-rwxr-xr-x
2014-06-09 23:16
mixartloader
15.38
KB
-rwxr-xr-x
2016-11-05 18:34
mkdir
77.9
KB
-rwxr-xr-x
2020-11-16 22:24
mkfifo
61.59
KB
-rwxr-xr-x
2020-11-16 22:24
mkfontdir
65
B
-rwxr-xr-x
2018-10-30 16:59
mkfontscale
32.48
KB
-rwxr-xr-x
2018-10-30 16:59
mkinitrd
2.94
KB
-rwxr-xr-x
2020-09-30 15:57
mknod
65.61
KB
-rwxr-xr-x
2020-11-16 22:24
mktemp
40.66
KB
-rwxr-xr-x
2020-11-16 22:24
modulecmd
126.09
KB
-rwxr-xr-x
2015-11-20 05:43
modutil
165.81
KB
-rwxr-xr-x
2021-10-14 00:14
more
40.15
KB
-rwxr-xr-x
2021-02-02 16:31
mount
43.23
KB
-rwsr-xr-x
2021-02-02 16:31
mountpoint
15.32
KB
-rwxr-xr-x
2021-02-02 16:31
mpris-proxy
93.4
KB
-rwxr-xr-x
2020-09-30 15:49
msgattrib
23.36
KB
-rwxr-xr-x
2020-04-01 02:43
msgcat
23.34
KB
-rwxr-xr-x
2020-04-01 02:43
msgcmp
23.59
KB
-rwxr-xr-x
2020-04-01 02:43
msgcomm
19.31
KB
-rwxr-xr-x
2020-04-01 02:43
msgconv
19.3
KB
-rwxr-xr-x
2020-04-01 02:43
msgen
19.3
KB
-rwxr-xr-x
2020-04-01 02:43
msgexec
15.33
KB
-rwxr-xr-x
2020-04-01 02:43
msgfilter
27.56
KB
-rwxr-xr-x
2020-04-01 02:43
msgfmt
77.05
KB
-rwxr-xr-x
2020-04-01 02:43
msggrep
35.97
KB
-rwxr-xr-x
2020-04-01 02:43
msghack
12.45
KB
-rwxr-xr-x
2019-11-27 15:49
msginit
44.38
KB
-rwxr-xr-x
2020-04-01 02:43
msgmerge
52.6
KB
-rwxr-xr-x
2020-04-01 02:43
msgunfmt
31.7
KB
-rwxr-xr-x
2020-04-01 02:43
msguniq
19.31
KB
-rwxr-xr-x
2020-04-01 02:43
msql2mysql
1.41
KB
-rwxr-xr-x
2020-10-01 16:53
mutter
11.3
KB
-rwxr-xr-x
2020-11-18 20:25
mv
127.3
KB
-rwxr-xr-x
2020-11-16 22:24
my_print_defaults
2.78
MB
-rwxr-xr-x
2020-10-01 16:56
myisam_ftdump
3.15
MB
-rwxr-xr-x
2020-10-01 16:56
myisamchk
3.26
MB
-rwxr-xr-x
2020-10-01 16:56
myisamlog
3.13
MB
-rwxr-xr-x
2020-10-01 16:56
myisampack
3.17
MB
-rwxr-xr-x
2020-10-01 16:56
mysql
3.38
MB
-rwxr-xr-x
2020-10-01 16:56
mysql_convert_table_format
4.12
KB
-rwxr-xr-x
2020-10-01 16:53
mysql_find_rows
3.21
KB
-rwxr-xr-x
2020-10-01 16:53
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
2020-10-01 16:53
mysql_install_db
16.31
KB
-rwxr-xr-x
2020-10-01 16:53
mysql_plugin
2.79
MB
-rwxr-xr-x
2020-10-01 16:56
mysql_secure_installation
11.84
KB
-rwxr-xr-x
2020-10-01 16:53
mysql_setpermission
17.05
KB
-rwxr-xr-x
2020-10-01 16:53
mysql_tzinfo_to_sql
2.79
MB
-rwxr-xr-x
2020-10-01 16:56
mysql_upgrade
2.86
MB
-rwxr-xr-x
2020-10-01 16:56
mysql_waitpid
2.78
MB
-rwxr-xr-x
2020-10-01 16:56
mysql_zap
3.77
KB
-rwxr-xr-x
2020-10-01 16:53
mysqlaccess
109.35
KB
-rwxr-xr-x
2020-10-01 16:53
mysqladmin
2.95
MB
-rwxr-xr-x
2020-10-01 16:56
mysqlbinlog
3.11
MB
-rwxr-xr-x
2020-10-01 16:56
mysqlbug
10.23
KB
-rwxr-xr-x
2020-10-01 16:53
mysqlcheck
2.95
MB
-rwxr-xr-x
2020-10-01 16:56
mysqld_multi
23.55
KB
-rwxr-xr-x
2020-10-01 16:53
mysqld_safe
26.47
KB
-rwxr-xr-x
2020-10-01 16:53
mysqld_safe_helper
2.75
MB
-rwxr-xr-x
2020-10-01 16:56
mysqldump
3.03
MB
-rwxr-xr-x
2020-10-01 16:56
mysqldumpslow
7.69
KB
-rwxr-xr-x
2020-10-01 16:53
mysqlhotcopy
34.12
KB
-rwxr-xr-x
2020-10-01 16:53
mysqlimport
2.95
MB
-rwxr-xr-x
2020-10-01 16:56
mysqlshow
2.94
MB
-rwxr-xr-x
2020-10-01 16:56
mysqlslap
2.96
MB
-rwxr-xr-x
2020-10-01 16:56
mysqltest
3.29
MB
-rwxr-xr-x
2020-10-01 16:56
namei
27.95
KB
-rwxr-xr-x
2021-02-02 16:31
ndptool
23.63
KB
-rwxr-xr-x
2019-08-09 00:25
needs-restarting
8.17
KB
-rwxr-xr-x
2020-05-12 16:27
neqn
271
B
-rwxr-xr-x
2014-06-09 20:17
nettle-hash
11.33
KB
-rwxr-xr-x
2021-04-15 18:45
nettle-lfib-stream
7.05
KB
-rwxr-xr-x
2021-04-15 18:45
newaliases
242.11
KB
-rwxr-xr-x
2020-04-01 04:09
newaliases.postfix
242.11
KB
-rwxr-xr-x
2020-04-01 04:09
newgidmap
38.09
KB
-rwxr-xr-x
2019-08-09 02:51
newgrp
40.95
KB
-rwsr-xr-x
2019-08-09 02:51
newuidmap
38.06
KB
-rwxr-xr-x
2019-08-09 02:51
ngettext
35.95
KB
-rwxr-xr-x
2020-04-01 02:43
nginx-upgrade
560
B
-rwxr-xr-x
2021-10-18 23:55
nice
32.32
KB
-rwxr-xr-x
2020-11-16 22:24
nisdomainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
nl
40.6
KB
-rwxr-xr-x
2020-11-16 22:24
nm
45.43
KB
-rwxr-xr-x
2021-11-01 15:39
nm-connection-editor
788.91
KB
-rwxr-xr-x
2018-04-11 04:50
nm-online
15.16
KB
-rwxr-xr-x
2020-11-16 16:15
nmcli
809.16
KB
-rwxr-xr-x
2020-11-16 16:15
node
71.15
MB
-rwxr-xr-x
2022-01-10 12:45
nohup
32.42
KB
-rwxr-xr-x
2020-11-16 22:24
notify-send
15.34
KB
-rwxr-xr-x
2017-08-02 06:34
npm
4.6
KB
-rwxr-xr-x
2022-01-10 12:20
nproc
32.37
KB
-rwxr-xr-x
2020-11-16 22:24
npx
177
B
-rwxr-xr-x
2022-01-10 12:20
nroff
3.31
KB
-rwxr-xr-x
2014-06-09 20:17
nsenter
28.22
KB
-rwxr-xr-x
2021-02-02 16:31
nspr-config
2.53
KB
-rwxr-xr-x
2021-10-13 23:08
nss-config
2.37
KB
-rwxr-xr-x
2021-10-14 00:14
nss-policy-check
11.19
KB
-rwxr-xr-x
2021-10-14 00:14
nss-softokn-config
1.99
KB
-rwxr-xr-x
2021-10-13 23:45
nss-util-config
1.93
KB
-rwxr-xr-x
2021-10-13 23:13
ntpstat
6.36
KB
-rwxr-xr-x
2020-06-23 15:38
numfmt
64.71
KB
-rwxr-xr-x
2020-11-16 22:24
objcopy
227.34
KB
-rwxr-xr-x
2021-11-01 15:39
objdump
357.74
KB
-rwxr-xr-x
2021-11-01 15:39
od
64.81
KB
-rwxr-xr-x
2020-11-16 22:24
odbc_config
11.04
KB
-rwxr-xr-x
2019-08-09 03:12
odbcinst
27.69
KB
-rwxr-xr-x
2019-08-09 03:12
oldfind
186.41
KB
-rwxr-xr-x
2018-10-30 16:42
open
19.55
KB
-rwxr-xr-x
2018-10-30 22:39
openssl
629.31
KB
-rwxr-xr-x
2021-11-17 01:59
openssl10
542.27
KB
-rwxr-xr-x
2022-01-18 13:56
openssl11
629.31
KB
-rwxr-xr-x
2021-11-17 01:59
openvt
19.55
KB
-rwxr-xr-x
2018-10-30 22:39
orc-bugreport
15.39
KB
-rwxr-xr-x
2017-08-02 22:04
os-prober
5.51
KB
-rwxr-xr-x
2016-11-06 03:30
p11-kit
32.18
KB
-rwxr-xr-x
2017-08-04 23:36
package-cleanup
17.39
KB
-rwxr-xr-x
2020-05-12 16:27
page_owner_sort
10.2
KB
-rwxr-xr-x
2021-10-13 17:32
pango-list
11.1
KB
-rwxr-xr-x
2019-09-13 18:03
pango-querymodules-64
28.26
KB
-rwxr-xr-x
2020-11-16 22:24
pango-view
49.47
KB
-rwxr-xr-x
2019-09-13 18:03
passwd
27.2
KB
-rwsr-xr-x
2020-04-01 03:57
paste
32.34
KB
-rwxr-xr-x
2020-11-16 22:24
pathchk
32.31
KB
-rwxr-xr-x
2020-11-16 22:24
pchrt
3.93
KB
-rwxr-xr-x
2016-11-05 21:51
pcre-config
2.09
KB
-rwxr-xr-x
2017-08-02 03:07
peekfd
11.21
KB
-rwxr-xr-x
2020-09-30 17:20
perl
11.14
KB
-rwxr-xr-x
2021-02-02 16:33
perl5.16.3
11.14
KB
-rwxr-xr-x
2021-02-02 16:33
perlbug
43.61
KB
-rwxr-xr-x
2021-02-02 16:32
perldoc
203
B
-rwxr-xr-x
2014-06-10 08:17
perlthanks
43.61
KB
-rwxr-xr-x
2021-02-02 16:32
perror
2.9
MB
-rwxr-xr-x
2020-10-01 16:56
pflags
2.06
KB
-rwxr-xr-x
2019-08-09 02:08
pgawk
418.63
KB
-rwxr-xr-x
2017-06-28 21:52
pgrep
27.67
KB
-rwxr-xr-x
2020-09-30 17:21
php
6.08
MB
-rwxr-xr-x
2022-11-01 07:04
php72
5.08
MB
-rwxr-xr-x
2022-10-24 08:30
php72-cgi
4.97
MB
-rwxr-xr-x
2022-10-24 08:30
php72-phar
14.48
KB
-rwxr-xr-x
2022-10-24 08:29
php74
6.08
MB
-rwxr-xr-x
2022-11-01 07:04
php74-cgi
6.08
MB
-rwxr-xr-x
2022-11-01 07:04
php74-phar
14.55
KB
-rwxr-xr-x
2022-11-01 07:04
pic
180.41
KB
-rwxr-xr-x
2014-06-09 20:17
piconv
7.99
KB
-rwxr-xr-x
2014-06-10 02:49
pinentry
2.54
KB
-rwxr-xr-x
2016-11-04 18:02
pinentry-curses
49.19
KB
-rwxr-xr-x
2016-11-05 15:49
pinentry-gtk
108.2
KB
-rwxr-xr-x
2016-11-05 15:49
pinentry-gtk-2
108.2
KB
-rwxr-xr-x
2016-11-05 15:49
ping
64.63
KB
-rwxr-xr-x
2017-08-04 08:01
ping6
64.63
KB
-rwxr-xr-x
2017-08-04 08:01
pinky
36.57
KB
-rwxr-xr-x
2020-11-16 22:24
pip-3
407
B
-rwxr-xr-x
2020-10-13 16:03
pip-3.6
407
B
-rwxr-xr-x
2020-10-13 16:03
pip3
407
B
-rwxr-xr-x
2020-10-13 16:03
pip3.6
407
B
-rwxr-xr-x
2020-10-13 16:03
pk12util
103.21
KB
-rwxr-xr-x
2021-10-14 00:14
pkaction
15
KB
-rwxr-xr-x
2020-04-01 04:07
pkcheck
23.02
KB
-rwxr-xr-x
2020-04-01 04:07
pkcs1-conv
15.52
KB
-rwxr-xr-x
2021-04-15 18:45
pkexec
23.02
KB
-rwsr-xr-x
2020-04-01 04:07
pkg-config
44.38
KB
-rwxr-xr-x
2014-06-09 22:05
pkill
27.67
KB
-rwxr-xr-x
2020-09-30 17:21
pkla-admin-identities
19.23
KB
-rwxr-xr-x
2014-06-09 22:08
pkla-check-authorization
27.3
KB
-rwxr-xr-x
2014-06-09 22:08
pkttyagent
18.98
KB
-rwxr-xr-x
2020-04-01 04:07
pl2pm
4.42
KB
-rwxr-xr-x
2021-02-02 16:32
pldd
14.11
KB
-rwxr-xr-x
2021-10-13 18:29
plistutil
11.16
KB
-rwxr-xr-x
2017-08-03 07:17
plymouth
39.77
KB
-rwxr-xr-x
2020-10-01 16:53
pmap
27.61
KB
-rwxr-xr-x
2020-09-30 17:21
pod2html
4
KB
-rwxr-xr-x
2021-02-02 16:32
pod2man
13.26
KB
-rwxr-xr-x
2014-06-09 19:56
pod2text
10.75
KB
-rwxr-xr-x
2014-06-09 19:56
pod2usage
3.67
KB
-rwxr-xr-x
2014-06-10 08:56
post-grohtml
187.55
KB
-rwxr-xr-x
2014-06-09 20:17
powernow-k8-decode
6.15
KB
-rwxr-xr-x
2021-10-13 17:32
pr
65.11
KB
-rwxr-xr-x
2020-11-16 22:24
pre-grohtml
86.24
KB
-rwxr-xr-x
2014-06-09 20:17
preconv
40.88
KB
-rwxr-xr-x
2014-06-09 20:17
printenv
28.28
KB
-rwxr-xr-x
2020-11-16 22:24
printf
48.61
KB
-rwxr-xr-x
2020-11-16 22:24
prlimit
41.2
KB
-rwxr-xr-x
2021-02-02 16:31
prtstat
15.25
KB
-rwxr-xr-x
2020-09-30 17:20
ps
97.77
KB
-rwxr-xr-x
2020-09-30 17:21
psed
52.08
KB
-rwxr-xr-x
2021-02-02 16:32
psfaddtable
19.54
KB
-rwxr-xr-x
2018-10-30 22:39
psfgettable
19.54
KB
-rwxr-xr-x
2018-10-30 22:39
psfstriptable
19.54
KB
-rwxr-xr-x
2018-10-30 22:39
psfxtable
19.54
KB
-rwxr-xr-x
2018-10-30 22:39
pstree
27.84
KB
-rwxr-xr-x
2020-09-30 17:20
pstree.x11
27.84
KB
-rwxr-xr-x
2020-09-30 17:20
pstruct
35.75
KB
-rwxr-xr-x
2021-02-02 16:32
ptaskset
3.8
KB
-rwxr-xr-x
2016-11-05 21:51
ptx
65.08
KB
-rwxr-xr-x
2020-11-16 22:24
pulseaudio
87.64
KB
-rwxr-xr-x
2020-12-15 16:40
pwd
32.45
KB
-rwxr-xr-x
2020-11-16 22:24
pwdx
11.27
KB
-rwxr-xr-x
2020-09-30 17:21
pwmake
11.13
KB
-rwxr-xr-x
2018-04-11 03:58
pwscore
11.13
KB
-rwxr-xr-x
2018-04-11 03:58
pydoc
78
B
-rwxr-xr-x
2020-11-16 22:23
pydoc3
78
B
-rwxr-xr-x
2020-11-16 16:57
pydoc3.6
78
B
-rwxr-xr-x
2020-11-16 16:57
python
6.98
KB
-rwxr-xr-x
2020-11-16 22:23
python2
6.98
KB
-rwxr-xr-x
2020-11-16 22:23
python2.7
6.98
KB
-rwxr-xr-x
2020-11-16 22:23
python3
11.06
KB
-rwxr-xr-x
2020-11-16 16:59
python3.6
11.06
KB
-rwxr-xr-x
2020-11-16 16:59
python3.6m
11.06
KB
-rwxr-xr-x
2020-11-16 16:59
pyvenv
435
B
-rwxr-xr-x
2020-11-16 16:57
pyvenv-3.6
435
B
-rwxr-xr-x
2020-11-16 16:57
qemu-ga
267.8
KB
-rwxr-xr-x
2019-08-08 11:49
ranlib
61.22
KB
-rwxr-xr-x
2021-11-01 15:39
raw
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
rctest
149.13
KB
-rwxr-xr-x
2020-09-30 15:49
read
28
B
-rwxr-xr-x
2020-04-01 02:17
readelf
509.83
KB
-rwxr-xr-x
2021-11-01 15:39
readlink
40.82
KB
-rwxr-xr-x
2020-11-16 22:24
realpath
61.23
KB
-rwxr-xr-x
2020-11-16 22:24
recode-sr-latin
15.29
KB
-rwxr-xr-x
2020-04-01 02:43
rename
11.26
KB
-rwxr-xr-x
2021-02-02 16:31
renew-dummy-cert
725
B
-rwxr-xr-x
2021-11-17 01:58
renice
11.21
KB
-rwxr-xr-x
2021-02-02 16:31
replace
2.77
MB
-rwxr-xr-x
2020-10-01 16:56
repo-graph
4.09
KB
-rwxr-xr-x
2020-05-12 16:27
repo-rss
10.07
KB
-rwxr-xr-x
2020-05-12 16:27
repoclosure
11.42
KB
-rwxr-xr-x
2020-05-12 16:27
repodiff
13.97
KB
-rwxr-xr-x
2020-05-12 16:27
repomanage
6.88
KB
-rwxr-xr-x
2020-05-12 16:27
repoquery
55.68
KB
-rwxr-xr-x
2020-05-12 16:27
reposync
14.14
KB
-rwxr-xr-x
2020-05-12 16:27
repotrack
9.86
KB
-rwxr-xr-x
2020-05-12 16:27
rescan-scsi-bus.sh
33.81
KB
-rwxr-xr-x
2020-04-01 04:29
reset
19.6
KB
-rwxr-xr-x
2017-09-06 22:08
resizecons
19.7
KB
-rwxr-xr-x
2018-10-30 22:39
resolve_stack_dump
2.78
MB
-rwxr-xr-x
2020-10-01 16:56
resolveip
2.78
MB
-rwxr-xr-x
2020-10-01 16:56
rev
11.26
KB
-rwxr-xr-x
2021-02-02 16:31
rfcomm
106.92
KB
-rwxr-xr-x
2020-09-30 15:49
rm
61.4
KB
-rwxr-xr-x
2020-11-16 22:24
rmail
262
B
-rwxr-xr-x
2020-04-01 04:08
rmail.postfix
262
B
-rwxr-xr-x
2020-04-01 04:08
rmdir
44.46
KB
-rwxr-xr-x
2020-11-16 22:24
rpcgen
90.45
KB
-rwxr-xr-x
2021-10-13 18:29
rpm
15.75
KB
-rwxr-xr-x
2021-10-14 12:28
rpm2cpio
11.16
KB
-rwxr-xr-x
2021-10-14 12:28
rpmdb
11.73
KB
-rwxr-xr-x
2021-10-14 12:28
rpmkeys
11.73
KB
-rwxr-xr-x
2021-10-14 12:28
rpmquery
15.75
KB
-rwxr-xr-x
2021-10-14 12:28
rpmverify
15.75
KB
-rwxr-xr-x
2021-10-14 12:28
rsync
484.2
KB
-rwxr-xr-x
2020-04-01 04:22
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
2021-06-09 16:13
run-parts
2.04
KB
-rwxr-xr-x
2014-06-09 22:14
runcon
32.47
KB
-rwxr-xr-x
2020-11-16 22:24
rvi
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
rview
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
rvim
2.23
MB
-rwxr-xr-x
2020-12-15 16:44
s2p
52.08
KB
-rwxr-xr-x
2021-02-02 16:32
sandbox
17.52
KB
-rwxr-xr-x
2020-04-01 04:04
sbcdec
63.66
KB
-rwxr-xr-x
2014-06-10 05:11
sbcenc
63.79
KB
-rwxr-xr-x
2014-06-10 05:11
sbcinfo
11.13
KB
-rwxr-xr-x
2014-06-10 05:11
scl
19.5
KB
-rwxr-xr-x
2018-10-30 19:17
scl_enabled
258
B
-rwxr-xr-x
2018-10-30 19:17
scl_source
1.83
KB
-rwxr-xr-x
2018-10-30 19:17
scp
89.24
KB
-rwxr-xr-x
2019-08-09 01:40
script
19.61
KB
-rwxr-xr-x
2021-02-02 16:31
scriptreplay
15.29
KB
-rwxr-xr-x
2021-02-02 16:31
scsi-rescan
33.81
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_logging_level
7.72
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_mandat
3.55
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_readcap
1.3
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_ready
1.09
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_satl
3.76
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_start
1.25
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_stop
1.44
KB
-rwxr-xr-x
2020-04-01 04:29
scsi_temperature
936
B
-rwxr-xr-x
2020-04-01 04:29
sdiff
48.48
KB
-rwxr-xr-x
2019-08-08 23:11
sdptool
209.02
KB
-rwxr-xr-x
2020-09-30 15:49
secon
24.06
KB
-rwxr-xr-x
2020-04-01 04:04
secret-tool
19.68
KB
-rwxr-xr-x
2018-10-30 17:47
sed
74.29
KB
-rwxr-xr-x
2020-09-30 17:35
sedismod
249.42
KB
-rwxr-xr-x
2018-10-30 21:48
sedispol
176.32
KB
-rwxr-xr-x
2018-10-30 21:48
semodule_package
15.3
KB
-rwxr-xr-x
2020-04-01 04:04
seq
48.48
KB
-rwxr-xr-x
2020-11-16 22:24
sessreg
11.24
KB
-rwxr-xr-x
2017-08-11 18:43
setarch
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
setfacl
36.73
KB
-rwxr-xr-x
2020-04-01 02:16
setfont
40.46
KB
-rwxr-xr-x
2018-10-30 22:39
setkeycodes
11.23
KB
-rwxr-xr-x
2018-10-30 22:39
setleds
11.25
KB
-rwxr-xr-x
2018-10-30 22:39
setmetamode
11.3
KB
-rwxr-xr-x
2018-10-30 22:39
setpriv
36.06
KB
-rwxr-xr-x
2021-02-02 16:31
setsid
11.23
KB
-rwxr-xr-x
2021-02-02 16:31
setterm
27.48
KB
-rwxr-xr-x
2021-02-02 16:31
setup-nsssysinit
1.5
KB
-rwxr-xr-x
2021-10-14 00:14
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
2021-10-14 00:14
setvtrgb
11.41
KB
-rwxr-xr-x
2018-10-30 22:39
setxkbmap
23.96
KB
-rwxr-xr-x
2018-10-30 18:23
sexp-conv
23.63
KB
-rwxr-xr-x
2021-04-15 18:45
sftp
142.02
KB
-rwxr-xr-x
2019-08-09 01:40
sg
40.95
KB
-rwsr-xr-x
2019-08-09 02:51
sg_compare_and_write
15.82
KB
-rwxr-xr-x
2020-04-01 04:30
sg_copy_results
20.02
KB
-rwxr-xr-x
2020-04-01 04:30
sg_dd
43.63
KB
-rwxr-xr-x
2020-04-01 04:30
sg_decode_sense
15.49
KB
-rwxr-xr-x
2020-04-01 04:30
sg_emc_trespass
11.09
KB
-rwxr-xr-x
2020-04-01 04:30
sg_format
24.05
KB
-rwxr-xr-x
2020-04-01 04:30
sg_get_config
28.22
KB
-rwxr-xr-x
2020-04-01 04:30
sg_get_lba_status
15.5
KB
-rwxr-xr-x
2020-04-01 04:30
sg_ident
15.46
KB
-rwxr-xr-x
2020-04-01 04:30
sg_inq
83.68
KB
-rwxr-xr-x
2020-04-01 04:30
sg_logs
92.48
KB
-rwxr-xr-x
2020-04-01 04:30
sg_luns
19.65
KB
-rwxr-xr-x
2020-04-01 04:30
sg_map
15.23
KB
-rwxr-xr-x
2020-04-01 04:30
sg_map26
23.77
KB
-rwxr-xr-x
2020-04-01 04:30
sg_modes
29.3
KB
-rwxr-xr-x
2020-04-01 04:30
sg_opcodes
23.88
KB
-rwxr-xr-x
2020-04-01 04:30
sg_persist
28.34
KB
-rwxr-xr-x
2020-04-01 04:30
sg_prevent
11.29
KB
-rwxr-xr-x
2020-04-01 04:30
sg_raw
19.78
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rbuf
19.66
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rdac
15.13
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read
23.33
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read_block_limits
11.31
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read_buffer
15.53
KB
-rwxr-xr-x
2020-04-01 04:30
sg_read_long
15.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_readcap
19.66
KB
-rwxr-xr-x
2020-04-01 04:30
sg_reassign
15.54
KB
-rwxr-xr-x
2020-04-01 04:30
sg_referrals
15.48
KB
-rwxr-xr-x
2020-04-01 04:30
sg_requests
15.58
KB
-rwxr-xr-x
2020-04-01 04:30
sg_reset
11.46
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rmsn
11.32
KB
-rwxr-xr-x
2020-04-01 04:30
sg_rtpg
15.39
KB
-rwxr-xr-x
2020-04-01 04:30
sg_safte
19.59
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sanitize
19.88
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sat_identify
15.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sat_phy_event
15.87
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sat_set_features
15.41
KB
-rwxr-xr-x
2020-04-01 04:30
sg_scan
15.34
KB
-rwxr-xr-x
2020-04-01 04:30
sg_senddiag
20.02
KB
-rwxr-xr-x
2020-04-01 04:30
sg_ses
67.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_start
19.7
KB
-rwxr-xr-x
2020-04-01 04:30
sg_stpg
19.61
KB
-rwxr-xr-x
2020-04-01 04:30
sg_sync
15.52
KB
-rwxr-xr-x
2020-04-01 04:30
sg_test_rwbuf
15.6
KB
-rwxr-xr-x
2020-04-01 04:30
sg_turs
15.48
KB
-rwxr-xr-x
2020-04-01 04:30
sg_unmap
15.5
KB
-rwxr-xr-x
2020-04-01 04:30
sg_verify
15.7
KB
-rwxr-xr-x
2020-04-01 04:30
sg_vpd
77.67
KB
-rwxr-xr-x
2020-04-01 04:30
sg_wr_mode
19.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_write_buffer
15.66
KB
-rwxr-xr-x
2020-04-01 04:30
sg_write_long
15.55
KB
-rwxr-xr-x
2020-04-01 04:30
sg_write_same
19.9
KB
-rwxr-xr-x
2020-04-01 04:30
sg_xcopy
35.61
KB
-rwxr-xr-x
2020-04-01 04:30
sginfo
65.8
KB
-rwxr-xr-x
2020-04-01 04:30
sgm_dd
31.52
KB
-rwxr-xr-x
2020-04-01 04:30
sgp_dd
35.83
KB
-rwxr-xr-x
2020-04-01 04:30
sh
941.93
KB
-rwxr-xr-x
2020-04-01 02:17
sha1sum
36.57
KB
-rwxr-xr-x
2020-11-16 22:24
sha224sum
40.63
KB
-rwxr-xr-x
2020-11-16 22:24
sha256sum
40.63
KB
-rwxr-xr-x
2020-11-16 22:24
sha384sum
40.65
KB
-rwxr-xr-x
2020-11-16 22:24
sha512sum
40.65
KB
-rwxr-xr-x
2020-11-16 22:24
show-changed-rco
10.13
KB
-rwxr-xr-x
2020-05-12 16:27
show-installed
16.18
KB
-rwxr-xr-x
2020-05-12 16:27
showconsolefont
15.54
KB
-rwxr-xr-x
2018-10-30 22:39
showkey
15.31
KB
-rwxr-xr-x
2018-10-30 22:39
showrgb
7.08
KB
-rwxr-xr-x
2017-08-11 18:43
shred
52.94
KB
-rwxr-xr-x
2020-11-16 22:24
shuf
49.13
KB
-rwxr-xr-x
2020-11-16 22:24
signver
102.59
KB
-rwxr-xr-x
2021-10-14 00:14
sim_client
14.97
KB
-rwxr-xr-x
2021-12-02 15:32
size
32.35
KB
-rwxr-xr-x
2021-11-01 15:39
skill
23.62
KB
-rwxr-xr-x
2020-09-30 17:21
slabinfo
34.96
KB
-rwxr-xr-x
2021-10-13 17:32
slabtop
19.52
KB
-rwxr-xr-x
2020-09-30 17:21
sleep
32.35
KB
-rwxr-xr-x
2020-11-16 22:24
slogin
756.41
KB
-rwxr-xr-x
2019-08-09 01:40
snice
23.62
KB
-rwxr-xr-x
2020-09-30 17:21
soelim
32.59
KB
-rwxr-xr-x
2014-06-09 20:17
sort
114.94
KB
-rwxr-xr-x
2020-11-16 22:24
sotruss
4.24
KB
-rwxr-xr-x
2021-10-13 18:07
soundstretch
26.59
KB
-rwxr-xr-x
2014-06-10 00:16
splain
18.03
KB
-rwxr-xr-x
2021-02-02 16:32
split
69.47
KB
-rwxr-xr-x
2020-11-16 22:24
sprof
22.1
KB
-rwxr-xr-x
2021-10-13 18:29
sqlite3
54.95
KB
-rwxr-xr-x
2020-01-28 14:24
ssh
756.41
KB
-rwxr-xr-x
2019-08-09 01:40
ssh-add
352.46
KB
-rwxr-xr-x
2019-08-09 01:40
ssh-agent
373.26
KB
---x--s--x
2019-08-09 01:40
ssh-copy-id
10.22
KB
-rwxr-xr-x
2019-08-09 01:40
ssh-keygen
409.38
KB
-rwxr-xr-x
2019-08-09 01:40
ssh-keyscan
430.69
KB
-rwxr-xr-x
2019-08-09 01:40
ssltap
118.42
KB
-rwxr-xr-x
2021-10-14 00:14
startx
5.44
KB
-rwxr-xr-x
2018-04-10 23:46
stat
77.19
KB
-rwxr-xr-x
2020-11-16 22:24
stdbuf
64.88
KB
-rwxr-xr-x
2020-11-16 22:24
strings
32.55
KB
-rwxr-xr-x
2021-11-01 15:39
strip
227.34
KB
-rwxr-xr-x
2021-11-01 15:39
stty
68.61
KB
-rwxr-xr-x
2020-11-16 22:24
su
31.38
KB
-rwsr-xr-x
2021-02-02 16:31
sudo
147.88
KB
---s--x--x
2021-10-14 12:28
sudoedit
147.88
KB
---s--x--x
2021-10-14 12:28
sudoreplay
56.11
KB
---x--x--x
2021-10-14 12:28
sum
36.55
KB
-rwxr-xr-x
2020-11-16 22:24
sync
28.33
KB
-rwxr-xr-x
2020-11-16 22:24
systemctl
704.8
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-analyze
1.49
MB
-rwxr-xr-x
2022-01-13 16:54
systemd-ask-password
60.38
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-cat
39.98
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-cgls
326.29
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-cgtop
85.09
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-coredumpctl
154.52
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-delta
76.84
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-detect-virt
39.97
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-escape
48.2
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-firstboot
101.52
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-hwdb
85.31
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-inhibit
309.83
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-loginctl
489.62
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-machine-id-setup
52.23
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-notify
48.13
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-nspawn
545.88
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-path
52.16
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-run
387.05
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-stdio-bridge
305.77
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-sysv-convert
3.89
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-tmpfiles
146.13
KB
-rwxr-xr-x
2022-01-13 16:54
systemd-tty-ask-password-agent
84.75
KB
-rwxr-xr-x
2022-01-13 16:54
tabs
15.31
KB
-rwxr-xr-x
2017-09-06 22:08
tac
32.48
KB
-rwxr-xr-x
2020-11-16 22:24
tail
65.25
KB
-rwxr-xr-x
2020-11-16 22:24
tailf
23.88
KB
-rwxr-xr-x
2021-02-02 16:31
tar
338.02
KB
-rwxr-xr-x
2018-10-30 20:24
taskset
32.22
KB
-rwxr-xr-x
2021-02-02 16:31
tbl
115.96
KB
-rwxr-xr-x
2014-06-09 20:17
tclsh
7
KB
-rwxr-xr-x
2015-11-20 08:40
tclsh8.5
7
KB
-rwxr-xr-x
2015-11-20 08:40
tee
32.38
KB
-rwxr-xr-x
2020-11-16 22:24
test
36.46
KB
-rwxr-xr-x
2020-11-16 22:24
testgdbm
29.77
KB
-rwxr-xr-x
2014-06-09 21:39
tic
64.26
KB
-rwxr-xr-x
2017-09-06 22:08
timedatectl
330.22
KB
-rwxr-xr-x
2022-01-13 16:54
timeout
53.31
KB
-rwxr-xr-x
2020-11-16 22:24
tload
15.38
KB
-rwxr-xr-x
2020-09-30 17:21
tmon
31.11
KB
-rwxr-xr-x
2021-10-13 17:32
toe
15.43
KB
-rwxr-xr-x
2017-09-06 22:08
top
104.38
KB
-rwxr-xr-x
2020-09-30 17:21
touch
61.02
KB
-rwxr-xr-x
2020-11-16 22:24
tput
15.41
KB
-rwxr-xr-x
2017-09-06 22:08
tr
44.61
KB
-rwxr-xr-x
2020-11-16 22:24
tracepath
15.05
KB
-rwxr-xr-x
2017-08-04 08:01
tracepath6
15.05
KB
-rwxr-xr-x
2017-08-04 08:01
troff
512.96
KB
-rwxr-xr-x
2014-06-09 20:17
true
28.26
KB
-rwxr-xr-x
2020-11-16 22:24
truncate
52.68
KB
-rwxr-xr-x
2020-11-16 22:24
trust
179.08
KB
-rwxr-xr-x
2017-08-04 23:36
tset
19.6
KB
-rwxr-xr-x
2017-09-06 22:08
tsort
36.47
KB
-rwxr-xr-x
2020-11-16 22:24
ttmkfdir
99.04
KB
-rwxr-xr-x
2015-11-20 08:46
tty
28.29
KB
-rwxr-xr-x
2020-11-16 22:24
turbostat
113.15
KB
-rwxr-xr-x
2021-10-13 17:32
tzselect
7.17
KB
-rwxr-xr-x
2021-10-13 18:06
ucs2any
19.47
KB
-rwxr-xr-x
2018-10-30 16:59
udevadm
414.27
KB
-rwxr-xr-x
2022-01-13 16:54
ul
19.47
KB
-rwxr-xr-x
2021-02-02 16:31
ulockmgr_server
15.11
KB
-rwxr-xr-x
2018-10-30 21:32
umask
29
B
-rwxr-xr-x
2020-04-01 02:17
umount
31.23
KB
-rwsr-xr-x
2021-02-02 16:31
unalias
31
B
-rwxr-xr-x
2020-04-01 02:17
uname
32.3
KB
-rwxr-xr-x
2020-11-16 22:24
unexpand
32.45
KB
-rwxr-xr-x
2020-11-16 22:24
unicode_start
2.5
KB
-rwxr-xr-x
2018-10-30 22:38
unicode_stop
363
B
-rwxr-xr-x
2018-10-30 22:38
uniq
44.71
KB
-rwxr-xr-x
2020-11-16 22:24
unlink
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
unlz4
105.84
KB
-rwxr-xr-x
2020-09-30 16:55
unshare
15.45
KB
-rwxr-xr-x
2021-02-02 16:31
unxz
73.52
KB
-rwxr-xr-x
2016-11-05 15:27
update-ca-trust
1.03
KB
-rwxr-xr-x
2021-09-23 08:17
update-desktop-database
19.7
KB
-rwxr-xr-x
2019-08-08 23:09
update-gtk-immodules
313
B
-rwxr-xr-x
2017-08-02 05:52
update-mime-database
52.82
KB
-rwxr-xr-x
2020-04-01 04:30
upower
15.13
KB
-rwxr-xr-x
2018-10-30 18:12
uptime
11.22
KB
-rwxr-xr-x
2020-09-30 17:21
urlgrabber
12.17
KB
-rwxr-xr-x
2020-04-01 04:14
users
32.42
KB
-rwxr-xr-x
2020-11-16 22:24
usleep
10.95
KB
-rwxr-xr-x
2020-11-16 16:20
usx2yloader
15.41
KB
-rwxr-xr-x
2016-11-05 18:34
utmpdump
15.45
KB
-rwxr-xr-x
2021-02-02 16:31
uuclient
14.97
KB
-rwxr-xr-x
2021-12-02 15:32
uuidgen
11.21
KB
-rwxr-xr-x
2021-02-02 16:31
vdir
114.85
KB
-rwxr-xr-x
2020-11-16 22:24
verifytree
10.79
KB
-rwxr-xr-x
2020-05-12 16:27
vi
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
view
906.45
KB
-rwxr-xr-x
2020-12-15 16:44
vim
2.23
MB
-rwxr-xr-x
2020-12-15 16:44
vimdiff
2.23
MB
-rwxr-xr-x
2020-12-15 16:44
vimtutor
2.04
KB
-rwxr-xr-x
2020-12-15 16:44
vlock
15.78
KB
-rwxr-xr-x
2018-10-30 22:39
vmstat
31.48
KB
-rwxr-xr-x
2020-09-30 17:21
vxloader
15.38
KB
-rwxr-xr-x
2016-11-05 18:34
w
19.45
KB
-rwxr-xr-x
2020-09-30 17:21
wait
28
B
-rwxr-xr-x
2020-04-01 02:17
wall
14.98
KB
-r-xr-sr-x
2014-06-09 23:16
watch
24.14
KB
-rwxr-xr-x
2020-09-30 17:21
watchgnupg
15.35
KB
-rwxr-xr-x
2018-07-13 13:05
wc
40.67
KB
-rwxr-xr-x
2020-11-16 22:24
wdctl
40.7
KB
-rwxr-xr-x
2021-02-02 16:31
wget
408.96
KB
-rwxr-xr-x
2019-05-15 21:01
whatis
45.49
KB
-rwxr-xr-x
2018-10-30 20:26
whereis
20.2
KB
-rwxr-xr-x
2021-02-02 16:31
which
23.77
KB
-rwxr-xr-x
2014-06-10 02:25
whiptail
27.84
KB
-rwxr-xr-x
2014-06-10 07:48
who
48.7
KB
-rwxr-xr-x
2020-11-16 22:24
whoami
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
write
19.09
KB
-rwxr-sr-x
2021-02-02 16:31
x86_64
15.27
KB
-rwxr-xr-x
2021-02-02 16:31
x86_64-redhat-linux-c++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
x86_64-redhat-linux-g++
754.59
KB
-rwxr-xr-x
2020-09-30 02:18
x86_64-redhat-linux-gcc
750.59
KB
-rwxr-xr-x
2020-09-30 02:18
x86_energy_perf_policy
10.23
KB
-rwxr-xr-x
2021-10-13 17:32
xargs
60.91
KB
-rwxr-xr-x
2018-10-30 16:42
xauth
40.8
KB
-rwxr-xr-x
2015-11-22 22:50
xdg-desktop-icon
19.05
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-desktop-menu
41.91
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-email
23.4
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-icon-resource
28.05
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-mime
38.43
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-open
18.84
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-screensaver
27.86
KB
-rwxr-xr-x
2016-11-05 15:45
xdg-settings
32.79
KB
-rwxr-xr-x
2016-11-05 15:45
xdpyinfo
36.84
KB
-rwxr-xr-x
2018-10-30 17:08
xdriinfo
11.16
KB
-rwxr-xr-x
2018-10-30 16:56
xev
27.81
KB
-rwxr-xr-x
2018-10-30 17:08
xgamma
11.15
KB
-rwxr-xr-x
2017-08-11 18:43
xgettext
265.35
KB
-rwxr-xr-x
2020-04-01 02:43
xhost
15.38
KB
-rwxr-xr-x
2017-08-11 18:43
xinit
19.63
KB
-rwxr-xr-x
2018-04-10 23:46
xinput
52.81
KB
-rwxr-xr-x
2017-08-11 18:43
xkbcomp
208.35
KB
-rwxr-xr-x
2018-10-30 18:23
xkill
15.27
KB
-rwxr-xr-x
2017-08-11 18:43
xlsatoms
11.27
KB
-rwxr-xr-x
2018-10-30 17:08
xlsclients
15.44
KB
-rwxr-xr-x
2018-10-30 17:08
xlsfonts
19.48
KB
-rwxr-xr-x
2018-10-30 17:08
xmlcatalog
15.3
KB
-rwxr-xr-x
2021-10-21 16:15
xmllint
61.94
KB
-rwxr-xr-x
2021-10-21 16:15
xmlwf
24
KB
-rwxr-xr-x
2020-09-30 16:05
xmodmap
32.28
KB
-rwxr-xr-x
2017-08-11 18:43
xorg-x11-fonts-update-dirs
1.29
KB
-rwxr--r--
2018-10-30 16:59
xprop
38.4
KB
-rwxr-xr-x
2018-10-30 17:08
xrandr
60.06
KB
-rwxr-xr-x
2017-08-11 18:43
xrdb
27.78
KB
-rwxr-xr-x
2017-08-11 18:43
xrefresh
11.16
KB
-rwxr-xr-x
2017-08-11 18:43
xset
31.72
KB
-rwxr-xr-x
2017-08-11 18:43
xsetmode
11.1
KB
-rwxr-xr-x
2017-08-11 18:43
xsetpointer
11.13
KB
-rwxr-xr-x
2017-08-11 18:43
xsetroot
19.38
KB
-rwxr-xr-x
2017-08-11 18:43
xsltproc
23.51
KB
-rwxr-xr-x
2020-09-30 16:56
xstdcmap
15.77
KB
-rwxr-xr-x
2017-08-11 18:43
xvfb-run
6.37
KB
-rwxr-xr-x
2022-01-04 17:45
xvinfo
15.25
KB
-rwxr-xr-x
2018-10-30 17:08
xwininfo
40.16
KB
-rwxr-xr-x
2018-10-30 17:08
xxd
14.46
KB
-rwxr-xr-x
2020-12-15 16:44
xz
73.52
KB
-rwxr-xr-x
2016-11-05 15:27
xzcat
73.52
KB
-rwxr-xr-x
2016-11-05 15:27
xzcmp
6.48
KB
-rwxr-xr-x
2016-11-05 15:27
xzdec
11.2
KB
-rwxr-xr-x
2016-11-05 15:27
xzdiff
6.48
KB
-rwxr-xr-x
2016-11-05 15:27
xzegrep
5.5
KB
-rwxr-xr-x
2016-11-05 15:27
xzfgrep
5.5
KB
-rwxr-xr-x
2016-11-05 15:27
xzgrep
5.5
KB
-rwxr-xr-x
2016-11-05 15:27
xzless
1.76
KB
-rwxr-xr-x
2016-11-05 15:27
xzmore
2.11
KB
-rwxr-xr-x
2016-11-05 15:27
yarn
1
KB
-rwxr-xr-x
2021-10-16 15:07
yarnpkg
1
KB
-rwxr-xr-x
2021-10-16 15:07
yes
28.3
KB
-rwxr-xr-x
2020-11-16 22:24
ypdomainname
15.41
KB
-rwxr-xr-x
2019-10-18 16:02
yum
801
B
-rwxr-xr-x
2020-10-01 17:03
yum-builddep
9.95
KB
-rwxr-xr-x
2020-05-12 16:27
yum-config-manager
9.35
KB
-rwxr-xr-x
2020-05-12 16:27
yum-debug-dump
8.34
KB
-rwxr-xr-x
2020-05-12 16:27
yum-debug-restore
7.72
KB
-rwxr-xr-x
2020-05-12 16:27
yum-groups-manager
10.77
KB
-rwxr-xr-x
2020-05-12 16:27
yumdownloader
10.85
KB
-rwxr-xr-x
2020-05-12 16:27
zcat
1.9
KB
-rwxr-xr-x
2018-04-11 00:01
zcmp
1.72
KB
-rwxr-xr-x
2018-04-11 00:01
zdiff
5.63
KB
-rwxr-xr-x
2018-04-11 00:01
zegrep
123
B
-rwxr-xr-x
2018-04-11 00:01
zenity
101.27
KB
-rwxr-xr-x
2018-10-30 18:06
zfgrep
123
B
-rwxr-xr-x
2018-04-11 00:01
zforce
2.09
KB
-rwxr-xr-x
2018-04-11 00:01
zgrep
5.99
KB
-rwxr-xr-x
2018-04-11 00:01
zip
210.78
KB
-rwxr-xr-x
2016-11-05 16:49
zipcloak
98.1
KB
-rwxr-xr-x
2016-11-05 16:49
zipdetails
47.32
KB
-rwxr-xr-x
2014-06-10 00:59
zipnote
93.73
KB
-rwxr-xr-x
2016-11-05 16:49
zipsplit
97.75
KB
-rwxr-xr-x
2016-11-05 16:49
zless
1.99
KB
-rwxr-xr-x
2018-04-11 00:01
zmore
2.79
KB
-rwxr-xr-x
2018-04-11 00:01
znew
5.22
KB
-rwxr-xr-x
2018-04-11 00:01
zsoelim
32.59
KB
-rwxr-xr-x
2014-06-09 20:17
Save
Rename
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; 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 = 3; 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"; 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{$_} =~ /^\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