OXIESEC PANEL
- Current Dir:
/
/
usr
/
bin
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/21/2019 03:48:12 PM
rwxr-xr-x
📄
411toppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
NF
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
VGAuthService
126.22 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📁
X11
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
[
50.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
aa-enabled
22.16 KB
06/20/2023 11:51:13 PM
rwxr-xr-x
📄
aa-exec
22.16 KB
06/20/2023 11:51:13 PM
rwxr-xr-x
📄
ab
54.18 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
aclocal
35.93 KB
03/25/2018 11:44:27 PM
rwxr-xr-x
📄
aclocal-1.15
35.93 KB
03/25/2018 11:44:27 PM
rwxr-xr-x
📄
acpi_listen
14.27 KB
04/28/2017 04:28:10 AM
rwxr-xr-x
📄
add-apt-repository
7.24 KB
02/16/2023 08:10:38 PM
rwxr-xr-x
📄
addpart
22.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
addr2line
30.55 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
animate
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
animate-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
animate-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
anytopnm
5.55 KB
04/23/2016 11:53:11 AM
rwxr-xr-x
📄
apport-bug
2.5 KB
11/11/2019 09:57:56 PM
rwxr-xr-x
📄
apport-cli
13.05 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
apport-collect
2.5 KB
11/11/2019 09:57:56 PM
rwxr-xr-x
📄
apport-unpack
1.81 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
appres
9.99 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
apropos
46.98 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
apt
14.09 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-add-repository
7.24 KB
02/16/2023 08:10:38 PM
rwxr-xr-x
📄
apt-cache
78.16 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-cdrom
22.16 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-config
22.09 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-extracttemplates
22.16 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-ftparchive
234.16 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-get
42.16 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-key
26.75 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-mark
42.16 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
apt-sortpkgs
42.09 KB
08/12/2022 10:38:33 AM
rwxr-xr-x
📄
ar
58.24 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
arch
34.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
as
895.98 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
asciitopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
at
50.26 KB
02/20/2018 06:59:43 AM
rwxr-xr-x
📄
atktopbm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
atq
50.26 KB
02/20/2018 06:59:43 AM
rwxr-xr-x
📄
atrm
50.26 KB
02/20/2018 06:59:43 AM
rwxr-xr-x
📄
autoconf
14.42 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
autoheader
8.34 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
autom4te
31.91 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
automake
247.38 KB
03/25/2018 11:44:27 PM
rwxr-xr-x
📄
automake-1.15
247.38 KB
03/25/2018 11:44:27 PM
rwxr-xr-x
📄
automat-visualize3
402 bytes
08/28/2017 08:55:39 AM
rwxr-xr-x
📄
autopoint
25.97 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
autoreconf
20.67 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
autoscan
16.73 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
autoupdate
33.08 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
awk
642.65 KB
02/11/2018 05:02:41 AM
rwxr-xr-x
📄
b2sum
54.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
base32
38.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
base64
38.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
basename
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
bashbug
6.95 KB
04/18/2022 03:08:18 PM
rwxr-xr-x
📄
batch
152 bytes
02/20/2018 06:59:43 AM
rwxr-xr-x
📄
bc
90.7 KB
03/22/2018 04:20:34 PM
rwxr-xr-x
📄
bioradtopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
bmptopnm
13.91 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
bmptoppm
13.91 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
bootctl
34.13 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
broadwayd
114.08 KB
06/05/2019 01:46:01 PM
rwxr-xr-x
📄
brushtopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
bsd-from
9.99 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
bsd-write
13.99 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
busctl
66.09 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
byobu
8.07 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-config
996 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-ctrl-a
4.66 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-disable
1.26 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-disable-prompt
1.28 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-enable
1.15 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-enable-prompt
1.42 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-export
1.23 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-janitor
5.82 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-keybindings
1.47 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-launch
3.21 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-launcher
1.87 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-launcher-install
2.4 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-launcher-uninstall
1.52 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-layout
3.27 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-prompt
1.13 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-quiet
1.38 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-reconnect-sockets
3.22 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-screen
8.07 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-select-backend
1.42 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-select-profile
6.14 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-select-session
1012 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-shell
1.56 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-silent
1.28 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-status
5.87 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-status-detail
1.18 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-tmux
8.07 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-ugraph
4.56 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
byobu-ulevel
11.71 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
c++
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
c++filt
26.12 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
c89
428 bytes
05/07/2006 09:28:01 AM
rwxr-xr-x
📄
c89-gcc
428 bytes
05/07/2006 09:28:01 AM
rwxr-xr-x
📄
c99
454 bytes
04/11/2011 07:54:37 AM
rwxr-xr-x
📄
c99-gcc
454 bytes
04/11/2011 07:54:37 AM
rwxr-xr-x
📄
c_rehash
6.65 KB
05/24/2023 05:14:51 PM
rwxr-xr-x
📄
cal
28.79 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
calendar
30.48 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
captoinfo
82.11 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
catchsegv
3.25 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
catman
38.46 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
cautious-launcher
853 bytes
07/15/2016 12:06:12 PM
rwxr-xr-x
📄
cc
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
certbot
23.88 MB
05/29/2023 12:10:12 PM
rwxr-xr-x
📄
cftp3
380 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
chacl
13.99 KB
04/21/2017 08:44:54 PM
rwxr-xr-x
📄
chage
70.13 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
chardet3
389 bytes
06/18/2017 09:51:08 PM
rwxr-xr-x
📄
chardetect3
389 bytes
06/18/2017 09:51:08 PM
rwxr-xr-x
📄
chattr
14 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
chcon
62.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
check-language-support
2.71 KB
06/28/2019 05:12:00 PM
rwxr-xr-x
📄
checkgid
5.99 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
chfn
74.7 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
chrt
30.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
chsh
43.48 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
ckbcomp
146.33 KB
04/23/2019 12:04:14 PM
rwxr-xr-x
📄
ckeygen3
386 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
cksum
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
clear
10 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
clear_console
10.07 KB
04/18/2022 03:08:18 PM
rwxr-xr-x
📄
cloud-id
396 bytes
04/21/2023 07:44:30 PM
rwxr-xr-x
📄
cloud-init
400 bytes
04/21/2023 07:44:30 PM
rwxr-xr-x
📄
cloud-init-per
2.06 KB
04/20/2023 09:31:09 PM
rwxr-xr-x
📄
cmake
5.08 MB
04/04/2021 02:10:12 PM
rwxr-xr-x
📄
cmp
46.09 KB
08/04/2017 09:20:16 PM
rwxr-xr-x
📄
cmuwmtopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
codepage
13.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
col
9.99 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
col1
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col2
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col3
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col4
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col5
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col6
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col7
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col8
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
col9
963 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
colcrt
10 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
colrm
9.99 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
column
14.01 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
comm
38.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
compare
9.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
compare-im6
9.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
compare-im6.q16
9.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
compose
17.74 KB
07/15/2016 12:06:12 PM
rwxr-xr-x
📄
composer
2.86 MB
07/20/2024 07:07:27 AM
rwxr-xr-x
📄
composite
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
composite-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
composite-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
conch3
382 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
conjure
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
conjure-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
conjure-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
convert
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
convert-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
convert-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
corelist
12.53 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
cpack
5.31 MB
04/04/2021 02:10:12 PM
rwxr-xr-x
📄
cpan
7.96 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
cpan5.26-x86_64-linux-gnu
7.99 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
cpio-filter
1.22 KB
05/06/2017 06:08:07 PM
rwxr-xr-x
📄
cpp
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
cpp-7
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
crc32
1.04 KB
07/03/2018 06:29:39 PM
rwxr-xr-x
📄
crontab
38.43 KB
05/10/2022 08:59:19 PM
rwxr-xr-x
📄
cs2cs
18.01 KB
06/18/2017 09:43:18 AM
rwxr-xr-x
📄
csplit
50.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
ctail
958 bytes
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
ctest
6.22 MB
04/04/2021 02:10:12 PM
rwxr-xr-x
📄
ctstat
22.35 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
curl
218.07 KB
03/15/2023 12:58:03 PM
rwxr-xr-x
📄
cut
42.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
dbilogstrip
1.35 KB
07/30/2021 11:25:50 AM
rwxr-xr-x
📄
dbiprof
6.06 KB
07/30/2021 11:25:50 AM
rwxr-xr-x
📄
dbiproxy
5.27 KB
07/30/2021 11:25:50 AM
rwxr-xr-x
📄
dbus-cleanup-sockets
9.98 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
dbus-daemon
231.04 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
dbus-monitor
21.99 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
dbus-run-session
9.98 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
dbus-send
25.98 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
dbus-update-activation-environment
13.98 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
dbus-uuidgen
9.98 KB
10/25/2022 01:03:19 PM
rwxr-xr-x
📄
deallocvt
10.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
deb-systemd-helper
19.67 KB
10/25/2017 03:38:42 PM
rwxr-xr-x
📄
deb-systemd-invoke
4.33 KB
10/25/2017 03:38:42 PM
rwxr-xr-x
📄
debconf
2.79 KB
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-apt-progress
11.27 KB
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-communicate
608 bytes
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-copydb
1.68 KB
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-escape
647 bytes
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-gettextize
15.97 KB
10/01/2016 02:23:03 PM
rwxr-xr-x
📄
debconf-set-selections
2.87 KB
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-show
1.78 KB
05/06/2019 04:30:30 PM
rwxr-xr-x
📄
debconf-updatepo
4.46 KB
10/01/2016 02:23:03 PM
rwxr-xr-x
📄
debian-distro-info
18.59 KB
03/07/2019 07:34:01 PM
rwxr-xr-x
📄
delpart
22.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
delv
40.86 KB
09/20/2022 12:11:06 PM
rwxr-xr-x
📄
derb
22.57 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
dh
28.43 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_auto_build
1.35 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_auto_clean
1.49 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_auto_configure
1.6 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_auto_install
2.77 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_auto_test
1.63 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_autoreconf
5.94 KB
03/21/2018 10:43:37 PM
rwxr-xr-x
📄
dh_autoreconf_clean
2.1 KB
03/21/2018 10:43:37 PM
rwxr-xr-x
📄
dh_autotools-dev_restoreconfig
1.79 KB
02/24/2018 04:00:57 PM
rwxr-xr-x
📄
dh_autotools-dev_updateconfig
1.81 KB
02/24/2018 04:00:57 PM
rwxr-xr-x
📄
dh_bash-completion
2.49 KB
04/02/2018 02:16:46 AM
rwxr-xr-x
📄
dh_bugfiles
3.57 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_builddeb
4.96 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_clean
4.89 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_compress
7.05 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_dwz
2.9 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_fixperms
5.25 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_gconf
2.62 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_gencontrol
5.85 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_icons
2.03 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_install
11.22 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installcatalogs
3.23 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installchangelogs
6.08 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installcron
1.58 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installdeb
7.63 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installdebconf
3.2 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installdirs
1.95 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installdocs
14.66 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installemacsen
3.69 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installexamples
5.3 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installgsettings
2.18 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installifupdown
1.45 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installinfo
2.85 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installinit
13.3 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installlogcheck
1.92 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installlogrotate
1.12 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installman
11.04 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installmanpages
4.89 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installmenu
2.14 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installmime
1.29 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installmodules
2.62 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installpam
1.12 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installppp
1.37 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installsystemd
12.74 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installudev
2.04 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installwm
3.05 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_installxfonts
2.9 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_link
4.23 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_lintian
1.28 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_listpackages
756 bytes
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_makeshlibs
9.01 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_md5sums
2.99 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_missing
5.99 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_movefiles
4.69 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_numpy3
1.94 KB
12/05/2017 04:44:50 AM
rwxr-xr-x
📄
dh_perl
4.23 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_perl_dbi
1.04 KB
07/30/2021 11:25:50 AM
rwxr-xr-x
📄
dh_prep
1.87 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_pypy
12.58 KB
03/26/2018 07:42:23 PM
rwxr-xr-x
📄
dh_python3
12.78 KB
03/26/2018 07:42:23 PM
rwxr-xr-x
📄
dh_shlibdeps
6.13 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_strip
13.94 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_strip_nondeterminism
2.67 KB
03/30/2018 06:45:49 AM
rwxr-xr-x
📄
dh_systemd_enable
8.97 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_systemd_start
8.31 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_testdir
1.3 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_testroot
1.91 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_ucf
2.27 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_update_autotools_config
1.84 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
dh_usrlocal
3.68 KB
05/10/2018 09:11:57 AM
rwxr-xr-x
📄
diff
142.34 KB
08/04/2017 09:20:16 PM
rwxr-xr-x
📄
diff3
62.21 KB
08/04/2017 09:20:16 PM
rwxr-xr-x
📄
dig
146.51 KB
09/20/2022 12:11:06 PM
rwxr-xr-x
📄
dircolors
46.19 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
dirmngr
533.55 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
dirmngr-client
106.76 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
dirname
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
display
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
display-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
display-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
distro-info
18.59 KB
03/07/2019 07:34:01 PM
rwxr-xr-x
📄
do-release-upgrade
9.39 KB
09/03/2021 05:16:06 PM
rwxr-xr-x
📄
dos2unix
50.02 KB
11/11/2016 04:13:44 AM
rwxr-xr-x
📄
dotlock
10.7 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
dotlock.mailutils
10.7 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
dpkg
290.5 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-architecture
12.55 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-buildflags
7.39 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-buildpackage
29.1 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-checkbuilddeps
7.33 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-deb
150.34 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-distaddfile
2.72 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-divert
138.41 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-genbuildinfo
16.38 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-genchanges
17.21 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-gencontrol
13.73 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-gensymbols
10.38 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-maintscript-helper
18.58 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-mergechangelogs
8.39 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-name
6.63 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-parsechangelog
4.33 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-query
146.4 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-scanpackages
8.23 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-scansources
8.95 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-shlibdeps
30.63 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-source
22.75 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-split
118.34 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-statoverride
70.25 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-trigger
66.26 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
dpkg-vendor
3.19 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
du
98.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
dumpiso
10.2 KB
04/26/2016 10:10:24 PM
rwxr-xr-x
📄
dumpkeys
166.52 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
dvipdf
1023 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
dwp
2.75 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
eatmydata
2.74 KB
03/09/2018 06:37:20 PM
rwxr-xr-x
📄
ec2metadata
7.13 KB
04/13/2018 01:07:55 PM
rwxr-xr-x
📄
edit
17.74 KB
07/15/2016 12:06:12 PM
rwxr-xr-x
📄
editor
240.11 KB
03/06/2018 02:46:39 PM
rwxr-xr-x
📄
editres
68.4 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
eject
30.69 KB
03/28/2017 04:22:15 AM
rwxr-xr-x
📄
elfedit
30.45 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
enc2xs
41.17 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
encguess
2.99 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
env
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
envsubst
34.08 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
eps2eps
639 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
eqn
193.19 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
erb
4.72 KB
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
erb2.5
4.72 KB
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
ex
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
expand
38.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
expiry
22.27 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
expr
46.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
eyuvtoppm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
f2py3
758 bytes
12/05/2017 02:32:02 PM
rwxr-xr-x
📄
f2py3.6
760 bytes
12/05/2017 02:32:02 PM
rwxr-xr-x
📄
f77
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
f95
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
factor
74.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
faillog
18.29 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
faked-sysv
26.11 KB
01/08/2018 04:05:31 PM
rwxr-xr-x
📄
faked-tcp
30.1 KB
01/08/2018 04:05:31 PM
rwxr-xr-x
📄
fakeroot
3.76 KB
01/08/2018 04:05:31 PM
rwxr-xr-x
📄
fakeroot-sysv
3.76 KB
01/08/2018 04:05:31 PM
rwxr-xr-x
📄
fakeroot-tcp
3.76 KB
01/08/2018 04:05:31 PM
rwxr-xr-x
📄
fallocate
26.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fc-cache
14.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-cat
14.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-list
10.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-match
10.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-pattern
10.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-query
10.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-scan
10.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fc-validate
10.07 KB
04/05/2018 04:13:52 PM
rwxr-xr-x
📄
fcgistarter
9.99 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
ffmpeg
266.14 KB
05/18/2022 08:01:02 PM
rwxr-xr-x
📄
ffplay
134.16 KB
05/18/2022 08:01:02 PM
rwxr-xr-x
📄
ffprobe
158.15 KB
05/18/2022 08:01:02 PM
rwxr-xr-x
📄
ffserver
139.27 KB
05/18/2022 08:01:02 PM
rwxr-xr-x
📄
fi_info
18.07 KB
01/04/2018 01:21:40 PM
rwxr-xr-x
📄
fi_pingpong
46 KB
01/04/2018 01:21:40 PM
rwxr-xr-x
📄
fi_strerror
9.99 KB
01/04/2018 01:21:40 PM
rwxr-xr-x
📄
fiascotopnm
114.45 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
file
22.26 KB
05/12/2020 01:31:09 PM
rwxr-xr-x
📄
find
232.5 KB
11/05/2017 05:16:48 PM
rwxr-xr-x
📄
fitstopnm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
flock
30.16 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fmt
42.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
fold
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
free
18.08 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
freetype-config
4.62 KB
07/19/2022 04:39:11 PM
rwxr-xr-x
📄
frm
23 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
frm.mailutils
23 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
from
22.55 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
from.mailutils
22.55 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
fstopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ftp
98.7 KB
12/06/2016 03:23:57 PM
rwxr-xr-x
📄
funzip
21.99 KB
10/07/2022 05:08:33 PM
rwxr-xr-x
📄
futurize
384 bytes
02/05/2018 01:53:29 PM
rwxr-xr-x
📄
g++
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
g++-7
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
g3topbm
12.98 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
gapplication
18.07 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gawk
642.65 KB
02/11/2018 05:02:41 AM
rwxr-xr-x
📄
gcc
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-7
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-ar
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-ar-7
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-nm
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-nm-7
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-ranlib
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcc-ranlib-7
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcov
616.09 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcov-7
616.09 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcov-dump
499.93 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcov-dump-7
499.93 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcov-tool
535.99 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gcov-tool-7
535.99 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gdbus
42.08 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gdbus-codegen
2 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gdk-pixbuf-csource
10.01 KB
03/16/2018 10:57:57 AM
rwxr-xr-x
📄
gdk-pixbuf-pixdata
9.99 KB
03/16/2018 10:57:57 AM
rwxr-xr-x
📄
gdk-pixbuf-query-loaders
13.99 KB
03/16/2018 10:57:57 AM
rwxr-xr-x
📄
gdk-pixbuf-thumbnailer
14.08 KB
03/16/2018 10:57:57 AM
rwxr-xr-x
📄
gem
545 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
gem2.5
545 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
gemtopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
gemtopnm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
genbrk
14.48 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
gencat
22.22 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
gencfu
10.43 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
gencnval
22.32 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
gendict
22.55 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
genrb
123.59 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
geod
14.01 KB
06/18/2017 09:43:18 AM
rwxr-xr-x
📄
geqn
193.19 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
getconf
30.13 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
getent
30.49 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
getfacl
22.62 KB
04/21/2017 08:44:54 PM
rwxr-xr-x
📄
getkeycodes
10.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
getopt
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
gettext
34.08 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
gettext.sh
4.52 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
gettextize
42.73 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
gfortran
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
gfortran-7
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
ghostscript
9.99 KB
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
giftopnm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ginstall-info
43.09 KB
02/05/2018 02:48:18 PM
rwxr-xr-x
📄
gio
78.09 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gio-querymodules
9.99 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
git
2.27 MB
04/26/2023 02:14:45 PM
rwxr-xr-x
📄
git-receive-pack
2.27 MB
04/26/2023 02:14:45 PM
rwxr-xr-x
📄
git-shell
1.26 MB
04/26/2023 02:14:45 PM
rwxr-xr-x
📄
git-upload-archive
2.27 MB
04/26/2023 02:14:45 PM
rwxr-xr-x
📄
git-upload-pack
1.27 MB
04/26/2023 02:14:45 PM
rwxr-xr-x
📄
glib-compile-resources
38.07 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
glib-compile-schemas
42.07 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
glib-genmarshal
39.97 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
glib-gettextize
5.25 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
glib-mkenums
27.15 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gobject-query
10 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gold
2.97 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
gouldtoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
gpasswd
74.05 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
gpg
997.6 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpg-agent
392.7 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpg-connect-agent
154.85 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpg-wks-server
187.02 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpg-zip
3.36 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpgconf
166.32 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpgparsemail
26.07 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpgsm
491.09 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpgsplit
78.45 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpgv
427.02 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
gpic
204.03 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
gprof
99.73 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
gresource
17.99 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
groff
105.31 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
grog
2.71 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
grops
165.72 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
grotty
121.34 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
groups
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
growpart
21.37 KB
04/13/2018 01:07:55 PM
rwxr-xr-x
📄
grub-editenv
239.93 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-file
659.79 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-fstest
789.65 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-glue-efi
235.77 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-kbdcomp
1.64 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-menulst2cfg
216.04 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mkfont
264.34 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mkimage
328.84 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mklayout
240.09 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mknetdir
373.41 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mkpasswd-pbkdf2
244.12 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mkrelpath
235.49 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mkrescue
822.23 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mkstandalone
449.74 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-mount
608.21 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-render-label
676.16 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-script-check
259.62 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
grub-syslinux2cfg
624.68 KB
02/01/2023 05:49:01 PM
rwxr-xr-x
📄
gs
9.99 KB
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gsbj
350 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gsdj
352 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gsdj500
352 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gsettings
26.07 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gslj
353 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gslp
350 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gsnd
277 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
gtbl
126.2 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
gtester
22.01 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gtester-report
18.39 KB
11/29/2021 04:42:57 PM
rwxr-xr-x
📄
gtk-builder-tool
26.42 KB
06/05/2019 01:46:01 PM
rwxr-xr-x
📄
gtk-launch
14.15 KB
06/05/2019 01:46:01 PM
rwxr-xr-x
📄
gtk-query-settings
9.99 KB
06/05/2019 01:46:01 PM
rwxr-xr-x
📄
gtk-update-icon-cache
30.47 KB
06/05/2019 01:46:01 PM
rwxr-xr-x
📄
h2ph
28.54 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
h2xs
59.44 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
hd
26.1 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
head
42.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
helpztags
2.46 KB
02/02/2018 08:37:32 PM
rwxr-xr-x
📄
hexdump
26.1 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
hipstopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
host
126.66 KB
09/20/2022 12:11:06 PM
rwxr-xr-x
📄
hostid
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
hostnamectl
18.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
htcacheclean
30 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
htdbm
21.99 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
htdigest
13.99 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
htop
180.68 KB
02/17/2018 06:27:46 PM
rwxr-xr-x
📄
htpasswd
17.99 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
hwe-support-status
10.58 KB
09/11/2024 11:36:31 AM
rwxr-xr-x
📄
i386
18.34 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
icontopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
iconv
62.25 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
icu-config
21.66 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
icuinfo
10.32 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
id
42.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
identify
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
identify-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
identify-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
ifnames
4.03 KB
08/20/2017 06:17:16 PM
rwxr-xr-x
📄
igawk
3.11 KB
02/11/2018 05:02:41 AM
rwxr-xr-x
📄
ilbmtoppm
77.95 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
imagetops
1.21 KB
04/23/2016 11:53:13 AM
rwxr-xr-x
📄
imgtoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
import
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
import-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
import-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
info
245.72 KB
02/05/2018 02:48:18 PM
rwxr-xr-x
📄
infobrowser
245.72 KB
02/05/2018 02:48:18 PM
rwxr-xr-x
📄
infocmp
58.07 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
infotocap
82.11 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
innochecksum
3.52 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
install
142.25 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
install-info
43.09 KB
02/05/2018 02:48:18 PM
rwxr-xr-x
📄
instmodsh
4.27 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
invgeod
14.01 KB
06/18/2017 09:43:18 AM
rwxr-xr-x
📄
invproj
22.01 KB
06/18/2017 09:43:18 AM
rwxr-xr-x
📄
ionice
26.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
ipcmk
26.14 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
ipcrm
26.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
ipcs
50.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
iptables-xml
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
irb
189 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
irb2.5
189 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
ischroot
10.04 KB
12/30/2017 06:15:02 PM
rwxr-xr-x
📄
iscsiadm
381.95 KB
04/06/2022 07:19:56 PM
rwxr-xr-x
📄
isql
30.01 KB
03/26/2018 02:37:19 PM
rwxr-xr-x
📄
iusql
22 KB
03/26/2018 02:37:19 PM
rwxr-xr-x
📄
java
10.03 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
jexec
10.02 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
jjs
10.08 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
join
46.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
jpegtopnm
29.95 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
json_pp
3.87 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
jsondiff
1018 bytes
10/28/2017 08:10:15 PM
rwxr-xr-x
📄
jsonlint-php
2.61 KB
02/12/2018 10:26:31 PM
rwxr-xr-x
📄
jsonpatch
3.58 KB
10/28/2017 08:10:15 PM
rwxr-xr-x
📄
jsonpointer
1.31 KB
05/01/2016 11:14:11 PM
rwxr-xr-x
📄
jsonschema
398 bytes
11/15/2017 07:43:29 PM
rwxr-xr-x
📄
kbdinfo
14.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
kbxutil
158.69 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
keep-one-running
3.51 KB
01/15/2014 10:24:04 PM
rwxr-xr-x
📄
kernel-install
4.4 KB
01/28/2018 03:58:17 PM
rwxr-xr-x
📄
keyring
385 bytes
01/09/2018 12:15:19 PM
rwxr-xr-x
📄
keytool
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
killall
27.12 KB
12/11/2018 03:46:04 PM
rwxr-xr-x
📄
kmodsign
14.13 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
landscape-sysinfo
624 bytes
11/18/2020 12:06:42 AM
rwxr-xr-x
📄
last
42.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lastb
42.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lastlog
18.07 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
lcf
7.6 KB
02/26/2018 12:58:23 AM
rwxr-xr-x
📄
ld
1.7 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
ld.bfd
1.7 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
ld.gold
2.97 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
ldapadd
74.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapcompare
62.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapdelete
62.19 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapexop
62.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapmodify
74.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapmodrdn
62.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldappasswd
62.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapsearch
86.19 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapurl
18 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldapwhoami
62.16 KB
05/12/2022 01:52:38 PM
rwxr-xr-x
📄
ldd
5.29 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
leaftoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
less
166.76 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lessecho
10.02 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lessfile
8.36 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lesskey
19.39 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lesspipe
8.36 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lexgrog
90.57 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
libnetcfg
15.41 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
libpng-config
2.41 KB
04/30/2019 02:56:15 PM
rwxr-xr-x
📄
libpng16-config
2.41 KB
04/30/2019 02:56:15 PM
rwxr-xr-x
📄
libtoolize
126.16 KB
08/20/2016 12:34:31 PM
rwxr-xr-x
📄
link
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
linux-boot-prober
1.54 KB
01/21/2017 03:43:27 PM
rwxr-xr-x
📄
linux-check-removal
3.99 KB
06/21/2016 02:48:57 AM
rwxr-xr-x
📄
linux-update-symlinks
6.17 KB
06/05/2016 01:13:24 AM
rwxr-xr-x
📄
linux-version
2.63 KB
07/07/2021 08:34:36 PM
rwxr-xr-x
📄
linux32
18.34 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
linux64
18.34 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lispmtopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
listres
10.41 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
lnstat
22.35 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
loadkeys
206.57 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
loadunimap
26.13 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
locale
49.41 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
locale-check
10 KB
01/02/2024 05:19:18 PM
rwxr-xr-x
📄
localectl
22.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
localedef
330.8 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
locate
42.08 KB
03/01/2018 04:07:16 PM
rwxr-xr-x
📄
logger
46.67 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
logname
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
logresolve
10 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
look
10.23 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
lorder
2.82 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
lsattr
10 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
lsb_release
3.55 KB
08/07/2017 09:55:07 PM
rwxr-xr-x
📄
lscpu
70.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lshw
682.95 KB
12/17/2020 09:34:41 AM
rwxr-xr-x
📄
lsinitramfs
625 bytes
03/18/2021 06:48:17 PM
rwxr-xr-x
📄
lsipc
70.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lslocks
34.41 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lslogins
62.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lsmem
42.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lsns
38.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lsof
159.4 KB
10/28/2015 04:57:56 PM
rwxr-xr-x
📄
lspci
79.67 KB
02/10/2019 06:25:12 PM
rwxr-xr-x
📄
lspgpot
1.06 KB
08/28/2017 10:22:54 AM
rwxr-xr-x
📄
lsusb
114.43 KB
04/21/2017 08:59:17 PM
rwxr-xr-x
📄
ltrace
325.21 KB
10/13/2016 06:20:41 AM
rwxr-xr-x
📄
luit
48.12 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
lxc
10.28 MB
03/24/2022 04:18:01 PM
rwxr-xr-x
📄
lxcfs
18.07 KB
06/07/2022 04:31:21 PM
rwxr-xr-x
📄
lxd
105 bytes
03/24/2022 04:18:01 PM
rwxr-xr-x
📄
lzcat
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzcmp
6.48 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzdiff
6.48 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzegrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzfgrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzgrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzless
1.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzma
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzmainfo
10.07 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
lzmore
2.11 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
m4
154.3 KB
01/05/2017 06:01:38 PM
rwxr-xr-x
📄
mac2unix
50.02 KB
11/11/2016 04:13:44 AM
rwxr-xr-x
📄
macptopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
mail
192.58 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mail.mailutils
192.58 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mailq
26.15 KB
08/12/2021 12:43:19 PM
rwxr-xr-x
📄
mailutils
14.32 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mailx
192.58 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
make
217.57 KB
04/17/2018 12:12:28 PM
rwxr-xr-x
📄
make-first-existing-target
4.79 KB
04/17/2018 12:12:28 PM
rwxr-xr-x
📄
makeconv
46.77 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
man
104.5 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
mandb
126.72 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
manifest
1.9 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
manpath
30.47 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
mapscrn
22.13 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
mawk
122.48 KB
04/03/2018 12:34:18 PM
rwxr-xr-x
📄
mcookie
30.14 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
md5sum
42.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
md5sum.textutils
42.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
mdatopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
mdig
42.13 KB
09/20/2022 12:11:06 PM
rwxr-xr-x
📄
mesg
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
messages
10.36 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
messages.mailutils
10.36 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mgrtopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
migrate-pubring-from-classic-gpg
2.14 KB
01/16/2021 02:47:37 PM
rwxr-xr-x
📄
mimeview
59.41 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
miniterm
34.28 KB
04/09/2018 11:57:25 AM
rwxr-xr-x
📄
mk_modmap
15.78 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
mkfifo
62.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
mksquashfs
184.99 KB
09/14/2021 08:43:17 AM
rwxr-xr-x
📄
mlocate
42.08 KB
03/01/2018 04:07:16 PM
rwxr-xr-x
📄
mogrify
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
mogrify-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
mogrify-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
mokutil
55.4 KB
06/07/2023 06:14:30 PM
rwxr-xr-x
📄
montage
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
montage-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
montage-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
movemail
35.95 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
movemail.mailutils
35.95 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
mpiexec
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
mpiexec.openmpi
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
mpirun
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
mpirun.openmpi
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
msgattrib
22.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgcat
22.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgcmp
22.08 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgcomm
22.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgconv
18.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgen
18.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgexec
14.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgfilter
26.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgfmt
78.27 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msggrep
34.19 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msginit
62.41 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgmerge
66.45 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msgunfmt
30.09 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
msguniq
18.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
mtr
71.94 KB
11/02/2017 02:48:40 AM
rwxr-xr-x
📄
mtr-packet
25.99 KB
11/02/2017 02:48:40 AM
rwxr-xr-x
📄
mtrace
6.34 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
mtvtoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
my_print_defaults
3.45 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
myisam_ftdump
3.75 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
myisamchk
3.85 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
myisamlog
3.73 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
myisampack
3.78 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql
3.81 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_config_editor
3.46 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_embedded
21.17 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_install_db
5.01 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_plugin
3.45 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_secure_installation
3.69 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_ssl_rsa_setup
3.49 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_tzinfo_to_sql
3.4 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysql_upgrade
4.32 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqladmin
3.71 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlanalyze
3.73 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlbinlog
3.96 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlcheck
3.73 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqld_multi
26.3 KB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqld_safe
27.16 KB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqldump
3.78 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqldumpslow
7.66 KB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlimport
3.7 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqloptimize
3.73 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlpump
4.17 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlrepair
3.73 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlreport
38.1 KB
08/19/2021 04:34:52 PM
rwxr-xr-x
📄
mysqlshow
3.7 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
mysqlslap
3.71 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
nad2bin
9.99 KB
06/18/2017 09:43:18 AM
rwxr-xr-x
📄
namei
26.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
nawk
642.65 KB
02/11/2018 05:02:41 AM
rwxr-xr-x
📄
ncal
28.79 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
ncat
199.96 KB
04/16/2018 01:11:39 AM
rwxr-xr-x
📄
neotoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
neqn
908 bytes
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
netkit-ftp
98.7 KB
12/06/2016 03:23:57 PM
rwxr-xr-x
📄
networkd-dispatcher
19.53 KB
05/04/2022 01:51:28 PM
rwxr-xr-x
📄
newaliases
26.15 KB
08/12/2021 12:43:19 PM
rwxr-xr-x
📄
newgidmap
36.27 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
newgrp
39.4 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
newuidmap
36.27 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
ngettext
34.08 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
nice
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
ninja
186.09 KB
09/24/2017 09:06:26 AM
rwxr-xr-x
📄
nl
42.27 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
nm
43.27 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
nmap
2.82 MB
04/16/2018 01:11:39 AM
rwxr-xr-x
📄
nohup
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
nping
518.34 KB
04/16/2018 01:11:39 AM
rwxr-xr-x
📄
nproc
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
nroff
3.25 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
nsenter
30.28 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
nslookup
130.51 KB
09/20/2022 12:11:06 PM
rwxr-xr-x
📄
nstat
26.07 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
nsupdate
66.02 KB
09/20/2022 12:11:06 PM
rwxr-xr-x
📄
ntfsdecrypt
46.12 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
numfmt
62.24 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
objcopy
230.2 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
objdump
404.55 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
od
66.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
odbcinst
22 KB
03/26/2018 02:37:19 PM
rwxr-xr-x
📄
ompi-clean
14.26 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
ompi-ps
18.57 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
ompi-server
14.32 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
ompi-top
22.57 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
ompi_info
26 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
on_ac_power
2.16 KB
03/12/2018 12:51:32 AM
rwxr-xr-x
📄
opencv_annotation
22.09 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
opencv_createsamples
34.11 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
opencv_interactive-calibration
138.16 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
opencv_traincascade
331.84 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
opencv_version
10.09 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
opencv_visualisation
38.09 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
opencv_waldboost_detector
14.09 KB
09/20/2018 09:28:13 AM
rwxr-xr-x
📄
openssl
706.98 KB
05/24/2023 05:14:51 PM
rwxr-xr-x
📄
orte-clean
14.26 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
orte-dvm
22.51 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
orte-ps
18.57 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
orte-server
14.32 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
orte-top
22.57 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
orted
5.99 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
orterun
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
os-prober
4.44 KB
01/31/2017 08:30:39 PM
rwxr-xr-x
📄
oshmem_info
22 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
oshrun
75.76 KB
02/05/2018 09:06:53 AM
rwxr-xr-x
📄
pack200
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
pager
166.76 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
palmtopnm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamcut
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamdeinterlace
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamdice
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamfile
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamoil
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamstack
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamstretch
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pamstretch-gen
1.31 KB
04/23/2016 11:53:11 AM
rwxr-xr-x
📄
pango-view
50.27 KB
08/21/2018 07:15:52 PM
rwxr-xr-x
📄
paperconf
9.99 KB
04/28/2017 05:17:56 AM
rwxr-xr-x
📄
partx
86.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
passwd
58.24 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
paste
34.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
pastebinit
16.25 KB
03/01/2016 05:52:32 AM
rwxr-xr-x
📄
pasteurize
388 bytes
02/05/2018 01:53:29 PM
rwxr-xr-x
📄
patch
178.37 KB
07/23/2019 12:12:54 PM
rwxr-xr-x
📄
pathchk
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
pbget
2.51 KB
02/29/2016 04:14:33 PM
rwxr-xr-x
📄
pbmclean
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmlife
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmmake
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmmask
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmpage
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmpscale
9.98 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmreduce
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtext
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtextps
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmto10x
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoascii
10.14 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoatk
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtobbnbg
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtocmuwm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoepsi
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoepson
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtog3
12.98 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtogem
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtogo
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoicon
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtolj
13.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtomacp
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtomda
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtomgr
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtonokia
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtopi3
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoplot
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoppa
33.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtopsg3
11.51 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoptx
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtowbmp
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtox10bm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoxbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtoybm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmtozinc
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbmupc
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pbput
2.51 KB
02/29/2016 04:14:33 PM
rwxr-xr-x
📄
pbputs
2.51 KB
02/29/2016 04:14:33 PM
rwxr-xr-x
📄
pbr
152 bytes
11/11/2017 01:21:54 PM
rwxr-xr-x
📄
pcimodules
14.13 KB
02/10/2019 06:25:12 PM
rwxr-xr-x
📄
pcre-config
2.29 KB
05/17/2022 07:42:45 AM
rwxr-xr-x
📄
pcxtoppm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pdb3
59.87 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pdb3.6
59.87 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pdb3.7
61.03 KB
12/09/2021 05:04:37 PM
rwxr-xr-x
📄
pdf2dsc
698 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
pdf2ps
909 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
peekfd
13.99 KB
12/11/2018 03:46:04 PM
rwxr-xr-x
📄
perl
2 MB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perl5.26-x86_64-linux-gnu
9.98 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perl5.26.1
2 MB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perlbug
44.78 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perldoc
125 bytes
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perlivp
10.61 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perlthanks
44.78 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
perror
3.58 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
pf2afm
498 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
pfbtopfa
516 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
pftp
98.7 KB
12/06/2016 03:23:57 PM
rwxr-xr-x
📄
pgmbentley
5.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmcrater
13.9 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmedge
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmenhance
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmhist
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmkernel
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmnoise
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmnorm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmoil
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmramp
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmslice
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmtexture
25.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmtofs
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmtolispm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmtopbm
16.29 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgmtoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pgrep
26.09 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
phar
14.47 KB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
phar.phar
14.47 KB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
phar.phar7.2
14.47 KB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
phar7.2
14.47 KB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
php
4.68 MB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
php7.2
4.68 MB
02/23/2023 01:29:25 PM
rwxr-xr-x
📄
pi1toppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pi3topbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pic
204.03 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
pico
240.11 KB
03/06/2018 02:46:39 PM
rwxr-xr-x
📄
piconv
8.16 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
pinentry
62.49 KB
02/06/2018 01:18:30 AM
rwxr-xr-x
📄
pinentry-curses
62.49 KB
02/06/2018 01:18:30 AM
rwxr-xr-x
📄
pinky
38.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
pip3
293 bytes
03/02/2023 02:03:51 PM
rwxr-xr-x
📄
pjtoppm
13.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pkaction
13.99 KB
01/12/2022 12:34:00 PM
rwxr-xr-x
📄
pkcheck
18.07 KB
01/12/2022 12:34:00 PM
rwxr-xr-x
📄
pkexec
21.99 KB
01/12/2022 12:34:00 PM
rwxr-xr-x
📄
pkg-config
50.09 KB
04/21/2017 08:54:08 PM
rwxr-xr-x
📄
pkgdata
43.22 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
pkill
26.09 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
pkttyagent
13.99 KB
01/12/2022 12:34:00 PM
rwxr-xr-x
📄
pl2pm
4.43 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
pldd
14.22 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
pmap
30.09 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
png-fix-itxt
9.99 KB
04/30/2019 02:56:15 PM
rwxr-xr-x
📄
pngfix
46.08 KB
04/30/2019 02:56:15 PM
rwxr-xr-x
📄
pngtopnm
21.95 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmalias
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmarith
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmcat
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmcolormap
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmcomp
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmconvol
37.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmcrop
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmcut
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmdepth
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmenlarge
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmfile
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmflip
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmgamma
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmhisteq
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmhistmap
9.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmindex
4.49 KB
04/23/2016 11:53:11 AM
rwxr-xr-x
📄
pnminterp
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnminterp-gen
1.31 KB
04/23/2016 11:53:11 AM
rwxr-xr-x
📄
pnminvert
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmmargin
1.73 KB
04/23/2016 11:53:11 AM
rwxr-xr-x
📄
pnmmontage
13.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmnlfilt
21.93 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmnoraw
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmnorm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmpad
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmpaste
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmpsnr
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmquant
3.13 KB
04/23/2016 11:53:11 AM
rwxr-xr-x
📄
pnmremap
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmrotate
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmscale
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmscalefixed
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmshear
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmsmooth
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmsplit
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtile
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtoddif
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtofiasco
199.9 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtofits
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtojpeg
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtopalm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtoplainpnm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtopng
29.93 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtops
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtorast
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtorle
38.15 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtosgi
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtosir
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtotiff
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtotiffcmyk
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pnmtoxwd
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
po2debconf
8.47 KB
10/01/2016 02:23:03 PM
rwxr-xr-x
📄
pod2html
4.04 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
pod2man
14.73 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
pod2text
10.72 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
pod2usage
3.86 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
podchecker
3.57 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
podebconf-display-po
12.67 KB
01/10/2015 02:10:54 PM
rwxr-xr-x
📄
podebconf-report-po
31.76 KB
01/10/2015 03:44:31 PM
rwxr-xr-x
📄
podselect
2.47 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
pollinate
8.54 KB
05/29/2018 08:13:20 PM
rwxr-xr-x
📄
pphs
404 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ppm3d
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmbrighten
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmchange
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmcie
26.04 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmcolormask
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmcolors
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmdim
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmdist
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmdither
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmfade
11.39 KB
04/23/2016 11:53:12 AM
rwxr-xr-x
📄
ppmflash
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmforge
21.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmhist
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmlabel
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmmake
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmmix
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmnorm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmntsc
13.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmpat
21.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmquant
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmquantall
2.02 KB
04/23/2016 11:53:12 AM
rwxr-xr-x
📄
ppmqvga
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmrainbow
1.67 KB
04/23/2016 11:53:12 AM
rwxr-xr-x
📄
ppmrelief
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmshadow
6.67 KB
04/23/2016 11:53:12 AM
rwxr-xr-x
📄
ppmshift
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmspread
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoacad
14.72 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtobmp
13.92 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoeyuv
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtogif
17.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoicr
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoilbm
37.96 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtojpeg
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoleaf
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtolj
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtomap
81 bytes
04/23/2016 11:53:12 AM
rwxr-xr-x
📄
ppmtomitsu
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtompeg
549.78 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoneo
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtopcx
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtopi1
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtopict
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtopj
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtopuzz
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtorgb3
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtosixel
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtotga
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtouil
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtowinicon
17.89 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoxpm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoyuv
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtoyuvsplit
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ppmtv
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pr
70.27 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
preconv
46.2 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
print
17.74 KB
07/15/2016 12:06:12 PM
rwxr-xr-x
📄
printafm
395 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
printenv
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
printerbanner
22 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
printf
50.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
prlimit
34.59 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
pro
427 bytes
09/06/2024 11:58:19 PM
rwxr-xr-x
📄
proj
22.01 KB
06/18/2017 09:43:18 AM
rwxr-xr-x
📄
prove
13.27 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
prtstat
18.07 KB
12/11/2018 03:46:04 PM
rwxr-xr-x
📄
ps2ascii
631 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2epsi
2.69 KB
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2pdf
272 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2pdf12
215 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2pdf13
215 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2pdf14
215 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2pdfwr
1.07 KB
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2ps
647 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2ps2
669 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
ps2txt
631 bytes
04/13/2023 01:09:22 PM
rwxr-xr-x
📄
psfaddtable
17.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
psfgettable
17.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
psfstriptable
17.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
psfxtable
17.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
psidtopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pslog
9.99 KB
12/11/2018 03:46:04 PM
rwxr-xr-x
📄
pstopnm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
pstree
26.95 KB
12/11/2018 03:46:04 PM
rwxr-xr-x
📄
pstree.x11
26.95 KB
12/11/2018 03:46:04 PM
rwxr-xr-x
📄
ptar
3.47 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
ptardiff
2.57 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
ptargrep
4.29 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
ptx
70.24 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
purge-old-kernels
1.12 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
pwdx
10.07 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
py3clean
7.63 KB
10/25/2018 11:11:00 AM
rwxr-xr-x
📄
py3compile
11.83 KB
10/25/2018 11:11:00 AM
rwxr-xr-x
📄
py3versions
11.44 KB
10/25/2018 11:11:00 AM
rwxr-xr-x
📄
pybuild
25.03 KB
03/26/2018 07:42:23 PM
rwxr-xr-x
📄
pydoc3
79 bytes
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pydoc3.6
79 bytes
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pydoc3.7
79 bytes
12/09/2021 05:04:37 PM
rwxr-xr-x
📄
pygettext3
21.04 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pygettext3.6
21.04 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pygettext3.7
21.04 KB
12/09/2021 05:04:37 PM
rwxr-xr-x
📄
pyhtmlizer3
392 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
pyjwt3
372 bytes
07/19/2022 06:23:32 AM
rwxr-xr-x
📄
python
4.32 MB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3
4.32 MB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3-futurize
384 bytes
02/05/2018 01:53:29 PM
rwxr-xr-x
📄
python3-jsondiff
1018 bytes
10/28/2017 08:10:15 PM
rwxr-xr-x
📄
python3-jsonpatch
3.58 KB
10/28/2017 08:10:15 PM
rwxr-xr-x
📄
python3-jsonpointer
1.31 KB
05/01/2016 11:14:11 PM
rwxr-xr-x
📄
python3-jsonschema
398 bytes
11/15/2017 07:43:29 PM
rwxr-xr-x
📄
python3-pasteurize
388 bytes
02/05/2018 01:53:29 PM
rwxr-xr-x
📄
python3-pbr
152 bytes
11/11/2017 01:21:54 PM
rwxr-xr-x
📄
python3.6
4.32 MB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3.6-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3.6m
4.32 MB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3.6m-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3.7
4.63 MB
12/09/2021 05:04:37 PM
rwxr-xr-x
📄
python3.7m
4.63 MB
12/09/2021 05:04:37 PM
rwxr-xr-x
📄
python3m
4.32 MB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
python3m-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pyvenv
436 bytes
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pyvenv-3.6
436 bytes
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
pyvenv-3.7
436 bytes
12/09/2021 05:04:37 PM
rwxr-xr-x
📄
qrttoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
qt-faststart
9.99 KB
05/18/2022 08:01:02 PM
rwxr-xr-x
📄
rake
1.15 KB
03/03/2020 01:44:04 PM
rwxr-xr-x
📄
ranlib
58.27 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
rasttopnm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
rawtopgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
rawtoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
rcp
98.14 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
rdma
26.07 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
rdoc
937 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
rdoc2.5
937 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
readelf
582.46 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
readmsg
19.16 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
readmsg.mailutils
19.16 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
realpath
46.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
recode-sr-latin
14.07 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
rename.ul
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
renice
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
replace
3.42 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
reset
22 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
resizecons
18.13 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
resizepart
38.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
resolveip
3.44 MB
04/23/2023 02:08:47 PM
rwxr-xr-x
📄
rev
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
rgb3toppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
rgrep
30 bytes
07/11/2017 01:19:59 PM
rwxr-xr-x
📄
ri
187 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
ri2.5
187 bytes
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
rletopnm
34.12 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
rlogin
710.79 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
rmail
13.99 KB
08/12/2021 12:43:19 PM
rwxr-xr-x
📄
rmid
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
rmiregistry
10.05 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
rotatelogs
18.07 KB
03/08/2023 05:34:33 PM
rwxr-xr-x
📄
routef
208 bytes
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
routel
1.62 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
rpcgen
98.53 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
rsh
710.79 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
rsync
496.43 KB
02/28/2023 01:04:02 PM
rwxr-xr-x
📄
rtstat
22.35 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
ruby
5.99 KB
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
ruby2.5
5.99 KB
05/15/2023 11:41:43 AM
rwxr-xr-x
📄
run-mailcap
17.74 KB
07/15/2016 12:06:12 PM
rwxr-xr-x
📄
run-one
3.51 KB
01/15/2014 10:24:04 PM
rwxr-xr-x
📄
run-one-constantly
3.51 KB
01/15/2014 10:24:04 PM
rwxr-xr-x
📄
run-one-until-failure
3.51 KB
01/15/2014 10:24:04 PM
rwxr-xr-x
📄
run-one-until-success
3.51 KB
01/15/2014 10:24:04 PM
rwxr-xr-x
📄
run-this-one
3.51 KB
01/15/2014 10:24:04 PM
rwxr-xr-x
📄
runcon
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
rview
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
rvim
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
s-nail
646.09 KB
02/21/2018 04:21:54 PM
rwxr-xr-x
📄
savelog
10.22 KB
12/30/2017 06:15:02 PM
rwxr-xr-x
📄
sbattach
50.33 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbigtopgm
9.96 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
sbkeysync
58.55 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbsiglist
50.39 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbsign
54.39 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbvarsign
54.45 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
sbverify
54.33 KB
03/10/2022 07:41:04 PM
rwxr-xr-x
📄
scp
98.14 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
screen
455.01 KB
02/23/2021 05:46:52 PM
rwxr-xr-x
📄
screendump
9.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
script
30.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
scriptreplay
26.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
sdiff
50.09 KB
08/04/2017 09:20:16 PM
rwxr-xr-x
📄
see
17.74 KB
07/15/2016 12:06:12 PM
rwxr-xr-x
📄
select-editor
2.38 KB
03/12/2018 10:17:53 AM
rwxr-xr-x
📄
sendiso
14.23 KB
04/26/2016 10:10:24 PM
rwxr-xr-x
📄
sensible-browser
1.18 KB
03/12/2018 10:17:53 AM
rwxr-xr-x
📄
sensible-editor
1.08 KB
03/12/2018 10:17:53 AM
rwxr-xr-x
📄
sensible-pager
433 bytes
03/12/2018 10:17:53 AM
rwxr-xr-x
📄
seq
46.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
setarch
18.34 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
setfacl
34.68 KB
04/21/2017 08:44:54 PM
rwxr-xr-x
📄
setkeycodes
10.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
setleds
14.05 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
setlogcons
10.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
setmetamode
10.1 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
setpci
26.08 KB
02/10/2019 06:25:12 PM
rwxr-xr-x
📄
setsid
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
setterm
42.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
sftp
150.35 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
sg
39.4 KB
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
sgitopnm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
sha1sum
46.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
sha224sum
54.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
sha256sum
54.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
sha384sum
58.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
sha512sum
58.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
shasum
9.15 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
showconsolefont
18.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
showkey
14.07 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
shred
58.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
shuf
54.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
sieve
23.67 KB
11/07/2017 09:06:00 PM
rwxr-xr-x
📄
sirtopnm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
size
30.3 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
skill
26.08 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
slabtop
18.08 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
sldtoppm
17.94 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
slogin
710.79 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
snap
23.88 MB
05/29/2023 12:10:12 PM
rwxr-xr-x
📄
snapctl
8.42 MB
05/29/2023 12:10:12 PM
rwxr-xr-x
📄
snapfuse
38.13 KB
05/29/2023 12:10:12 PM
rwxr-xr-x
📄
snice
26.08 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
soelim
30.2 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
sort
110.47 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
sos
596 bytes
11/21/2024 02:52:56 PM
rwxr-xr-x
📄
sos-collector
1.04 KB
11/21/2024 02:52:56 PM
rwxr-xr-x
📄
sosreport
1.03 KB
11/21/2024 02:52:56 PM
rwxr-xr-x
📄
sotruss
4.21 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
spctoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
splain
18.7 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
split
54.63 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
splitfont
9.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
sprof
26.21 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
sputoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
ssh
710.79 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
ssh-add
338.13 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
ssh-agent
354.14 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
ssh-argv0
1.42 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
ssh-copy-id
10.41 KB
10/02/2017 07:34:26 PM
rwxr-xr-x
📄
ssh-import-id
1.73 KB
05/16/2018 11:40:43 PM
rwxr-xr-x
📄
ssh-import-id-gh
782 bytes
01/30/2016 05:11:11 AM
rwxr-xr-x
📄
ssh-import-id-lp
782 bytes
01/30/2016 05:11:25 AM
rwxr-xr-x
📄
ssh-keygen
410.16 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
ssh-keyscan
410.16 KB
03/30/2022 01:17:14 PM
rwxr-xr-x
📄
st4topgm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
stat
78.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
stdbuf
46.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
strace
1.31 MB
04/11/2018 02:18:47 PM
rwxr-xr-x
📄
strace-log-merge
2.58 KB
02/13/2018 11:00:00 PM
rwxr-xr-x
📄
stream
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
stream-im6
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
stream-im6.q16
5.99 KB
02/09/2023 05:11:42 PM
rwxr-xr-x
📄
strings
30.5 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
strip
230.2 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
sudo
145.59 KB
04/04/2023 12:44:58 PM
rwxr-xr-x
📄
sudoedit
145.59 KB
04/04/2023 12:44:58 PM
rwxr-xr-x
📄
sudoreplay
54.81 KB
04/04/2023 12:44:58 PM
rwxr-xr-x
📄
sum
38.19 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
symcryptrun
110.73 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
systemd-analyze
1.49 MB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-cat
10.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-cgls
14.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-cgtop
30.09 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-delta
22.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-detect-virt
10.06 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-mount
42.09 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-path
10.06 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-resolve
86.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-run
42.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-socket-activate
18.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-stdio-bridge
14.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
systemd-umount
42.09 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
tabs
13.99 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
tac
38.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tail
66.24 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
taskset
30.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
tbl
126.2 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
tee
34.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
telnet
108.42 KB
11/07/2016 06:06:40 PM
rwxr-xr-x
📄
telnet.netkit
108.42 KB
11/07/2016 06:06:40 PM
rwxr-xr-x
📄
test
46.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
testlibraw
13.99 KB
04/26/2016 10:10:24 PM
rwxr-xr-x
📄
tgatoppm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
thinkjettopbm
17.88 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
tic
82.11 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
tifftopnm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
time
14.38 KB
04/21/2017 08:57:03 PM
rwxr-xr-x
📄
timedatectl
22.07 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
timeout
38.63 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tkconch3
386 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
tload
14.09 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
tmux
563.56 KB
01/31/2023 02:04:01 PM
rwxr-xr-x
📄
toe
13.99 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
top
105.77 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
touch
86.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tput
18.02 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
tr
46.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tracepath
14.01 KB
06/28/2019 11:05:23 AM
rwxr-xr-x
📄
traceroute6
18.02 KB
06/28/2019 11:05:23 AM
rwxr-xr-x
📄
traceroute6.iputils
18.02 KB
06/28/2019 11:05:23 AM
rwxr-xr-x
📄
trial3
382 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
troff
719.34 KB
02/10/2018 02:09:07 AM
rwxr-xr-x
📄
truncate
38.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tset
22 KB
05/16/2023 06:54:45 PM
rwxr-xr-x
📄
tsort
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tty
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
twist3
382 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
twistd3
384 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
tzselect
15.04 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
ua
427 bytes
09/06/2024 11:58:19 PM
rwxr-xr-x
📄
ubuntu-advantage
427 bytes
09/06/2024 11:58:19 PM
rwxr-xr-x
📄
ubuntu-bug
2.5 KB
11/11/2019 09:57:56 PM
rwxr-xr-x
📄
ubuntu-core-launcher
127.21 KB
05/29/2023 12:10:12 PM
rwxr-xr-x
📄
ubuntu-distro-info
18.59 KB
03/07/2019 07:34:01 PM
rwxr-xr-x
📄
ubuntu-support-status
7.84 KB
09/11/2024 11:36:31 AM
rwxr-xr-x
📄
ucf
39.73 KB
02/26/2018 12:58:23 AM
rwxr-xr-x
📄
ucfq
18.91 KB
02/26/2018 12:58:23 AM
rwxr-xr-x
📄
ucfr
10.47 KB
02/26/2018 12:58:23 AM
rwxr-xr-x
📄
uconv
50.6 KB
10/19/2021 07:44:28 PM
rwxr-xr-x
📄
ul
14.01 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
unattended-upgrade
82.55 KB
02/17/2020 11:37:03 AM
rwxr-xr-x
📄
unattended-upgrades
82.55 KB
02/17/2020 11:37:03 AM
rwxr-xr-x
📄
unexpand
38.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
unicode_stop
530 bytes
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
uniq
42.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
unix2dos
50.02 KB
11/11/2016 04:13:44 AM
rwxr-xr-x
📄
unix2mac
50.02 KB
11/11/2016 04:13:44 AM
rwxr-xr-x
📄
unlink
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
unlzma
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
unmkinitramfs
2.94 KB
07/01/2021 01:11:30 PM
rwxr-xr-x
📄
unpack200
104.87 KB
05/09/2023 09:01:08 PM
rwxr-xr-x
📄
unshare
18.27 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
unsquashfs
99.71 KB
09/14/2021 08:43:17 AM
rwxr-xr-x
📄
unxz
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
unzip
174.13 KB
10/07/2022 05:08:33 PM
rwxr-xr-x
📄
unzipsfx
78.12 KB
10/07/2022 05:08:33 PM
rwxr-xr-x
📄
update-alternatives
46.01 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
update-mime-database
50.19 KB
10/10/2017 08:56:05 PM
rwxr-xr-x
📄
updatedb
46.08 KB
03/01/2018 04:07:16 PM
rwxr-xr-x
📄
updatedb.mlocate
46.08 KB
03/01/2018 04:07:16 PM
rwxr-xr-x
📄
uptime
10.07 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
usb-devices
4.12 KB
04/21/2017 08:59:17 PM
rwxr-xr-x
📄
usbhid-dump
22.08 KB
04/21/2017 08:59:17 PM
rwxr-xr-x
📄
users
34.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
utmpdump
22.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
uuidgen
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
uuidparse
34.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
validate-json
6.63 KB
10/21/2017 01:15:38 PM
rwxr-xr-x
📄
vcs-run
6.75 KB
04/13/2018 01:07:55 PM
rwxr-xr-x
📄
vi
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
view
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
viewres
26.96 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
vigpg
2.58 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
vim
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vim.basic
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vim.tiny
1.06 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vimdiff
2.55 MB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vimtutor
2.05 KB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
vmhgfs-fuse
50.48 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmstat
34.09 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
vmtoolsd
54.25 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-checkvm
10.07 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-hgfsclient
10.07 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-namespace-cmd
17.99 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-rpctool
17.99 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-toolbox-cmd
38.28 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-vgauth-cmd
13.99 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-vgauth-smoketest
18.01 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-vmblock-fuse
18.41 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
vmware-xferlogs
10.07 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
volname
9.99 KB
03/28/2017 04:22:15 AM
rwxr-xr-x
📄
w
18.07 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
w.procps
18.07 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
wall
30.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
watch
22.41 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
watchgnupg
13.99 KB
07/04/2022 04:20:59 PM
rwxr-xr-x
📄
wayland-scanner
42.08 KB
09/14/2022 01:57:23 PM
rwxr-xr-x
📄
wbmptopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
wc
42.19 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
wget
487.56 KB
04/08/2019 06:51:50 PM
rwxr-xr-x
📄
whatis
46.98 KB
08/04/2018 07:16:12 PM
rwxr-xr-x
📄
whereis
26.51 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
which
946 bytes
12/30/2017 06:15:02 PM
rwxr-xr-x
📄
who
50.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
whoami
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
wifi-status
2.06 KB
12/04/2017 01:46:48 PM
rwxr-xr-x
📄
winicontoppm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
write
13.99 KB
01/17/2018 11:27:24 AM
rwxr-xr-x
📄
x86_64
18.34 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
x86_64-linux-gnu-addr2line
30.55 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-ar
58.24 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-as
895.98 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-c++filt
26.12 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-cpp
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-cpp-7
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-dwp
2.75 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-elfedit
30.45 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-g++
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-g++-7
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-7
1022.94 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-ar
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-ar-7
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-nm
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-nm-7
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-ranlib
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcc-ranlib-7
30.47 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcov
616.09 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcov-7
616.09 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcov-dump
499.93 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcov-dump-7
499.93 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcov-tool
535.99 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gcov-tool-7
535.99 KB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gfortran
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gfortran-7
1 MB
12/04/2019 02:25:41 PM
rwxr-xr-x
📄
x86_64-linux-gnu-gold
2.97 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-gprof
99.73 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-ld
1.7 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-ld.bfd
1.7 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-ld.gold
2.97 MB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-nm
43.27 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-objcopy
230.2 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-objdump
404.55 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-pkg-config
2.06 KB
04/21/2017 08:54:08 PM
rwxr-xr-x
📄
x86_64-linux-gnu-python3-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
x86_64-linux-gnu-python3.6-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
x86_64-linux-gnu-python3.6m-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
x86_64-linux-gnu-python3m-config
3.21 KB
03/10/2023 04:46:00 PM
rwxr-xr-x
📄
x86_64-linux-gnu-ranlib
58.27 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-readelf
582.46 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-size
30.3 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-strings
30.5 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-linux-gnu-strip
230.2 KB
05/19/2023 08:52:50 AM
rwxr-xr-x
📄
x86_64-pc-linux-gnu-pkg-config
50.09 KB
04/21/2017 08:54:08 PM
rwxr-xr-x
📄
xargs
70.21 KB
11/05/2017 05:16:48 PM
rwxr-xr-x
📄
xauth
50.81 KB
11/21/2017 07:47:37 PM
rwxr-xr-x
📄
xbmtopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
xdelta3
150.3 KB
12/06/2016 02:04:51 AM
rwxr-xr-x
📄
xdg-user-dir
234 bytes
03/23/2018 03:58:57 PM
rwxr-xr-x
📄
xdg-user-dirs-update
18.07 KB
03/23/2018 03:58:57 PM
rwxr-xr-x
📄
xdpyinfo
34.76 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xdriinfo
9.99 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xev
30.48 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xfd
35.76 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xfontsel
43.6 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xgettext
260.64 KB
02/21/2019 02:40:49 PM
rwxr-xr-x
📄
ximtoppm
13.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
xkill
13.99 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xlsatoms
9.99 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xlsclients
14 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xlsfonts
18.09 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xmessage
22.88 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xpmtoppm
17.92 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
xprop
40.29 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xsubpp
5.04 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
xvinfo
13.99 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xvminitoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
xwdtopnm
17.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
xwininfo
46.08 KB
04/21/2017 09:01:04 PM
rwxr-xr-x
📄
xxd
18.12 KB
04/18/2023 09:20:34 AM
rwxr-xr-x
📄
xz
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzcat
74.36 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzcmp
6.48 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzdiff
6.48 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzegrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzfgrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzgrep
5.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzless
1.76 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
xzmore
2.11 KB
04/08/2022 12:56:46 PM
rwxr-xr-x
📄
ybmtopbm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
yes
30.18 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
yuvsplittoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
yuvtoppm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
zdump
18.05 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
zeisstopnm
9.87 KB
04/23/2016 11:53:20 AM
rwxr-xr-x
📄
zip
211.19 KB
04/21/2017 09:02:44 PM
rwxr-xr-x
📄
zipcloak
91.62 KB
04/21/2017 09:02:44 PM
rwxr-xr-x
📄
zipdetails
47.36 KB
05/23/2023 05:17:19 PM
rwxr-xr-x
📄
zipgrep
2.88 KB
10/07/2022 05:08:33 PM
rwxr-xr-x
📄
zipinfo
174.13 KB
10/07/2022 05:08:33 PM
rwxr-xr-x
📄
zipnote
87.39 KB
04/21/2017 09:02:44 PM
rwxr-xr-x
📄
zipsplit
91.39 KB
04/21/2017 09:02:44 PM
rwxr-xr-x
Editing: h2xs
Close
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; BEGIN { pop @INC if $INC[-1] eq '.' } use warnings; =head1 NAME h2xs - convert .h C header files to Perl extensions =head1 SYNOPSIS B<h2xs> [B<OPTIONS> ...] [headerfile ... [extra_libraries]] B<h2xs> B<-h>|B<-?>|B<--help> =head1 DESCRIPTION I<h2xs> builds a Perl extension from C header files. The extension will include functions which can be used to retrieve the value of any #define statement which was in the C header files. The I<module_name> will be used for the name of the extension. If module_name is not supplied then the name of the first header file will be used, with the first character capitalized. If the extension might need extra libraries, they should be included here. The extension Makefile.PL will take care of checking whether the libraries actually exist and how they should be loaded. The extra libraries should be specified in the form -lm -lposix, etc, just as on the cc command line. By default, the Makefile.PL will search through the library path determined by Configure. That path can be augmented by including arguments of the form B<-L/another/library/path> in the extra-libraries argument. In spite of its name, I<h2xs> may also be used to create a skeleton pure Perl module. See the B<-X> option. =head1 OPTIONS =over 5 =item B<-A>, B<--omit-autoload> Omit all autoload facilities. This is the same as B<-c> but also removes the S<C<use AutoLoader>> statement from the .pm file. =item B<-B>, B<--beta-version> Use an alpha/beta style version number. Causes version number to be "0.00_01" unless B<-v> is specified. =item B<-C>, B<--omit-changes> Omits creation of the F<Changes> file, and adds a HISTORY section to the POD template. =item B<-F>, B<--cpp-flags>=I<addflags> Additional flags to specify to C preprocessor when scanning header for function declarations. Writes these options in the generated F<Makefile.PL> too. =item B<-M>, B<--func-mask>=I<regular expression> selects functions/macros to process. =item B<-O>, B<--overwrite-ok> Allows a pre-existing extension directory to be overwritten. =item B<-P>, B<--omit-pod> Omit the autogenerated stub POD section. =item B<-X>, B<--omit-XS> Omit the XS portion. Used to generate a skeleton pure Perl module. C<-c> and C<-f> are implicitly enabled. =item B<-a>, B<--gen-accessors> Generate an accessor method for each element of structs and unions. The generated methods are named after the element name; will return the current value of the element if called without additional arguments; and will set the element to the supplied value (and return the new value) if called with an additional argument. Embedded structures and unions are returned as a pointer rather than the complete structure, to facilitate chained calls. These methods all apply to the Ptr type for the structure; additionally two methods are constructed for the structure type itself, C<_to_ptr> which returns a Ptr type pointing to the same structure, and a C<new> method to construct and return a new structure, initialised to zeroes. =item B<-b>, B<--compat-version>=I<version> Generates a .pm file which is backwards compatible with the specified perl version. For versions < 5.6.0, the changes are. - no use of 'our' (uses 'use vars' instead) - no 'use warnings' Specifying a compatibility version higher than the version of perl you are using to run h2xs will have no effect. If unspecified h2xs will default to compatibility with the version of perl you are using to run h2xs. =item B<-c>, B<--omit-constant> Omit C<constant()> from the .xs file and corresponding specialised C<AUTOLOAD> from the .pm file. =item B<-d>, B<--debugging> Turn on debugging messages. =item B<-e>, B<--omit-enums>=[I<regular expression>] If I<regular expression> is not given, skip all constants that are defined in a C enumeration. Otherwise skip only those constants that are defined in an enum whose name matches I<regular expression>. Since I<regular expression> is optional, make sure that this switch is followed by at least one other switch if you omit I<regular expression> and have some pending arguments such as header-file names. This is ok: h2xs -e -n Module::Foo foo.h This is not ok: h2xs -n Module::Foo -e foo.h In the latter, foo.h is taken as I<regular expression>. =item B<-f>, B<--force> Allows an extension to be created for a header even if that header is not found in standard include directories. =item B<-g>, B<--global> Include code for safely storing static data in the .xs file. Extensions that do no make use of static data can ignore this option. =item B<-h>, B<-?>, B<--help> Print the usage, help and version for this h2xs and exit. =item B<-k>, B<--omit-const-func> For function arguments declared as C<const>, omit the const attribute in the generated XS code. =item B<-m>, B<--gen-tied-var> B<Experimental>: for each variable declared in the header file(s), declare a perl variable of the same name magically tied to the C variable. =item B<-n>, B<--name>=I<module_name> Specifies a name to be used for the extension, e.g., S<-n RPC::DCE> =item B<-o>, B<--opaque-re>=I<regular expression> Use "opaque" data type for the C types matched by the regular expression, even if these types are C<typedef>-equivalent to types from typemaps. Should not be used without B<-x>. This may be useful since, say, types which are C<typedef>-equivalent to integers may represent OS-related handles, and one may want to work with these handles in OO-way, as in C<$handle-E<gt>do_something()>. Use C<-o .> if you want to handle all the C<typedef>ed types as opaque types. The type-to-match is whitewashed (except for commas, which have no whitespace before them, and multiple C<*> which have no whitespace between them). =item B<-p>, B<--remove-prefix>=I<prefix> Specify a prefix which should be removed from the Perl function names, e.g., S<-p sec_rgy_> This sets up the XS B<PREFIX> keyword and removes the prefix from functions that are autoloaded via the C<constant()> mechanism. =item B<-s>, B<--const-subs>=I<sub1,sub2> Create a perl subroutine for the specified macros rather than autoload with the constant() subroutine. These macros are assumed to have a return type of B<char *>, e.g., S<-s sec_rgy_wildcard_name,sec_rgy_wildcard_sid>. =item B<-t>, B<--default-type>=I<type> Specify the internal type that the constant() mechanism uses for macros. The default is IV (signed integer). Currently all macros found during the header scanning process will be assumed to have this type. Future versions of C<h2xs> may gain the ability to make educated guesses. =item B<--use-new-tests> When B<--compat-version> (B<-b>) is present the generated tests will use C<Test::More> rather than C<Test> which is the default for versions before 5.6.2. C<Test::More> will be added to PREREQ_PM in the generated C<Makefile.PL>. =item B<--use-old-tests> Will force the generation of test code that uses the older C<Test> module. =item B<--skip-exporter> Do not use C<Exporter> and/or export any symbol. =item B<--skip-ppport> Do not use C<Devel::PPPort>: no portability to older version. =item B<--skip-autoloader> Do not use the module C<AutoLoader>; but keep the constant() function and C<sub AUTOLOAD> for constants. =item B<--skip-strict> Do not use the pragma C<strict>. =item B<--skip-warnings> Do not use the pragma C<warnings>. =item B<-v>, B<--version>=I<version> Specify a version number for this extension. This version number is added to the templates. The default is 0.01, or 0.00_01 if C<-B> is specified. The version specified should be numeric. =item B<-x>, B<--autogen-xsubs> Automatically generate XSUBs basing on function declarations in the header file. The package C<C::Scan> should be installed. If this option is specified, the name of the header file may look like C<NAME1,NAME2>. In this case NAME1 is used instead of the specified string, but XSUBs are emitted only for the declarations included from file NAME2. Note that some types of arguments/return-values for functions may result in XSUB-declarations/typemap-entries which need hand-editing. Such may be objects which cannot be converted from/to a pointer (like C<long long>), pointers to functions, or arrays. See also the section on L<LIMITATIONS of B<-x>>. =back =head1 EXAMPLES # Default behavior, extension is Rusers h2xs rpcsvc/rusers # Same, but extension is RUSERS h2xs -n RUSERS rpcsvc/rusers # Extension is rpcsvc::rusers. Still finds <rpcsvc/rusers.h> h2xs rpcsvc::rusers # Extension is ONC::RPC. Still finds <rpcsvc/rusers.h> h2xs -n ONC::RPC rpcsvc/rusers # Without constant() or AUTOLOAD h2xs -c rpcsvc/rusers # Creates templates for an extension named RPC h2xs -cfn RPC # Extension is ONC::RPC. h2xs -cfn ONC::RPC # Extension is a pure Perl module with no XS code. h2xs -X My::Module # Extension is Lib::Foo which works at least with Perl5.005_03. # Constants are created for all #defines and enums h2xs can find # in foo.h. h2xs -b 5.5.3 -n Lib::Foo foo.h # Extension is Lib::Foo which works at least with Perl5.005_03. # Constants are created for all #defines but only for enums # whose names do not start with 'bar_'. h2xs -b 5.5.3 -e '^bar_' -n Lib::Foo foo.h # Makefile.PL will look for library -lrpc in # additional directory /opt/net/lib h2xs rpcsvc/rusers -L/opt/net/lib -lrpc # Extension is DCE::rgynbase # prefix "sec_rgy_" is dropped from perl function names h2xs -n DCE::rgynbase -p sec_rgy_ dce/rgynbase # Extension is DCE::rgynbase # prefix "sec_rgy_" is dropped from perl function names # subroutines are created for sec_rgy_wildcard_name and # sec_rgy_wildcard_sid h2xs -n DCE::rgynbase -p sec_rgy_ \ -s sec_rgy_wildcard_name,sec_rgy_wildcard_sid dce/rgynbase # Make XS without defines in perl.h, but with function declarations # visible from perl.h. Name of the extension is perl1. # When scanning perl.h, define -DEXT=extern -DdEXT= -DINIT(x)= # Extra backslashes below because the string is passed to shell. # Note that a directory with perl header files would # be added automatically to include path. h2xs -xAn perl1 -F "-DEXT=extern -DdEXT= -DINIT\(x\)=" perl.h # Same with function declaration in proto.h as visible from perl.h. h2xs -xAn perl2 perl.h,proto.h # Same but select only functions which match /^av_/ h2xs -M '^av_' -xAn perl2 perl.h,proto.h # Same but treat SV* etc as "opaque" types h2xs -o '^[S]V \*$' -M '^av_' -xAn perl2 perl.h,proto.h =head2 Extension based on F<.h> and F<.c> files Suppose that you have some C files implementing some functionality, and the corresponding header files. How to create an extension which makes this functionality accessible in Perl? The example below assumes that the header files are F<interface_simple.h> and I<interface_hairy.h>, and you want the perl module be named as C<Ext::Ension>. If you need some preprocessor directives and/or linking with external libraries, see the flags C<-F>, C<-L> and C<-l> in L<"OPTIONS">. =over =item Find the directory name Start with a dummy run of h2xs: h2xs -Afn Ext::Ension The only purpose of this step is to create the needed directories, and let you know the names of these directories. From the output you can see that the directory for the extension is F<Ext/Ension>. =item Copy C files Copy your header files and C files to this directory F<Ext/Ension>. =item Create the extension Run h2xs, overwriting older autogenerated files: h2xs -Oxan Ext::Ension interface_simple.h interface_hairy.h h2xs looks for header files I<after> changing to the extension directory, so it will find your header files OK. =item Archive and test As usual, run cd Ext/Ension perl Makefile.PL make dist make make test =item Hints It is important to do C<make dist> as early as possible. This way you can easily merge(1) your changes to autogenerated files if you decide to edit your C<.h> files and rerun h2xs. Do not forget to edit the documentation in the generated F<.pm> file. Consider the autogenerated files as skeletons only, you may invent better interfaces than what h2xs could guess. Consider this section as a guideline only, some other options of h2xs may better suit your needs. =back =head1 ENVIRONMENT No environment variables are used. =head1 AUTHOR Larry Wall and others =head1 SEE ALSO L<perl>, L<perlxstut>, L<ExtUtils::MakeMaker>, and L<AutoLoader>. =head1 DIAGNOSTICS The usual warnings if it cannot read or write the files involved. =head1 LIMITATIONS of B<-x> F<h2xs> would not distinguish whether an argument to a C function which is of the form, say, C<int *>, is an input, output, or input/output parameter. In particular, argument declarations of the form int foo(n) int *n should be better rewritten as int foo(n) int &n if C<n> is an input parameter. Additionally, F<h2xs> has no facilities to intuit that a function int foo(addr,l) char *addr int l takes a pair of address and length of data at this address, so it is better to rewrite this function as int foo(sv) SV *addr PREINIT: STRLEN len; char *s; CODE: s = SvPV(sv,len); RETVAL = foo(s, len); OUTPUT: RETVAL or alternately static int my_foo(SV *sv) { STRLEN len; char *s = SvPV(sv,len); return foo(s, len); } MODULE = foo PACKAGE = foo PREFIX = my_ int foo(sv) SV *sv See L<perlxs> and L<perlxstut> for additional details. =cut # ' # Grr use strict; my( $H2XS_VERSION ) = ' $Revision: 1.23 $ ' =~ /\$Revision:\s+([^\s]+)/; my $TEMPLATE_VERSION = '0.01'; my @ARGS = @ARGV; my $compat_version = $]; use Getopt::Long; use Config; use Text::Wrap; $Text::Wrap::huge = 'overflow'; $Text::Wrap::columns = 80; use ExtUtils::Constant qw (WriteConstants WriteMakefileSnippet autoload); use File::Compare; use File::Path; sub usage { warn "@_\n" if @_; die <<EOFUSAGE; h2xs [OPTIONS ... ] [headerfile [extra_libraries]] version: $H2XS_VERSION OPTIONS: -A, --omit-autoload Omit all autoloading facilities (implies -c). -B, --beta-version Use beta \$VERSION of 0.00_01 (ignored if -v). -C, --omit-changes Omit creating the Changes file, add HISTORY heading to stub POD. -F, --cpp-flags Additional flags for C preprocessor/compile. -M, --func-mask Mask to select C functions/macros (default is select all). -O, --overwrite-ok Allow overwriting of a pre-existing extension directory. -P, --omit-pod Omit the stub POD section. -X, --omit-XS Omit the XS portion (implies both -c and -f). -a, --gen-accessors Generate get/set accessors for struct and union members (used with -x). -b, --compat-version Specify a perl version to be backwards compatible with. -c, --omit-constant Omit the constant() function and specialised AUTOLOAD from the XS file. -d, --debugging Turn on debugging messages. -e, --omit-enums Omit constants from enums in the constant() function. If a pattern is given, only the matching enums are ignored. -f, --force Force creation of the extension even if the C header does not exist. -g, --global Include code for safely storing static data in the .xs file. -h, -?, --help Display this help message. -k, --omit-const-func Omit 'const' attribute on function arguments (used with -x). -m, --gen-tied-var Generate tied variables for access to declared variables. -n, --name Specify a name to use for the extension (recommended). -o, --opaque-re Regular expression for \"opaque\" types. -p, --remove-prefix Specify a prefix which should be removed from the Perl function names. -s, --const-subs Create subroutines for specified macros. -t, --default-type Default type for autoloaded constants (default is IV). --use-new-tests Use Test::More in backward compatible modules. --use-old-tests Use the module Test rather than Test::More. --skip-exporter Do not export symbols. --skip-ppport Do not use portability layer. --skip-autoloader Do not use the module C<AutoLoader>. --skip-strict Do not use the pragma C<strict>. --skip-warnings Do not use the pragma C<warnings>. -v, --version Specify a version number for this extension. -x, --autogen-xsubs Autogenerate XSUBs using C::Scan. --use-xsloader Use XSLoader in backward compatible modules (ignored when used with -X). extra_libraries are any libraries that might be needed for loading the extension, e.g. -lm would try to link in the math library. EOFUSAGE } my ($opt_A, $opt_B, $opt_C, $opt_F, $opt_M, $opt_O, $opt_P, $opt_X, $opt_a, $opt_c, $opt_d, $opt_e, $opt_f, $opt_g, $opt_h, $opt_k, $opt_m, $opt_n, $opt_o, $opt_p, $opt_s, $opt_v, $opt_x, $opt_b, $opt_t, $new_test, $old_test, $skip_exporter, $skip_ppport, $skip_autoloader, $skip_strict, $skip_warnings, $use_xsloader ); Getopt::Long::Configure('bundling'); Getopt::Long::Configure('pass_through'); my %options = ( 'omit-autoload|A' => \$opt_A, 'beta-version|B' => \$opt_B, 'omit-changes|C' => \$opt_C, 'cpp-flags|F=s' => \$opt_F, 'func-mask|M=s' => \$opt_M, 'overwrite_ok|O' => \$opt_O, 'omit-pod|P' => \$opt_P, 'omit-XS|X' => \$opt_X, 'gen-accessors|a' => \$opt_a, 'compat-version|b=s' => \$opt_b, 'omit-constant|c' => \$opt_c, 'debugging|d' => \$opt_d, 'omit-enums|e:s' => \$opt_e, 'force|f' => \$opt_f, 'global|g' => \$opt_g, 'help|h|?' => \$opt_h, 'omit-const-func|k' => \$opt_k, 'gen-tied-var|m' => \$opt_m, 'name|n=s' => \$opt_n, 'opaque-re|o=s' => \$opt_o, 'remove-prefix|p=s' => \$opt_p, 'const-subs|s=s' => \$opt_s, 'default-type|t=s' => \$opt_t, 'version|v=s' => \$opt_v, 'autogen-xsubs|x' => \$opt_x, 'use-new-tests' => \$new_test, 'use-old-tests' => \$old_test, 'skip-exporter' => \$skip_exporter, 'skip-ppport' => \$skip_ppport, 'skip-autoloader' => \$skip_autoloader, 'skip-warnings' => \$skip_warnings, 'skip-strict' => \$skip_strict, 'use-xsloader' => \$use_xsloader, ); GetOptions(%options) || usage; usage if $opt_h; if( $opt_b ){ usage "You cannot use -b and -m at the same time.\n" if ($opt_b && $opt_m); $opt_b =~ /^v?(\d+)\.(\d+)\.(\d+)/ || usage "You must provide the backwards compatibility version in X.Y.Z form. " . "(i.e. 5.5.0)\n"; my ($maj,$min,$sub) = ($1,$2,$3); if ($maj < 5 || ($maj == 5 && $min < 6)) { $compat_version = $sub ? sprintf("%d.%03d%02d",$maj,$min,$sub) : sprintf("%d.%03d", $maj,$min); } else { $compat_version = sprintf("%d.%03d%03d",$maj,$min,$sub); } } else { my ($maj,$min,$sub) = $compat_version =~ /(\d+)\.(\d\d\d)(\d*)/; $sub ||= 0; warn sprintf <<'EOF', $maj,$min,$sub; Defaulting to backwards compatibility with perl %d.%d.%d If you intend this module to be compatible with earlier perl versions, please specify a minimum perl version with the -b option. EOF } if( $opt_B ){ $TEMPLATE_VERSION = '0.00_01'; } if( $opt_v ){ $TEMPLATE_VERSION = $opt_v; # check if it is numeric my $temp_version = $TEMPLATE_VERSION; my $beta_version = $temp_version =~ s/(\d)_(\d\d)/$1$2/; my $notnum; { local $SIG{__WARN__} = sub { $notnum = 1 }; use warnings 'numeric'; $temp_version = 0+$temp_version; } if ($notnum) { my $module = $opt_n || 'Your::Module'; warn <<"EOF"; You have specified a non-numeric version. Unless you supply an appropriate VERSION class method, users may not be able to specify a minimum required version with C<use $module versionnum>. EOF } else { $opt_B = $beta_version; } } # -A implies -c. $skip_autoloader = $opt_c = 1 if $opt_A; # -X implies -c and -f $opt_c = $opt_f = 1 if $opt_X; $opt_t ||= 'IV'; my %const_xsub; %const_xsub = map { $_,1 } split(/,+/, $opt_s) if $opt_s; my $extralibs = ''; my @path_h; while (my $arg = shift) { if ($arg =~ /^-l/i) { $extralibs .= "$arg "; next; } last if $extralibs; push(@path_h, $arg); } usage "Must supply header file or module name\n" unless (@path_h or $opt_n); my $fmask; my $tmask; $fmask = qr{$opt_M} if defined $opt_M; $tmask = qr{$opt_o} if defined $opt_o; my $tmask_all = $tmask && $opt_o eq '.'; if ($opt_x) { eval {require C::Scan; 1} or die <<EOD; C::Scan required if you use -x option. To install C::Scan, execute perl -MCPAN -e "install C::Scan" EOD unless ($tmask_all) { $C::Scan::VERSION >= 0.70 or die <<EOD; C::Scan v. 0.70 or later required unless you use -o . option. You have version $C::Scan::VERSION installed as $INC{'C/Scan.pm'}. To install C::Scan, execute perl -MCPAN -e "install C::Scan" EOD } if (($opt_m || $opt_a) && $C::Scan::VERSION < 0.73) { die <<EOD; C::Scan v. 0.73 or later required to use -m or -a options. You have version $C::Scan::VERSION installed as $INC{'C/Scan.pm'}. To install C::Scan, execute perl -MCPAN -e "install C::Scan" EOD } } elsif ($opt_o or $opt_F) { warn <<EOD if $opt_o; Option -o does not make sense without -x. EOD warn <<EOD if $opt_F and $opt_X ; Option -F does not make sense with -X. EOD } my @path_h_ini = @path_h; my ($name, %fullpath, %prefix, %seen_define, %prefixless, %const_names); my $module = $opt_n; if( @path_h ){ use File::Spec; my @paths; my $pre_sub_tri_graphs = 1; if ($^O eq 'VMS') { # Consider overrides of default location # XXXX This is not equivalent to what the older version did: # it was looking at $hadsys header-file per header-file... my($hadsys) = grep s!^sys/!!i , @path_h; @paths = qw( Sys$Library VAXC$Include ); push @paths, ($hadsys ? 'GNU_CC_Include[vms]' : 'GNU_CC_Include[000000]'); push @paths, qw( DECC$Library_Include DECC$System_Include ); } else { @paths = (File::Spec->curdir(), $Config{usrinc}, (split / +/, $Config{locincpth} // ""), '/usr/include'); } foreach my $path_h (@path_h) { $name ||= $path_h; $module ||= do { $name =~ s/\.h$//; if ( $name !~ /::/ ) { $name =~ s#^.*/##; $name = "\u$name"; } $name; }; if( $path_h =~ s#::#/#g && $opt_n ){ warn "Nesting of headerfile ignored with -n\n"; } $path_h .= ".h" unless $path_h =~ /\.h$/; my $fullpath = $path_h; $path_h =~ s/,.*$// if $opt_x; $fullpath{$path_h} = $fullpath; # Minor trickery: we can't chdir() before we processed the headers # (so know the name of the extension), but the header may be in the # extension directory... my $tmp_path_h = $path_h; my $rel_path_h = $path_h; my @dirs = @paths; if (not -f $path_h) { my $found; for my $dir (@paths) { $found++, last if -f ($path_h = File::Spec->catfile($dir, $tmp_path_h)); } if ($found) { $rel_path_h = $path_h; $fullpath{$path_h} = $fullpath; } else { (my $epath = $module) =~ s,::,/,g; $epath = File::Spec->catdir('ext', $epath) if -d 'ext'; $rel_path_h = File::Spec->catfile($epath, $tmp_path_h); $path_h = $tmp_path_h; # Used during -x push @dirs, $epath; } } if (!$opt_c) { die "Can't find $tmp_path_h in @dirs\n" if ( ! $opt_f && ! -f "$rel_path_h" ); # Scan the header file (we should deal with nested header files) # Record the names of simple #define constants into const_names # Function prototypes are processed below. open(CH, "<", "$rel_path_h") || die "Can't open $rel_path_h: $!\n"; defines: while (<CH>) { if ($pre_sub_tri_graphs) { # Preprocess all tri-graphs # including things stuck in quoted string constants. s/\?\?=/#/g; # | ??=| #| s/\?\?\!/|/g; # | ??!| || s/\?\?'/^/g; # | ??'| ^| s/\?\?\(/[/g; # | ??(| [| s/\?\?\)/]/g; # | ??)| ]| s/\?\?\-/~/g; # | ??-| ~| s/\?\?\//\\/g; # | ??/| \| s/\?\?</{/g; # | ??<| {| s/\?\?>/}/g; # | ??>| }| } if (/^[ \t]*#[ \t]*define\s+([\$\w]+)\b(?!\()\s*(?=[^"\s])(.*)/) { my $def = $1; my $rest = $2; $rest =~ s!/\*.*?(\*/|\n)|//.*!!g; # Remove comments $rest =~ s/^\s+//; $rest =~ s/\s+$//; if ($rest eq '') { print("Skip empty $def\n") if $opt_d; next defines; } # Cannot do: (-1) and ((LHANDLE)3) are OK: #print("Skip non-wordy $def => $rest\n"), # next defines if $rest =~ /[^\w\$]/; if ($rest =~ /"/) { print("Skip stringy $def => $rest\n") if $opt_d; next defines; } print "Matched $_ ($def)\n" if $opt_d; $seen_define{$def} = $rest; $_ = $def; next if /^_.*_h_*$/i; # special case, but for what? if (defined $opt_p) { if (!/^$opt_p(\d)/) { ++$prefix{$_} if s/^$opt_p//; } else { warn "can't remove $opt_p prefix from '$_'!\n"; } } $prefixless{$def} = $_; if (!$fmask or /$fmask/) { print "... Passes mask of -M.\n" if $opt_d and $fmask; $const_names{$_}++; } } } if (defined $opt_e and !$opt_e) { close(CH); } else { # Work from miniperl too - on "normal" systems my $SEEK_SET = eval 'use Fcntl qw/SEEK_SET/; SEEK_SET' || 0; seek CH, 0, $SEEK_SET; my $src = do { local $/; <CH> }; close CH; no warnings 'uninitialized'; # Remove C and C++ comments $src =~ s#/\*[^*]*\*+([^/*][^*]*\*+)*/|("(\\.|[^"\\])*"|'(\\.|[^'\\])*'|.[^/"'\\]*)#$2#gs; $src =~ s#//.*$##gm; while ($src =~ /\benum\s*([\w_]*)\s*\{\s([^}]+)\}/gsc) { my ($enum_name, $enum_body) = ($1, $2); # skip enums matching $opt_e next if $opt_e && $enum_name =~ /$opt_e/; my $val = 0; for my $item (split /,/, $enum_body) { next if $item =~ /\A\s*\Z/; my ($key, $declared_val) = $item =~ /(\w+)\s*(?:=\s*(.*))?/; $val = defined($declared_val) && length($declared_val) ? $declared_val : 1 + $val; $seen_define{$key} = $val; $const_names{$key} = { name => $key, macro => 1 }; } } # while (...) } # if (!defined $opt_e or $opt_e) } } } # Save current directory so that C::Scan can use it my $cwd = File::Spec->rel2abs( File::Spec->curdir ); # As Ilya suggested, use a name that contains - and then it can't clash with # the names of any packages. A directory 'fallback' will clash with any # new pragmata down the fallback:: tree, but that seems unlikely. my $constscfname = 'const-c.inc'; my $constsxsfname = 'const-xs.inc'; my $fallbackdirname = 'fallback'; my $ext = chdir 'ext' ? 'ext/' : ''; my @modparts = split(/::/,$module); my $modpname = join('-', @modparts); my $modfname = pop @modparts; my $modpmdir = join '/', 'lib', @modparts; my $modpmname = join '/', $modpmdir, $modfname.'.pm'; if ($opt_O) { warn "Overwriting existing $ext$modpname!!!\n" if -e $modpname; } else { die "Won't overwrite existing $ext$modpname\n" if -e $modpname; } -d "$modpname" || mkpath([$modpname], 0, 0775); chdir($modpname) || die "Can't chdir $ext$modpname: $!\n"; my %types_seen; my %std_types; my $fdecls = []; my $fdecls_parsed = []; my $typedef_rex; my %typedefs_pre; my %known_fnames; my %structs; my @fnames; my @fnames_no_prefix; my %vdecl_hash; my @vdecls; if( ! $opt_X ){ # use XS, unless it was disabled unless ($skip_ppport) { require Devel::PPPort; warn "Writing $ext$modpname/ppport.h\n"; Devel::PPPort::WriteFile('ppport.h') || die "Can't create $ext$modpname/ppport.h: $!\n"; } open(XS, ">", "$modfname.xs") || die "Can't create $ext$modpname/$modfname.xs: $!\n"; if ($opt_x) { warn "Scanning typemaps...\n"; get_typemap(); my @td; my @good_td; my $addflags = $opt_F || ''; foreach my $filename (@path_h) { my $c; my $filter; if ($fullpath{$filename} =~ /,/) { $filename = $`; $filter = $'; } warn "Scanning $filename for functions...\n"; my @styles = $Config{gccversion} ? qw(C++ C9X GNU) : qw(C++ C9X); $c = C::Scan->new('filename' => $filename, 'filename_filter' => $filter, 'add_cppflags' => $addflags, 'c_styles' => \@styles); $c->set('includeDirs' => ["$Config::Config{archlib}/CORE", $cwd]); $c->get('keywords')->{'__restrict'} = 1; push @$fdecls_parsed, @{ $c->get('parsed_fdecls') }; push(@$fdecls, @{$c->get('fdecls')}); push @td, @{$c->get('typedefs_maybe')}; if ($opt_a) { my $structs = $c->get('typedef_structs'); @structs{keys %$structs} = values %$structs; } if ($opt_m) { %vdecl_hash = %{ $c->get('vdecl_hash') }; @vdecls = sort keys %vdecl_hash; for (local $_ = 0; $_ < @vdecls; ++$_) { my $var = $vdecls[$_]; my($type, $post) = @{ $vdecl_hash{$var} }; if (defined $post) { warn "Can't handle variable '$type $var $post', skipping.\n"; splice @vdecls, $_, 1; redo; } $type = normalize_type($type); $vdecl_hash{$var} = $type; } } unless ($tmask_all) { warn "Scanning $filename for typedefs...\n"; my $td = $c->get('typedef_hash'); # eval {require 'dumpvar.pl'; ::dumpValue($td)} or warn $@ if $opt_d; my @f_good_td = grep $td->{$_}[1] eq '', keys %$td; push @good_td, @f_good_td; @typedefs_pre{@f_good_td} = map $_->[0], @$td{@f_good_td}; } } { local $" = '|'; $typedef_rex = qr(\b(?<!struct )(?<!enum )(?:@good_td)\b) if @good_td; } %known_fnames = map @$_[1,3], @$fdecls_parsed; # [1,3] is NAME, FULLTEXT if ($fmask) { my @good; for my $i (0..$#$fdecls_parsed) { next unless $fdecls_parsed->[$i][1] =~ /$fmask/; # [1] is NAME push @good, $i; print "... Function $fdecls_parsed->[$i][1] passes -M mask.\n" if $opt_d; } $fdecls = [@$fdecls[@good]]; $fdecls_parsed = [@$fdecls_parsed[@good]]; } @fnames = sort map $_->[1], @$fdecls_parsed; # 1 is NAME # Sort declarations: { my %h = map( ($_->[1], $_), @$fdecls_parsed); $fdecls_parsed = [ @h{@fnames} ]; } @fnames_no_prefix = @fnames; @fnames_no_prefix = sort map { ++$prefix{$_} if s/^$opt_p(?!\d)//; $_ } @fnames_no_prefix if defined $opt_p; # Remove macros which expand to typedefs print "Typedefs are @td.\n" if $opt_d; my %td = map {($_, $_)} @td; # Add some other possible but meaningless values for macros for my $k (qw(char double float int long short unsigned signed void)) { $td{"$_$k"} = "$_$k" for ('', 'signed ', 'unsigned '); } # eval {require 'dumpvar.pl'; ::dumpValue( [\@td, \%td] ); 1} or warn $@; my $n = 0; my %bad_macs; while (keys %td > $n) { $n = keys %td; my ($k, $v); while (($k, $v) = each %seen_define) { # print("found '$k'=>'$v'\n"), $bad_macs{$k} = $td{$k} = $td{$v} if exists $td{$v}; } } # Now %bad_macs contains names of bad macros for my $k (keys %bad_macs) { delete $const_names{$prefixless{$k}}; print "Ignoring macro $k which expands to a typedef name '$bad_macs{$k}'\n" if $opt_d; } } } my (@const_specs, @const_names); for (sort(keys(%const_names))) { my $v = $const_names{$_}; push(@const_specs, ref($v) ? $v : $_); push(@const_names, $_); } -d $modpmdir || mkpath([$modpmdir], 0, 0775); open(PM, ">", "$modpmname") || die "Can't create $ext$modpname/$modpmname: $!\n"; $" = "\n\t"; warn "Writing $ext$modpname/$modpmname\n"; print PM <<"END"; package $module; use $compat_version; END print PM <<"END" unless $skip_strict; use strict; END print PM "use warnings;\n" unless $skip_warnings or $compat_version < 5.006; unless( $opt_X || $opt_c || $opt_A ){ # we'll have an AUTOLOAD(), and it will have $AUTOLOAD and # will want Carp. print PM <<'END'; use Carp; END } print PM <<'END' unless $skip_exporter; require Exporter; END my $use_Dyna = (not $opt_X and $compat_version < 5.006 and not $use_xsloader); print PM <<"END" if $use_Dyna; # use DynaLoader, unless XS was disabled require DynaLoader; END # Are we using AutoLoader or not? unless ($skip_autoloader) { # no autoloader whatsoever. unless ($opt_c) { # we're doing the AUTOLOAD print PM "use AutoLoader;\n"; } else { print PM "use AutoLoader qw(AUTOLOAD);\n" } } if ( $compat_version < 5.006 ) { my $vars = '$VERSION @ISA'; $vars .= ' @EXPORT @EXPORT_OK %EXPORT_TAGS' unless $skip_exporter; $vars .= ' $AUTOLOAD' unless $opt_X || $opt_c || $opt_A; $vars .= ' $XS_VERSION' if $opt_B && !$opt_X; print PM "use vars qw($vars);"; } # Determine @ISA. my @modISA; push @modISA, 'Exporter' unless $skip_exporter; push @modISA, 'DynaLoader' if $use_Dyna; # no XS my $myISA = "our \@ISA = qw(@modISA);"; $myISA =~ s/^our // if $compat_version < 5.006; print PM "\n$myISA\n\n"; my @exported_names = (@const_names, @fnames_no_prefix, map '$'.$_, @vdecls); my $tmp=''; $tmp .= <<"END" unless $skip_exporter; # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. # This allows declaration use $module ':all'; # If you do not need this, moving things directly into \@EXPORT or \@EXPORT_OK # will save memory. our %EXPORT_TAGS = ( 'all' => [ qw( @exported_names ) ] ); our \@EXPORT_OK = ( \@{ \$EXPORT_TAGS{'all'} } ); our \@EXPORT = qw( @const_names ); END $tmp .= "our \$VERSION = '$TEMPLATE_VERSION';\n"; if ($opt_B) { $tmp .= "our \$XS_VERSION = \$VERSION;\n" unless $opt_X; $tmp .= "\$VERSION = eval \$VERSION; # see L<perlmodstyle>\n"; } $tmp .= "\n"; $tmp =~ s/^our //mg if $compat_version < 5.006; print PM $tmp; if (@vdecls) { printf PM "our(@{[ join ', ', map '$'.$_, @vdecls ]});\n\n"; } print PM autoload ($module, $compat_version) unless $opt_c or $opt_X; if( ! $opt_X ){ # print bootstrap, unless XS is disabled if ($use_Dyna) { $tmp = <<"END"; bootstrap $module \$VERSION; END } else { $tmp = <<"END"; require XSLoader; XSLoader::load('$module', \$VERSION); END } $tmp =~ s:\$VERSION:\$XS_VERSION:g if $opt_B; print PM $tmp; } # tying the variables can happen only after bootstrap if (@vdecls) { printf PM <<END; { @{[ join "\n", map " _tievar_$_(\$$_);", @vdecls ]} } END } my $after; if( $opt_P ){ # if POD is disabled $after = '__END__'; } else { $after = '=cut'; } print PM <<"END"; # Preloaded methods go here. END print PM <<"END" unless $opt_A; # Autoload methods go after $after, and are processed by the autosplit program. END print PM <<"END"; 1; __END__ END my ($email,$author,$licence); eval { my $username; ($username,$author) = (getpwuid($>))[0,6]; if (defined $username && defined $author) { $author =~ s/,.*$//; # in case of sub fields my $domain = $Config{'mydomain'}; $domain =~ s/^\.//; $email = "$username\@$domain"; } }; $author =~ s/'/\\'/g if defined $author; $author ||= "A. U. Thor"; $email ||= 'a.u.thor@a.galaxy.far.far.away'; $licence = sprintf << "DEFAULT", $^V; Copyright (C) ${\(1900 + (localtime) [5])} by $author This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version %vd or, at your option, any later version of Perl 5 you may have available. DEFAULT my $revhist = ''; $revhist = <<EOT if $opt_C; # #=head1 HISTORY # #=over 8 # #=item $TEMPLATE_VERSION # #Original version; created by h2xs $H2XS_VERSION with options # # @ARGS # #=back # EOT my $exp_doc = $skip_exporter ? '' : <<EOD; # #=head2 EXPORT # #None by default. # EOD if (@const_names and not $opt_P) { $exp_doc .= <<EOD unless $skip_exporter; #=head2 Exportable constants # # @{[join "\n ", @const_names]} # EOD } if (defined $fdecls and @$fdecls and not $opt_P) { $exp_doc .= <<EOD unless $skip_exporter; #=head2 Exportable functions # EOD # $exp_doc .= <<EOD if $opt_p; #When accessing these functions from Perl, prefix C<$opt_p> should be removed. # #EOD $exp_doc .= <<EOD unless $skip_exporter; # @{[join "\n ", @known_fnames{@fnames}]} # EOD } my $meth_doc = ''; if ($opt_x && $opt_a) { my($name, $struct); $meth_doc .= accessor_docs($name, $struct) while ($name, $struct) = each %structs; } # Prefix the default licence with hash symbols. # Is this just cargo cult - it seems that the first thing that happens to this # block is that all the hashes are then s///g out. my $licence_hash = $licence; $licence_hash =~ s/^/#/gm; my $pod; $pod = <<"END" unless $opt_P; ## Below is stub documentation for your module. You'd better edit it! # #=head1 NAME # #$module - Perl extension for blah blah blah # #=head1 SYNOPSIS # # use $module; # blah blah blah # #=head1 DESCRIPTION # #Stub documentation for $module, created by h2xs. It looks like the #author of the extension was negligent enough to leave the stub #unedited. # #Blah blah blah. $exp_doc$meth_doc$revhist # #=head1 SEE ALSO # #Mention other useful documentation such as the documentation of #related modules or operating system documentation (such as man pages #in UNIX), or any relevant external documentation such as RFCs or #standards. # #If you have a mailing list set up for your module, mention it here. # #If you have a web site set up for your module, mention it here. # #=head1 AUTHOR # #$author, E<lt>${email}E<gt> # #=head1 COPYRIGHT AND LICENSE # $licence_hash # #=cut END $pod =~ s/^\#//gm unless $opt_P; print PM $pod unless $opt_P; close PM; if( ! $opt_X ){ # print XS, unless it is disabled warn "Writing $ext$modpname/$modfname.xs\n"; print XS <<"END"; #define PERL_NO_GET_CONTEXT #include "EXTERN.h" #include "perl.h" #include "XSUB.h" END print XS <<"END" unless $skip_ppport; #include "ppport.h" END if( @path_h ){ foreach my $path_h (@path_h_ini) { my($h) = $path_h; $h =~ s#^/usr/include/##; if ($^O eq 'VMS') { $h =~ s#.*vms\]#sys/# or $h =~ s#.*[:>\]]##; } print XS qq{#include <$h>\n}; } print XS "\n"; } print XS <<"END" if $opt_g; /* Global Data */ #define MY_CXT_KEY "${module}::_guts" XS_VERSION typedef struct { /* Put Global Data in here */ int dummy; /* you can access this elsewhere as MY_CXT.dummy */ } my_cxt_t; START_MY_CXT END my %pointer_typedefs; my %struct_typedefs; sub td_is_pointer { my $type = shift; my $out = $pointer_typedefs{$type}; return $out if defined $out; my $otype = $type; $out = ($type =~ /\*$/); # This converts only the guys which do not have trailing part in the typedef if (not $out and $typedef_rex and $type =~ s/($typedef_rex)/$typedefs_pre{$1}/go) { $type = normalize_type($type); print "Is-Pointer: Type mutation via typedefs: $otype ==> $type\n" if $opt_d; $out = td_is_pointer($type); } return ($pointer_typedefs{$otype} = $out); } sub td_is_struct { my $type = shift; my $out = $struct_typedefs{$type}; return $out if defined $out; my $otype = $type; $out = ($type =~ /^(struct|union)\b/) && !td_is_pointer($type); # This converts only the guys which do not have trailing part in the typedef if (not $out and $typedef_rex and $type =~ s/($typedef_rex)/$typedefs_pre{$1}/go) { $type = normalize_type($type); print "Is-Struct: Type mutation via typedefs: $otype ==> $type\n" if $opt_d; $out = td_is_struct($type); } return ($struct_typedefs{$otype} = $out); } print_tievar_subs(\*XS, $_, $vdecl_hash{$_}) for @vdecls; if( ! $opt_c ) { # We write the "sample" files used when this module is built by perl without # ExtUtils::Constant. # h2xs will later check that these are the same as those generated by the # code embedded into Makefile.PL unless (-d $fallbackdirname) { mkdir "$fallbackdirname" or die "Cannot mkdir $fallbackdirname: $!\n"; } warn "Writing $ext$modpname/$fallbackdirname/$constscfname\n"; warn "Writing $ext$modpname/$fallbackdirname/$constsxsfname\n"; my $cfallback = File::Spec->catfile($fallbackdirname, $constscfname); my $xsfallback = File::Spec->catfile($fallbackdirname, $constsxsfname); WriteConstants ( C_FILE => $cfallback, XS_FILE => $xsfallback, DEFAULT_TYPE => $opt_t, NAME => $module, NAMES => \@const_specs, ); print XS "#include \"$constscfname\"\n"; } my $prefix = defined $opt_p ? "PREFIX = $opt_p" : ''; # Now switch from C to XS by issuing the first MODULE declaration: print XS <<"END"; MODULE = $module PACKAGE = $module $prefix END # If a constant() function was #included then output a corresponding # XS declaration: print XS "INCLUDE: $constsxsfname\n" unless $opt_c; print XS <<"END" if $opt_g; BOOT: { MY_CXT_INIT; /* If any of the fields in the my_cxt_t struct need to be initialised, do it here. */ } END foreach (sort keys %const_xsub) { print XS <<"END"; char * $_() CODE: #ifdef $_ RETVAL = $_; #else croak("Your vendor has not defined the $module macro $_"); #endif OUTPUT: RETVAL END } my %seen_decl; my %typemap; sub print_decl { my $fh = shift; my $decl = shift; my ($type, $name, $args) = @$decl; return if $seen_decl{$name}++; # Need to do the same for docs as well? my @argnames = map {$_->[1]} @$args; my @argtypes = map { normalize_type( $_->[0], 1 ) } @$args; if ($opt_k) { s/^\s*const\b\s*// for @argtypes; } my @argarrays = map { $_->[4] || '' } @$args; my $numargs = @$args; if ($numargs and $argtypes[-1] eq '...') { $numargs--; $argnames[-1] = '...'; } local $" = ', '; $type = normalize_type($type, 1); print $fh <<"EOP"; $type $name(@argnames) EOP for my $arg (0 .. $numargs - 1) { print $fh <<"EOP"; $argtypes[$arg] $argnames[$arg]$argarrays[$arg] EOP } } sub print_tievar_subs { my($fh, $name, $type) = @_; print $fh <<END; I32 _get_$name(IV index, SV *sv) { dSP; PUSHMARK(SP); XPUSHs(sv); PUTBACK; (void)call_pv("$module\::_get_$name", G_DISCARD); return (I32)0; } I32 _set_$name(IV index, SV *sv) { dSP; PUSHMARK(SP); XPUSHs(sv); PUTBACK; (void)call_pv("$module\::_set_$name", G_DISCARD); return (I32)0; } END } sub print_tievar_xsubs { my($fh, $name, $type) = @_; print $fh <<END; void _tievar_$name(sv) SV* sv PREINIT: struct ufuncs uf; CODE: uf.uf_val = &_get_$name; uf.uf_set = &_set_$name; uf.uf_index = (IV)&_get_$name; sv_magic(sv, 0, 'U', (char*)&uf, sizeof(uf)); void _get_$name(THIS) $type THIS = NO_INIT CODE: THIS = $name; OUTPUT: SETMAGIC: DISABLE THIS void _set_$name(THIS) $type THIS CODE: $name = THIS; END } sub print_accessors { my($fh, $name, $struct) = @_; return unless defined $struct && $name !~ /\s|_ANON/; $name = normalize_type($name); my $ptrname = normalize_type("$name *"); print $fh <<"EOF"; MODULE = $module PACKAGE = ${name} $prefix $name * _to_ptr(THIS) $name THIS = NO_INIT PROTOTYPE: \$ CODE: if (sv_derived_from(ST(0), "$name")) { STRLEN len; char *s = SvPV((SV*)SvRV(ST(0)), len); if (len != sizeof(THIS)) croak("Size \%d of packed data != expected \%d", len, sizeof(THIS)); RETVAL = ($name *)s; } else croak("THIS is not of type $name"); OUTPUT: RETVAL $name new(CLASS) char *CLASS = NO_INIT PROTOTYPE: \$ CODE: Zero((void*)&RETVAL, sizeof(RETVAL), char); OUTPUT: RETVAL MODULE = $module PACKAGE = ${name}Ptr $prefix EOF my @items = @$struct; while (@items) { my $item = shift @items; if ($item->[0] =~ /_ANON/) { if (defined $item->[2]) { push @items, map [ @$_[0, 1], "$item->[2]_$_->[2]", "$item->[2].$_->[2]", ], @{ $structs{$item->[0]} }; } else { push @items, @{ $structs{$item->[0]} }; } } else { my $type = normalize_type($item->[0]); my $ttype = $structs{$type} ? normalize_type("$type *") : $type; print $fh <<"EOF"; $ttype $item->[2](THIS, __value = NO_INIT) $ptrname THIS $type __value PROTOTYPE: \$;\$ CODE: if (items > 1) THIS->$item->[-1] = __value; RETVAL = @{[ $type eq $ttype ? "THIS->$item->[-1]" : "&(THIS->$item->[-1])" ]}; OUTPUT: RETVAL EOF } } } sub accessor_docs { my($name, $struct) = @_; return unless defined $struct && $name !~ /\s|_ANON/; $name = normalize_type($name); my $ptrname = $name . 'Ptr'; my @items = @$struct; my @list; while (@items) { my $item = shift @items; if ($item->[0] =~ /_ANON/) { if (defined $item->[2]) { push @items, map [ @$_[0, 1], "$item->[2]_$_->[2]", "$item->[2].$_->[2]", ], @{ $structs{$item->[0]} }; } else { push @items, @{ $structs{$item->[0]} }; } } else { push @list, $item->[2]; } } my $methods = (join '(...)>, C<', @list) . '(...)'; my $pod = <<"EOF"; # #=head2 Object and class methods for C<$name>/C<$ptrname> # #The principal Perl representation of a C object of type C<$name> is an #object of class C<$ptrname> which is a reference to an integer #representation of a C pointer. To create such an object, one may use #a combination # # my \$buffer = $name->new(); # my \$obj = \$buffer->_to_ptr(); # #This exercises the following two methods, and an additional class #C<$name>, the internal representation of which is a reference to a #packed string with the C structure. Keep in mind that \$buffer should #better survive longer than \$obj. # #=over # #=item C<\$object_of_type_$name-E<gt>_to_ptr()> # #Converts an object of type C<$name> to an object of type C<$ptrname>. # #=item C<$name-E<gt>new()> # #Creates an empty object of type C<$name>. The corresponding packed #string is zeroed out. # #=item C<$methods> # #return the current value of the corresponding element if called #without additional arguments. Set the element to the supplied value #(and return the new value) if called with an additional argument. # #Applicable to objects of type C<$ptrname>. # #=back # EOF $pod =~ s/^\#//gm; return $pod; } # Should be called before any actual call to normalize_type(). sub get_typemap { # We do not want to read ./typemap by obvios reasons. my @tm = qw(../../../typemap ../../typemap ../typemap); my $stdtypemap = "$Config::Config{privlib}/ExtUtils/typemap"; unshift @tm, $stdtypemap; my $proto_re = "[" . quotemeta('\$%&*@;') . "]" ; # Start with useful default values $typemap{float} = 'T_NV'; foreach my $typemap (@tm) { next unless -e $typemap ; # skip directories, binary files etc. warn " Scanning $typemap\n"; warn("Warning: ignoring non-text typemap file '$typemap'\n"), next unless -T $typemap ; open(TYPEMAP, "<", $typemap) or warn ("Warning: could not open typemap file '$typemap': $!\n"), next; my $mode = 'Typemap'; while (<TYPEMAP>) { next if /^\s*\#/; if (/^INPUT\s*$/) { $mode = 'Input'; next; } elsif (/^OUTPUT\s*$/) { $mode = 'Output'; next; } elsif (/^TYPEMAP\s*$/) { $mode = 'Typemap'; next; } elsif ($mode eq 'Typemap') { next if /^\s*($|\#)/ ; my ($type, $image); if ( ($type, $image) = /^\s*(.*?\S)\s+(\S+)\s*($proto_re*)\s*$/o # This may reference undefined functions: and not ($image eq 'T_PACKED' and $typemap eq $stdtypemap)) { $typemap{normalize_type($type)} = $image; } } } close(TYPEMAP) or die "Cannot close $typemap: $!"; } %std_types = %types_seen; %types_seen = (); } sub normalize_type { # Second arg: do not strip const's before \* my $type = shift; my $do_keep_deep_const = shift; # If $do_keep_deep_const this is heuristic only my $keep_deep_const = ($do_keep_deep_const ? '\b(?![^(,)]*\*)' : ''); my $ignore_mods = "(?:\\b(?:(?:__const__|const)$keep_deep_const|static|inline|__inline__)\\b\\s*)*"; if ($do_keep_deep_const) { # Keep different compiled /RExen/o separately! $type =~ s/$ignore_mods//go; } else { $type =~ s/$ignore_mods//go; } $type =~ s/([^\s\w])/ $1 /g; $type =~ s/\s+$//; $type =~ s/^\s+//; $type =~ s/\s+/ /g; $type =~ s/\* (?=\*)/*/g; $type =~ s/\. \. \./.../g; $type =~ s/ ,/,/g; $types_seen{$type}++ unless $type eq '...' or $type eq 'void' or $std_types{$type}; $type; } my $need_opaque; sub assign_typemap_entry { my $type = shift; my $otype = $type; my $entry; if ($tmask and $type =~ /$tmask/) { print "Type $type matches -o mask\n" if $opt_d; $entry = (td_is_struct($type) ? "T_OPAQUE_STRUCT" : "T_PTROBJ"); } elsif ($typedef_rex and $type =~ s/($typedef_rex)/$typedefs_pre{$1}/go) { $type = normalize_type $type; print "Type mutation via typedefs: $otype ==> $type\n" if $opt_d; $entry = assign_typemap_entry($type); } # XXX good do better if our UV happens to be long long return "T_NV" if $type =~ /^(unsigned\s+)?long\s+(long|double)\z/; $entry ||= $typemap{$otype} || (td_is_struct($type) ? "T_OPAQUE_STRUCT" : "T_PTROBJ"); $typemap{$otype} = $entry; $need_opaque = 1 if $entry eq "T_OPAQUE_STRUCT"; return $entry; } for (@vdecls) { print_tievar_xsubs(\*XS, $_, $vdecl_hash{$_}); } if ($opt_x) { for my $decl (@$fdecls_parsed) { print_decl(\*XS, $decl) } if ($opt_a) { while (my($name, $struct) = each %structs) { print_accessors(\*XS, $name, $struct); } } } close XS; if (%types_seen) { my $type; warn "Writing $ext$modpname/typemap\n"; open TM, ">", "typemap" or die "Cannot open typemap file for write: $!"; for $type (sort keys %types_seen) { my $entry = assign_typemap_entry $type; print TM $type, "\t" x (5 - int((length $type)/8)), "\t$entry\n" } print TM <<'EOP' if $need_opaque; # Older Perls do not have correct entry ############################################################################# INPUT T_OPAQUE_STRUCT if (sv_derived_from($arg, \"${ntype}\")) { STRLEN len; char *s = SvPV((SV*)SvRV($arg), len); if (len != sizeof($var)) croak(\"Size %d of packed data != expected %d\", len, sizeof($var)); $var = *($type *)s; } else croak(\"$var is not of type ${ntype}\") ############################################################################# OUTPUT T_OPAQUE_STRUCT sv_setref_pvn($arg, \"${ntype}\", (char *)&$var, sizeof($var)); EOP close TM or die "Cannot close typemap file for write: $!"; } } # if( ! $opt_X ) warn "Writing $ext$modpname/Makefile.PL\n"; open(PL, ">", "Makefile.PL") || die "Can't create $ext$modpname/Makefile.PL: $!\n"; my $prereq_pm = ''; if ( $compat_version < 5.006002 and $new_test ) { $prereq_pm .= q%'Test::More' => 0, %; } elsif ( $compat_version < 5.006002 ) { $prereq_pm .= q%'Test' => 0, %; } if (!$opt_X and $use_xsloader) { $prereq_pm .= q%'XSLoader' => 0, %; } print PL <<"END"; use $compat_version; use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( NAME => '$module', VERSION_FROM => '$modpmname', # finds \$VERSION, requires EU::MM from perl >= 5.5 PREREQ_PM => {$prereq_pm}, # e.g., Module::Name => 1.1 ABSTRACT_FROM => '$modpmname', # retrieve abstract from module AUTHOR => '$author <$email>', #LICENSE => 'perl', #Value must be from legacy list of licenses here #http://search.cpan.org/perldoc?Module%3A%3ABuild%3A%3AAPI END if (!$opt_X) { # print C stuff, unless XS is disabled $opt_F = '' unless defined $opt_F; my $I = (((glob '*.h') || (glob '*.hh')) ? '-I.' : ''); my $Ihelp = ($I ? '-I. ' : ''); my $Icomment = ($I ? '' : <<EOC); # Insert -I. if you add *.h files later: EOC print PL <<END; LIBS => ['$extralibs'], # e.g., '-lm' DEFINE => '$opt_F', # e.g., '-DHAVE_SOMETHING' $Icomment INC => '$I', # e.g., '${Ihelp}-I/usr/include/other' END my $C = grep {$_ ne "$modfname.c"} (glob '*.c'), (glob '*.cc'), (glob '*.C'); my $Cpre = ($C ? '' : '# '); my $Ccomment = ($C ? '' : <<EOC); # Un-comment this if you add C files to link with later: EOC print PL <<END; $Ccomment ${Cpre}OBJECT => '\$(O_FILES)', # link all the C files too END } # ' # Grr print PL ");\n"; if (!$opt_c) { my $generate_code = WriteMakefileSnippet ( C_FILE => $constscfname, XS_FILE => $constsxsfname, DEFAULT_TYPE => $opt_t, NAME => $module, NAMES => \@const_specs, ); print PL <<"END"; if (eval {require ExtUtils::Constant; 1}) { # If you edit these definitions to change the constants used by this module, # you will need to use the generated $constscfname and $constsxsfname # files to replace their "fallback" counterparts before distributing your # changes. $generate_code } else { use File::Copy; use File::Spec; foreach my \$file ('$constscfname', '$constsxsfname') { my \$fallback = File::Spec->catfile('$fallbackdirname', \$file); copy (\$fallback, \$file) or die "Can't copy \$fallback to \$file: \$!"; } } END eval $generate_code; if ($@) { warn <<"EOM"; Attempting to test constant code in $ext$modpname/Makefile.PL: $generate_code __END__ gave unexpected error $@ Please report the circumstances of this bug in h2xs version $H2XS_VERSION using the perlbug script. EOM } else { my $fail; foreach my $file ($constscfname, $constsxsfname) { my $fallback = File::Spec->catfile($fallbackdirname, $file); if (compare($file, $fallback)) { warn << "EOM"; Files "$ext$modpname/$fallbackdirname/$file" and "$ext$modpname/$file" differ. EOM $fail++; } } if ($fail) { warn fill ('','', <<"EOM") . "\n"; It appears that the code in $ext$modpname/Makefile.PL does not autogenerate the files $ext$modpname/$constscfname and $ext$modpname/$constsxsfname correctly. Please report the circumstances of this bug in h2xs version $H2XS_VERSION using the perlbug script. EOM } else { unlink $constscfname, $constsxsfname; } } } close(PL) || die "Can't close $ext$modpname/Makefile.PL: $!\n"; # Create a simple README since this is a CPAN requirement # and it doesn't hurt to have one warn "Writing $ext$modpname/README\n"; open(RM, ">", "README") || die "Can't create $ext$modpname/README:$!\n"; my $thisyear = (gmtime)[5] + 1900; my $rmhead = "$modpname version $TEMPLATE_VERSION"; my $rmheadeq = "=" x length($rmhead); my $rm_prereq; if ( $compat_version < 5.006002 and $new_test ) { $rm_prereq = 'Test::More'; } elsif ( $compat_version < 5.006002 ) { $rm_prereq = 'Test'; } else { $rm_prereq = 'blah blah blah'; } print RM <<_RMEND_; $rmhead $rmheadeq The README is used to introduce the module and provide instructions on how to install the module, any machine dependencies it may have (for example C compilers and installed libraries) and any other information that should be provided before the module is installed. A README file is required for CPAN modules since CPAN extracts the README file from a module distribution so that people browsing the archive can use it get an idea of the modules uses. It is usually a good idea to provide version information here so that people can decide whether fixes for the module are worth downloading. INSTALLATION To install this module type the following: perl Makefile.PL make make test make install DEPENDENCIES This module requires these other modules and libraries: $rm_prereq COPYRIGHT AND LICENCE Put the correct copyright and licence information here. $licence _RMEND_ close(RM) || die "Can't close $ext$modpname/README: $!\n"; my $testdir = "t"; my $testfile = "$testdir/$modpname.t"; unless (-d "$testdir") { mkdir "$testdir" or die "Cannot mkdir $testdir: $!\n"; } warn "Writing $ext$modpname/$testfile\n"; my $tests = @const_names ? 2 : 1; open EX, ">", "$testfile" or die "Can't create $ext$modpname/$testfile: $!\n"; print EX <<_END_; # Before 'make install' is performed this script should be runnable with # 'make test'. After 'make install' it should work as 'perl $modpname.t' ######################### # change 'tests => $tests' to 'tests => last_test_to_print'; use strict; use warnings; _END_ my $test_mod = 'Test::More'; if ( $old_test or ($compat_version < 5.006002 and not $new_test )) { my $test_mod = 'Test'; print EX <<_END_; use Test; BEGIN { plan tests => $tests }; use $module; ok(1); # If we made it this far, we're ok. _END_ if (@const_names) { my $const_names = join " ", @const_names; print EX <<'_END_'; my $fail; foreach my $constname (qw( _END_ print EX wrap ("\t", "\t", $const_names); print EX (")) {\n"); print EX <<_END_; next if (eval "my \\\$a = \$constname; 1"); if (\$\@ =~ /^Your vendor has not defined $module macro \$constname/) { print "# pass: \$\@"; } else { print "# fail: \$\@"; \$fail = 1; } } if (\$fail) { print "not ok 2\\n"; } else { print "ok 2\\n"; } _END_ } } else { print EX <<_END_; use Test::More tests => $tests; BEGIN { use_ok('$module') }; _END_ if (@const_names) { my $const_names = join " ", @const_names; print EX <<'_END_'; my $fail = 0; foreach my $constname (qw( _END_ print EX wrap ("\t", "\t", $const_names); print EX (")) {\n"); print EX <<_END_; next if (eval "my \\\$a = \$constname; 1"); if (\$\@ =~ /^Your vendor has not defined $module macro \$constname/) { print "# pass: \$\@"; } else { print "# fail: \$\@"; \$fail = 1; } } ok( \$fail == 0 , 'Constants' ); _END_ } } print EX <<_END_; ######################### # Insert your test code below, the $test_mod module is use()ed here so read # its man page ( perldoc $test_mod ) for help writing this test script. _END_ close(EX) || die "Can't close $ext$modpname/$testfile: $!\n"; unless ($opt_C) { warn "Writing $ext$modpname/Changes\n"; $" = ' '; open(EX, ">", "Changes") || die "Can't create $ext$modpname/Changes: $!\n"; @ARGS = map {/[\s\"\'\`\$*?^|&<>\[\]\{\}\(\)]/ ? "'$_'" : $_} @ARGS; print EX <<EOP; Revision history for Perl extension $module. $TEMPLATE_VERSION @{[scalar localtime]} \t- original version; created by h2xs $H2XS_VERSION with options \t\t@ARGS EOP close(EX) || die "Can't close $ext$modpname/Changes: $!\n"; } warn "Writing $ext$modpname/MANIFEST\n"; open(MANI, '>', 'MANIFEST') or die "Can't create MANIFEST: $!"; my @files = grep { -f } (<*>, <t/*>, <$fallbackdirname/*>, <$modpmdir/*>); if (!@files) { eval {opendir(D,'.');}; unless ($@) { @files = readdir(D); closedir(D); } } if (!@files) { @files = map {chomp && $_} `ls`; } if ($^O eq 'VMS') { foreach (@files) { # Clip trailing '.' for portability -- non-VMS OSs don't expect it s%\.$%%; # Fix up for case-sensitive file systems s/$modfname/$modfname/i && next; $_ = "\U$_" if $_ eq 'manifest' or $_ eq 'changes'; $_ = 'Makefile.PL' if $_ eq 'makefile.pl'; } } print MANI join("\n",@files), "\n"; close MANI;