?
#! /usr/bin/perl -w # -*- perl -*- # Generated from autoupdate.in; do not edit by hand. # autoupdate - modernize an Autoconf file. # Copyright (C) 1994, 1999-2012 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Originally written by David MacKenzie <djm@gnu.ai.mit.edu>. # Rewritten by Akim Demaille <akim@freefriends.org>. eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac' if 0; BEGIN { my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf'; unshift @INC, $pkgdatadir; # Override SHELL. On DJGPP SHELL may not be set to a shell # that can handle redirection and quote arguments correctly, # e.g.: COMMAND.COM. For DJGPP always use the shell that configure # has detected. $ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos'); } use Autom4te::ChannelDefs; use Autom4te::Channels; use Autom4te::Configure_ac; use Autom4te::FileUtils; use Autom4te::General; use Autom4te::XFile; use File::Basename; use strict; # Lib files. my $autom4te = $ENV{'AUTOM4TE'} || '/usr/bin/autom4te'; my $autoconf = "$autom4te --language=autoconf"; # We need to find m4sugar. my @prepend_include; my @include = ('/usr/share/autoconf'); my $force = 0; # m4. my $m4 = $ENV{"M4"} || '/usr/bin/m4'; # $HELP # ----- $help = "Usage: $0 [OPTION]... [TEMPLATE-FILE]... Update each TEMPLATE-FILE if given, or `configure.ac' if present, or else `configure.in', to the syntax of the current version of Autoconf. The original files are backed up. Operation modes: -h, --help print this help, then exit -V, --version print version number, then exit -v, --verbose verbosely report processing -d, --debug don't remove temporary files -f, --force consider all files obsolete Library directories: -B, --prepend-include=DIR prepend directory DIR to search path -I, --include=DIR append directory DIR to search path Report bugs to <bug-autoconf\@gnu.org>. GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>. General help using GNU software: <http://www.gnu.org/gethelp/>. "; # $VERSION # -------- $version = "autoupdate (GNU Autoconf) 2.69 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+/Autoconf: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David J. MacKenzie and Akim Demaille. "; ## ---------- ## ## Routines. ## ## ---------- ## # parse_args () # ------------- # Process any command line arguments. sub parse_args () { my $srcdir; getopt ('I|include=s' => \@include, 'B|prepend-include=s' => \@prepend_include, 'f|force' => \$force); if (! @ARGV) { my $configure_ac = require_configure_ac; push @ARGV, $configure_ac; } } # ----------------- # # Autoconf macros. # # ----------------- # my (%ac_macros, %au_macros, %m4_builtins); # HANDLE_AUTOCONF_MACROS () # ------------------------- # @M4_BUILTINS -- M4 builtins and a useful comment. sub handle_autoconf_macros () { # Get the builtins. xsystem ("echo dumpdef | $m4 2>" . shell_quote ("$tmp/m4.defs") . " >/dev/null"); my $m4_defs = new Autom4te::XFile "< " . open_quote ("$tmp/m4.defs"); while ($_ = $m4_defs->getline) { $m4_builtins{$1} = 1 if /^(\w+):/; } $m4_defs->close; my $macros = new Autom4te::XFile ("$autoconf" . " --trace AU_DEFINE:'AU:\$f:\$1'" . " --trace define:'AC:\$f:\$1'" . " --melt /dev/null |"); while ($_ = $macros->getline) { chomp; my ($domain, $file, $macro) = /^(AC|AU):(.*):([^:]*)$/ or next; if ($domain eq "AU") { $au_macros{$macro} = 1; } elsif ($file =~ /(^|\/)m4sugar\/(m4sugar|version)\.m4$/) { # Add the m4sugar macros to m4_builtins. $m4_builtins{$macro} = 1; } else { # Autoconf, aclocal, and m4sh macros. $ac_macros{$macro} = 1; } } $macros->close; # Don't keep AU macros in @AC_MACROS. delete $ac_macros{$_} foreach (keys %au_macros); # Don't keep M4sugar macros which are redefined by Autoconf, # such as `builtin', `changequote' etc. See autoconf/autoconf.m4. delete $ac_macros{$_} foreach (keys %m4_builtins); error "no current Autoconf macros found" unless keys %ac_macros; error "no obsolete Autoconf macros found" unless keys %au_macros; if ($debug) { print STDERR "Current Autoconf macros:\n"; print STDERR join (' ', sort keys %ac_macros) . "\n\n"; print STDERR "Obsolete Autoconf macros:\n"; print STDERR join (' ', sort keys %au_macros) . "\n\n"; } # ac.m4 -- autoquoting definitions of the AC macros (M4sugar excluded). # unac.m4 -- undefine the AC macros. my $ac_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/ac.m4"); print $ac_m4 "# ac.m4 -- autoquoting definitions of the AC macros.\n"; my $unac_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/unac.m4"); print $unac_m4 "# unac.m4 -- undefine the AC macros.\n"; foreach (sort keys %ac_macros) { print $ac_m4 "_au_m4_define([$_], [m4_if(\$#, 0, [[\$0]], [[\$0(\$\@)]])])\n"; print $unac_m4 "_au_m4_undefine([$_])\n"; } # m4save.m4 -- save the m4 builtins. # unm4.m4 -- disable the m4 builtins. # m4.m4 -- enable the m4 builtins. my $m4save_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/m4save.m4"); print $m4save_m4 "# m4save.m4 -- save the m4 builtins.\n"; my $unm4_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/unm4.m4"); print $unm4_m4 "# unm4.m4 -- disable the m4 builtins.\n"; my $m4_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/m4.m4"); print $m4_m4 "# m4.m4 -- enable the m4 builtins.\n"; foreach (sort keys %m4_builtins) { print $m4save_m4 "_au__save([$_])\n"; print $unm4_m4 "_au__undefine([$_])\n"; print $m4_m4 "_au__restore([$_])\n"; } } ## -------------- ## ## Main program. ## ## -------------- ## parse_args; $autoconf .= " --debug" if $debug; $autoconf .= " --force" if $force; $autoconf .= " --verbose" if $verbose; $autoconf .= join (' --include=', '', map { shell_quote ($_) } @include); $autoconf .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include); mktmpdir ('au'); handle_autoconf_macros; # $au_changequote -- enable the quote `[', `]' right before any AU macro. my $au_changequote = 's/\b(' . join ('|', keys %au_macros) . ')\b/_au_m4_changequote([,])$1/g'; # au.m4 -- definitions the AU macros. xsystem ("$autoconf --trace AU_DEFINE:'_au_defun(\@<:\@\$1\@:>\@, \@<:\@\$2\@:>\@)' --melt /dev/null " . ">" . shell_quote ("$tmp/au.m4")); ## ------------------- ## ## Process the files. ## ## ------------------- ## foreach my $file (@ARGV) { # We need an actual file. if ($file eq '-') { $file = "$tmp/stdin"; system "cat >" . shell_quote ($file); } elsif (! -r "$file") { die "$me: $file: No such file or directory"; } # input.m4 -- m4 program to produce the updated file. # Load the values, the dispatcher, neutralize m4, and the prepared # input file. my $input_m4 = <<\EOF; divert(-1) -*- Autoconf -*- changequote([,]) # Define our special macros: define([_au__defn], defn([defn])) define([_au__divert], defn([divert])) define([_au__ifdef], defn([ifdef])) define([_au__include], defn([include])) define([_au___undefine], defn([undefine])) define([_au__undefine], [_au__ifdef([$1], [_au___undefine([$1])])]) define([_au__save], [m4_ifdef([$1], [m4_define([_au_$1], _m4_defn([$1]))])]) define([_au__restore], [_au_m4_ifdef([_au_$1], [_au_m4_define([$1], _au__defn([_au_$1]))])]) # Set up m4sugar. include(m4sugar/m4sugar.m4) # Redefine __file__ to make warnings nicer; $file is replaced below. m4_define([__file__], [$file]) # Redefine m4_location to fix the line number. m4_define([m4_location], [__file__:m4_eval(__line__ - _au__first_line)]) # Move all the builtins into the `_au_' pseudo namespace m4_include([m4save.m4]) # _au_defun(NAME, BODY) # --------------------- # Define NAME to BODY, plus AU activation/deactivation. _au_m4_define([_au_defun], [_au_m4_define([$1], [_au_enable()dnl $2[]dnl _au_disable()])]) # Import the definition of the obsolete macros. _au__include([au.m4]) ## ------------------------ ## ## _au_enable/_au_disable. ## ## ------------------------ ## # They work by pair: each time an AU macro is activated, it runs # _au_enable, and at its end its runs _au_disable (see _au_defun # above). AU macros might use AU macros, which should # enable/disable only for the outer AU macros. # # `_au_enabled' is used to this end, determining whether we really # enable/disable. # __au_enable # ----------- # Reenable the builtins, m4sugar, and the autoquoting AC macros. _au_m4_define([__au_enable], [_au__divert(-1) # Enable special characters. _au_m4_changecom([#]) _au__include([m4.m4]) _au__include([ac.m4]) _au__divert(0)]) # _au_enable # ---------- # Called at the beginning of all the obsolete macros. If this is the # outermost level, call __au_enable. _au_m4_define([_au_enable], [_au_m4_ifdef([_au_enabled], [], [__au_enable()])_au_dnl _au_m4_pushdef([_au_enabled])]) # __au_disable # ------------ # Disable the AC autoquoting macros, m4sugar, and m4. _au_m4_define([__au_disable], [_au__divert(-1) _au__include([unac.m4]) _au__include([unm4.m4]) # Disable special characters. _au_m4_changequote() _au_m4_changecom() _au__divert(0)]) # _au_disable # ----------- # Called at the end of all the obsolete macros. If we are at the # outermost level, call __au_disable. _au_m4_define([_au_disable], [_au_m4_popdef([_au_enabled])_au_dnl _au_m4_ifdef([_au_enabled], [], [__au_disable()])]) ## ------------------------------- ## ## Disable, and process the file. ## ## ------------------------------- ## # The AC autoquoting macros are not loaded yet, hence invoking # `_au_disable' would be wrong. _au__include([unm4.m4]) # Disable special characters, and set the first line number. _au_m4_changequote() _au_m4_changecom() _au_m4_define(_au__first_line, _au___line__)_au__divert(0)_au_dnl EOF $input_m4 =~ s/^ //mg; $input_m4 =~ s/\$file/$file/g; # prepared input -- input, but reenables the quote before each AU macro. open INPUT_M4, "> " . open_quote ("$tmp/input.m4") or error "cannot open: $!"; open FILE, "< " . open_quote ($file) or error "cannot open: $!"; print INPUT_M4 "$input_m4"; while (<FILE>) { eval $au_changequote; print INPUT_M4; } close FILE or error "cannot close $file: $!"; close INPUT_M4 or error "cannot close $tmp/input.m4: $!"; # Now ask m4 to perform the update. xsystem ("$m4 --include=" . shell_quote ($tmp) . join (' --include=', '', map { shell_quote ($_) } reverse (@prepend_include)) . join (' --include=', '', map { shell_quote ($_) } @include) . " " . shell_quote ("$tmp/input.m4") . " > " . shell_quote ("$tmp/updated")); update_file ("$tmp/updated", "$file" eq "$tmp/stdin" ? '-' : "$file"); } exit 0; # ## ---------------------------- ## # ## How `autoupdate' functions. ## # ## ---------------------------- ## # # The task of `autoupdate' is not trivial: the biggest difficulty being # that you must limit the changes to the parts that really need to be # updated. Finding a satisfying implementation proved to be quite hard, # as this is the fifth implementation of `autoupdate'. # # Below, we will use a simple example of an obsolete macro: # # AU_DEFUN([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))]) # AC_DEFUN([NEW], [echo "sum($1) = $2"]) # # the input file contains # # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # Of course the expected output is # # dnl The Unbelievable Truth # NEW([1, 2], [3]) # NEW([0, 0], [0]) # # # # First implementation: sed # # ========================= # # The first implementation was only able to change the name of obsolete # macros. # # The file `acoldnames.m4' defined the old names based on the new names. # It was simple then to produce a sed script such as: # # s/OLD/NEW/g # # Updating merely consisted in running this script on the file to # update. # # This scheme suffers from an obvious limitation: that `autoupdate' was # unable to cope with new macros that just swap some of its arguments # compared to the old macro. Fortunately, that was enough to upgrade # from Autoconf 1 to Autoconf 2. (But I have no idea whether the # changes in Autoconf 2 were precisely limited by this constraint.) # # # # Second implementation: hooks # # ============================ # # The version 2.15 of Autoconf brought a vast number of changes compared # to 2.13, so a solution was needed. One could think of extending the # `sed' scripts with specialized code for complex macros. However, this # approach is of course full of flaws: # # a. the Autoconf maintainers have to write these snippets, which we # just don't want to, # # b. I really don't think you'll ever manage to handle the quoting of # m4 with a sed script. # # To satisfy a., let's remark that the code which implements the old # features in term of the new feature is exactly the code which should # replace the old code. # # To answer point b, as usual in the history of Autoconf, the answer, at # least on the paper, is simple: m4 is the best tool to parse m4, so # let's use m4. # # Therefore the specification is: # # I want to be able to tell Autoconf, well, m4, that the macro I # am currently defining is an obsolete macro (so that the user is # warned), and its code is the code to use when running autoconf, # but that the very same code has to be used when running # autoupdate. To summarize, the interface I want is # `AU_DEFUN(OLD-NAME, NEW-CODE)'. # # # Now for the technical details. # # When running autoconf, except for the warning, AU_DEFUN is basically # AC_DEFUN. # # When running autoupdate, we want *only* OLD-NAMEs to be expanded. # This obviously means that acgeneral.m4 and acspecific.m4 must not be # loaded. Nonetheless, because we want to use a rich set of m4 # features, m4sugar.m4 is needed. Please note that the fact that # Autoconf's macros are not loaded is positive on two points: # # - we do get an updated `configure.ac', not a `configure'! # # - the old macros are replaced by *calls* to the new-macros, not the # body of the new macros, since their body is not defined!!! # (Whoa, that's really beautiful!). # # Additionally we need to disable the quotes when reading the input for # two reasons: first because otherwise `m4' will swallow the quotes of # other macros: # # NEW([1, 2], 3) # => NEW(1, 2, 3) # # and second, because we want to update the macro calls which are # quoted, i.e., we want # # FOO([OLD(1, 2)]) # => FOO([NEW([1, 2], [3])]) # # If we don't disable the quotes, only the macros called at the top # level would be updated. # # So, let's disable the quotes. # # Well, not quite: m4sugar.m4 still needs to use quotes for some macros. # Well, in this case, when running in autoupdate code, each macro first # reestablishes the quotes, expands itself, and disables the quotes. # # Thinking a bit more, you realize that in fact, people may use `define', # `ifelse' etc. in their files, and you certainly don't want to process # them. Another example is `dnl': you don't want to remove the # comments. You then realize you don't want exactly to import m4sugar: # you want to specify when it is enabled (macros active), and disabled. # m4sugar provides m4_disable/m4_enable to this end. # # You're getting close to it. Now remains one task: how to handle # twofold definitions? # # Remember that the same AU_DEFUN must be understood in two different # ways, the AC way, and the AU way. # # One first solution is to check whether acgeneral.m4 was loaded. But # that's definitely not cute. Another is simply to install `hooks', # that is to say, to keep in some place m4 knows, late `define' to be # triggered *only* in AU mode. # # You first think of designing AU_DEFUN like this: # # 1. AC_DEFUN(OLD-NAME, # [Warn the user OLD-NAME is obsolete. # NEW-CODE]) # # 2. Store for late AU binding([define(OLD_NAME, # [Reestablish the quotes. # NEW-CODE # Disable the quotes.])]) # # but this will not work: NEW-CODE probably uses $1, $2 etc. and these # guys will be replaced with the argument of `Store for late AU binding' # when you call it. # # I don't think there is a means to avoid this using this technology # (remember that $1 etc. are *always* expanded in m4). You may also try # to replace them with $[1] to preserve them for a later evaluation, but # if `Store for late AU binding' is properly written, it will remain # quoted till the end... # # You have to change technology. Since the problem is that `$1' # etc. should be `consumed' right away, one solution is to define now a # second macro, `AU_OLD-NAME', and to install a hook than binds OLD-NAME # to AU_OLD-NAME. Then, autoupdate.m4 just need to run the hooks. By # the way, the same method was used in autoheader. # # # # Third implementation: m4 namespaces by m4sugar # # ============================================== # # Actually, this implementation was just a clean up of the previous # implementation: instead of defining hooks by hand, m4sugar was equipped # with `namespaces'. What are they? # # Sometimes we want to disable some *set* of macros, and restore them # later. We provide support for this via namespaces. # # There are basically three characters playing this scene: defining a # macro in a namespace, disabling a namespace, and restoring a namespace # (i.e., all the definitions it holds). # # Technically, to define a MACRO in NAMESPACE means to define the macro # named `NAMESPACE::MACRO' to the VALUE. At the same time, we append # `undefine(NAME)' in the macro named `m4_disable(NAMESPACE)', and # similarly a binding of NAME to the value of `NAMESPACE::MACRO' in # `m4_enable(NAMESPACE)'. These mechanisms allow to bind the macro of # NAMESPACE and to unbind them at will. # # Of course this implementation is really inefficient: m4 has to grow # strings which can become quickly huge, which slows it significantly. # # In particular one should avoid as much as possible to use `define' for # temporaries. Now that `define' has quite a complex meaning, it is an # expensive operations that should be limited to macros. Use # `m4_define' for temporaries. # # Private copies of the macros we used in entering / exiting the m4sugar # namespace. It is much more convenient than fighting with the renamed # version of define etc. # # # # Those two implementations suffered from serious problems: # # - namespaces were really expensive, and incurred a major performance # loss on `autoconf' itself, not only `autoupdate'. One solution # would have been the limit the use of namespaces to `autoupdate', but # that's again some complications on m4sugar, which really doesn't need # this. So we wanted to get rid of the namespaces. # # - since the quotes were disabled, autoupdate was sometimes making # wrong guesses, for instance on: # # foo([1, 2]) # # m4 saw 2 arguments: `[1'and `2]'. A simple solution, somewhat # fragile, is to reestablish the quotes right before all the obsolete # macros, i.e., to use sed so that the previous text becomes # # changequote([, ])foo([1, 2]) # # To this end, one wants to trace the definition of obsolete macros. # # It was there that the limitations of the namespace approach became # painful: because it was a complex machinery playing a lot with the # builtins of m4 (hence, quite fragile), tracing was almost impossible. # # # So this approach was dropped. # # # # The fourth implementation: two steps # # ==================================== # # If you drop the uses of namespaces, you no longer can compute the # updated value, and replace the old call with it simultaneously. # # Obviously you will use m4 to compute the updated values, but you may # use some other tool to achieve the replacement. Personally, I trust # nobody but m4 to parse m4, so below, m4 will perform the two tasks. # # How can m4 be used to replace *some* macros calls with newer values. # Well, that's dead simple: m4 should learn the definitions of obsolete # macros, forget its builtins, disable the quotes, and then run on the # input file, which amounts to doing this: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # which will result in # # dnl The Unbelievable Truth # NEW(1, 2, m4_eval(1 + 2)) # NEW([0, 0], # 0) # # Grpmh. Two problems. A minor problem: it would have been much better # to have the `m4_eval' computed, and a major problem: you lost the # quotation in the result. # # Let's address the big problem first. One solution is to define any # modern macro to rewrite its calls with the proper quotation, thanks to # `$@'. Again, tracing the `define's makes it possible to know which # are these macros, so you input is: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))changequote()]) # define([NEW], [[NEW($@)]changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # changequote([, ])NEW([0, 0], # 0) # # which results in # # dnl The Unbelievable Truth # NEW([1, 2],[m4_eval(1 + 2)]) # NEW([0, 0],[0]) # # Our problem is solved, i.e., the first call to `NEW' is properly # quoted, but introduced another problem: we changed the layout of the # second calls, which can be a drama in the case of huge macro calls # (think of `AC_TRY_RUN' for instance). This example didn't show it, # but we also introduced parens to macros which did not have some: # # AC_INIT # => AC_INIT() # # No big deal for the semantics (unless the macro depends upon $#, which # is bad), but the users would not be happy. # # Additionally, we introduced quotes that were not there before, which is # OK in most cases, but could change the semantics of the file. # # Cruel dilemma: we do want the auto-quoting definition of `NEW' when # evaluating `OLD', but we don't when we evaluate the second `NEW'. # Back to namespaces? # # No. # # # # Second step: replacement # # ------------------------ # # No, as announced above, we will work in two steps: in a first step we # compute the updated values, and in a second step we replace them. Our # goal is something like this: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([1, 2], [3])changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # i.e., the new value of `OLD' is precomputed using the auto-quoting # definition of `NEW' and the m4 builtins. We'll see how afterwards, # let's finish with the replacement. # # Of course the solution above is wrong: if there were other calls to # `OLD' with different values, we would smash them to the same value. # But it is quite easy to generalize the scheme above: # # divert(-1)dnl # changequote([, ]) # define([OLD([1],[2])], [NEW([1, 2], [3])]) # define([OLD], [defn([OLD($@)])changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # i.e., for each call to obsolete macros, we build an array `call => # value', and use a macro to dispatch these values. This results in: # # dnl The Unbelievable Truth # NEW([1, 2], [3]) # NEW([0, 0], # 0) # # In French, we say `Youpi !', which you might roughly translate as # `Yippee!'. # # # # First step: computation # # ----------------------- # # Let's study the anatomy of the file, and name its sections: # # prologue # divert(-1)dnl # changequote([, ]) # values # define([OLD([1],[2])], [NEW([1, 2], [3])]) # dispatcher # define([OLD], [defn([OLD($@)])changequote()]) # disabler # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # input # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # # # Computing the `values' section # # .............................. # # First we need to get the list of all the AU macro uses. To this end, # first get the list of all the AU macros names by tracing `AU_DEFUN' in # the initialization of autoconf. This list is computed in the file # `au.txt' below. # # Then use this list to trace all the AU macro uses in the input. The # goal is obtain in the case of our example: # # [define([OLD([1],[2])],]@<<@OLD([1],[2])@>>@[)] # # This is the file `values.in' below. # # We want to evaluate this with only the builtins (in fact m4sugar), the # auto-quoting definitions of the new macros (`new.m4'), and the # definition of the old macros (`old.m4'). Computing these last two # files is easy: it's just a matter of using the right `--trace' option. # # So the content of `values.in' is: # # include($autoconf_dir/m4sugar.m4) # m4_include(new.m4) # m4_include(old.m4) # divert(0)dnl # [define([OLD([1],[2])],]@<<@OLD([1],[2])@>>@[)] # # We run m4 on it, which yields: # # define([OLD([1],[2])],@<<@NEW([1, 2], [3])@>>@) # # Transform `@<<@' and `@>>@' into quotes and we get # # define([OLD([1],[2])],[NEW([1, 2], [3])]) # # This is `values.m4'. # # # # Computing the `dispatcher' section # # .................................. # # The `prologue', and the `disabler' are simple and need no commenting. # # To compute the `dispatcher' (`dispatch.m4'), again, it is a simple # matter of using the right `--trace'. # # Finally, the input is not exactly the input file, rather it is the # input file with the added `changequote'. To this end, we build # `quote.sed'. # # # # Putting it all together # # ....................... # # We build the file `input.m4' which contains: # # divert(-1)dnl # changequote([, ]) # include(values.m4) # include(dispatch.m4) # undefine([dnl]) # undefine([eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # And we just run m4 on it. Et voila`, Monsieur ! Mais oui, mais oui. # # Well, there are a few additional technicalities. For instance, we # rely on `changequote', `ifelse' and `defn', but we don't want to # interpret the changequotes of the user, so we simply use another name: # `_au_changequote' etc. # # # # Failure of the fourth approach # # ------------------------------ # # This approach is heavily based on traces, but then there is an obvious # problem: non expanded code will never be seen. In particular, the body # of a `define' definition is not seen, so on the input # # define([idem], [OLD(0, [$1])]) # # autoupdate would never see the `OLD', and wouldn't have updated it. # Worse yet, if `idem(0)' was used later, then autoupdate sees that # `OLD' is used, computes the result for `OLD(0, 0)' and sets up a # dispatcher for `OLD'. Since there was no computed value for `OLD(0, # [$1])', the dispatcher would have replaced with... nothing, leading # to # # define([idem], []) # # With some more thinking, you see that the two step approach is wrong, # the namespace approach was much saner. # # But you learned a lot, in particular you realized that using traces # can make it possible to simulate namespaces! # # # # # The fifth implementation: m4 namespaces by files # # ================================================ # # The fourth implementation demonstrated something unsurprising: you # cannot precompute, i.e., the namespace approach was the right one. # Still, we no longer want them, they're too expensive. Let's have a # look at the way it worked. # # When updating # # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # you evaluate `input.m4': # # divert(-1) # changequote([, ]) # define([OLD], # [m4_enable()NEW([$1, $2], m4_eval([$1 + $2]))m4_disable()]) # ... # m4_disable() # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # where `m4_disable' undefines the m4 and m4sugar, and disables the quotes # and comments: # # define([m4_disable], # [undefine([__file__]) # ... # changecom(#) # changequote()]) # # `m4_enable' does the converse: reestablish quotes and comments # --easy--, reestablish m4sugar --easy: just load `m4sugar.m4' again-- and # reenable the builtins. This later task requires that you first save # the builtins. And BTW, the definition above of `m4_disable' cannot # work: you undefined `changequote' before using it! So you need to use # your privates copies of the builtins. Let's introduce three files for # this: # # `m4save.m4' # moves the m4 builtins into the `_au_' pseudo namespace, # `unm4.m4' # undefines the builtins, # `m4.m4' # restores them. # # So `input.m4' is: # # divert(-1) # changequote([, ]) # # include([m4save.m4]) # # # Import AU. # define([OLD], # [m4_enable()NEW([$1, $2], m4_eval([$1 + $2]))m4_disable()]) # # define([_au_enable], # [_au_changecom([#]) # _au_include([m4.m4]) # _au_include(m4sugar.m4)]) # # define([_au_disable], # [# Disable m4sugar. # # Disable the m4 builtins. # _au_include([unm4.m4]) # # 1. Disable special characters. # _au_changequote() # _au_changecom()]) # # m4_disable() # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # Based on what we learned in the fourth implementation we know that we # have to enable the quotes *before* any AU macro, and we know we need # to build autoquoting versions of the AC macros. But the autoquoting # AC definitions must be disabled in the rest of the file, and enabled # inside AU macros. # # Using `autoconf --trace' it is easy to build the files # # `ac.m4' # define the autoquoting AC fake macros # `disable.m4' # undefine the m4sugar and AC autoquoting macros. # `au.m4' # definitions of the AU macros (such as `OLD' above). # # Now, `input.m4' is: # # divert(-1) # changequote([, ]) # # include([m4save.m4]) # # Import AU. # include([au.m4]) # # define([_au_enable], # [_au_changecom([#]) # _au_include([m4.m4]) # _au_include(m4sugar.m4) # _au_include(ac.m4)]) # # define([_au_disable], # [_au_include([disable.m4]) # _au_include([unm4.m4]) # # 1. Disable special characters. # _au_changequote() # _au_changecom()]) # # m4_disable() # dnl The Unbelievable Truth # _au_changequote([, ])OLD(1, 2) # NEW([0, 0], [0]) # # Finally, version V is ready. # # Well... almost. # # There is a slight problem that remains: if an AU macro OUTER includes # an AU macro INNER, then _au_enable will be run when entering OUTER # and when entering INNER (not good, but not too bad yet). But when # getting out of INNER, _au_disable will disable everything while we # were still in OUTER. Badaboom. # # Therefore _au_enable and _au_disable have to be written to work by # pairs: each _au_enable pushdef's _au_enabled, and each _au_disable # popdef's _au_enabled. And of course _au_enable and _au_disable are # effective when _au_enabled is *not* defined. # # Finally, version V' is ready. And there is much rejoicing. (And I # have free time again. I think. Yeah, right.) ### Setup "GNU" style for perl-mode and cperl-mode. ## Local Variables: ## perl-indent-level: 2 ## perl-continued-statement-offset: 2 ## perl-continued-brace-offset: 0 ## perl-brace-offset: 0 ## perl-brace-imaginary-offset: 0 ## perl-label-offset: -2 ## cperl-indent-level: 2 ## cperl-brace-offset: 0 ## cperl-continued-brace-offset: 0 ## cperl-label-offset: -2 ## cperl-extra-newline-before-brace: t ## cperl-merge-trailing-else: nil ## cperl-continued-statement-offset: 2 ## End:
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
2to3 | File | 95 B | 0755 |
|
ERROR! | File | 271.55 KB | 0755 |
|
GET | File | 15.82 KB | 0755 |
|
HEAD | File | 15.82 KB | 0755 |
|
File | 1014.48 KB | 0755 |
|
|
NO | File | 271.55 KB | 0755 |
|
POST | File | 15.82 KB | 0755 |
|
RCUpdate | File | 4.49 KB | 0755 |
|
RCdaemon | File | 327.1 KB | 0755 |
|
RcLicenseCP | File | 271.55 KB | 0755 |
|
[ | File | 51.81 KB | 0755 |
|
ab | File | 81.46 KB | 0755 |
|
aclocal | File | 35.52 KB | 0755 |
|
aclocal-1.16 | File | 35.52 KB | 0755 |
|
acyclic | File | 15.3 KB | 0755 |
|
addr2line | File | 27.93 KB | 0755 |
|
alias | File | 33 B | 0755 |
|
animate | File | 15.27 KB | 0755 |
|
appstream-compose | File | 31.47 KB | 0755 |
|
appstream-util | File | 116.57 KB | 0755 |
|
apropos | File | 48.52 KB | 0755 |
|
apropos.man-db | File | 48.52 KB | 0755 |
|
ar | File | 56.19 KB | 0755 |
|
arch | File | 31.66 KB | 0755 |
|
aria_chk | File | 5.51 MB | 0755 |
|
aria_dump_log | File | 5.3 MB | 0755 |
|
aria_ftdump | File | 5.31 MB | 0755 |
|
aria_pack | File | 5.34 MB | 0755 |
|
aria_read_log | File | 5.46 MB | 0755 |
|
arpaname | File | 15.3 KB | 0755 |
|
arping | File | 27.42 KB | 0755 |
|
as | File | 710.51 KB | 0755 |
|
aserver | File | 39.66 KB | 0755 |
|
aspell | File | 151.12 KB | 0755 |
|
at | File | 56.62 KB | 0755 |
|
atq | File | 56.62 KB | 0755 |
|
atrm | File | 56.62 KB | 0755 |
|
attr | File | 15.72 KB | 0755 |
|
audit2allow | File | 14.71 KB | 0755 |
|
audit2why | File | 14.71 KB | 0755 |
|
aulast | File | 19.39 KB | 0755 |
|
aulastlog | File | 15.34 KB | 0755 |
|
ausyscall | File | 15.32 KB | 0755 |
|
authselect | File | 43.68 KB | 0755 |
|
autoconf | File | 14.42 KB | 0755 |
|
autoheader | File | 8.33 KB | 0755 |
|
autom4te | File | 31.43 KB | 0755 |
|
automake | File | 251.93 KB | 0755 |
|
automake-1.16 | File | 251.93 KB | 0755 |
|
autopoint | File | 26.36 KB | 0755 |
|
autoreconf | File | 20.57 KB | 0755 |
|
autoscan | File | 16.72 KB | 0755 |
|
autoupdate | File | 33.08 KB | 0755 |
|
auvirt | File | 35.49 KB | 0755 |
|
awk | File | 698.17 KB | 0755 |
|
b2sum | File | 51.8 KB | 0755 |
|
base32 | File | 35.7 KB | 0755 |
|
base64 | File | 35.7 KB | 0755 |
|
basename | File | 35.68 KB | 0755 |
|
basenc | File | 48.02 KB | 0755 |
|
bash | File | 1.32 MB | 0755 |
|
bashbug | File | 6.91 KB | 0755 |
|
bashbug-64 | File | 6.91 KB | 0755 |
|
batch | File | 140 B | 0755 |
|
bcomps | File | 23.37 KB | 0755 |
|
bg | File | 30 B | 0755 |
|
bison | File | 494.76 KB | 0755 |
|
bond2team | File | 22.75 KB | 0755 |
|
bootctl | File | 100.71 KB | 0755 |
|
brotli | File | 753.47 KB | 0755 |
|
bsqldb | File | 35.47 KB | 0755 |
|
bsqlodbc | File | 31.37 KB | 0755 |
|
bunzip2 | File | 40.1 KB | 0755 |
|
busctl | File | 100.33 KB | 0755 |
|
bwrap | File | 72.32 KB | 0755 |
|
bzcat | File | 40.1 KB | 0755 |
|
bzcmp | File | 2.09 KB | 0755 |
|
bzdiff | File | 2.09 KB | 0755 |
|
bzegrep | File | 2.01 KB | 0755 |
|
bzfgrep | File | 2.01 KB | 0755 |
|
bzgrep | File | 2.01 KB | 0755 |
|
bzip2 | File | 40.1 KB | 0755 |
|
bzip2recover | File | 15.89 KB | 0755 |
|
bzless | File | 1.23 KB | 0755 |
|
bzmore | File | 1.23 KB | 0755 |
|
c++ | File | 1.04 MB | 0755 |
|
c++filt | File | 27.38 KB | 0755 |
|
c89 | File | 228 B | 0755 |
|
c99 | File | 219 B | 0755 |
|
ca-legacy | File | 1.61 KB | 0755 |
|
cal | File | 52.02 KB | 0755 |
|
canberra-boot | File | 19.07 KB | 0755 |
|
canberra-gtk-play | File | 19.18 KB | 0755 |
|
captoinfo | File | 87.8 KB | 0755 |
|
cat | File | 35.66 KB | 0755 |
|
catchsegv | File | 3.21 KB | 0755 |
|
catman | File | 35.86 KB | 0755 |
|
cc | File | 1.04 MB | 0755 |
|
ccomps | File | 27.47 KB | 0755 |
|
cd | File | 30 B | 0755 |
|
centrino-decode | File | 14.13 KB | 0755 |
|
chacl | File | 19.14 KB | 0755 |
|
chage | File | 72.14 KB | 4755 |
|
chattr | File | 15.19 KB | 0755 |
|
chcat | File | 13.63 KB | 0755 |
|
chcon | File | 60.24 KB | 0755 |
|
checkmodule | File | 450.88 KB | 0755 |
|
checkpolicy | File | 527.52 KB | 0755 |
|
chfn | File | 31.48 KB | 0711 |
|
chgrp | File | 56.17 KB | 0755 |
|
chmem | File | 35.59 KB | 0755 |
|
chmod | File | 56.19 KB | 0755 |
|
choom | File | 23.48 KB | 0755 |
|
chown | File | 60.2 KB | 0755 |
|
chronyc | File | 100.83 KB | 0755 |
|
chrt | File | 27.49 KB | 0755 |
|
chsh | File | 23.41 KB | 0711 |
|
chvt | File | 15.37 KB | 0755 |
|
cifsiostat | File | 23.55 KB | 0755 |
|
circo | File | 15.23 KB | 0755 |
|
cksum | File | 35.58 KB | 0755 |
|
cl-linksafe-apply-group | File | 558 B | 0755 |
|
cl-linksafe-reconfigure | File | 4.83 KB | 0755 |
|
clear | File | 15.15 KB | 0755 |
|
clockdiff | File | 23.38 KB | 0755 |
|
cluster | File | 47.7 KB | 0755 |
|
cmp | File | 40.13 KB | 0755 |
|
col | File | 23.43 KB | 0755 |
|
colcrt | File | 15.39 KB | 0755 |
|
colrm | File | 15.38 KB | 0755 |
|
column | File | 35.53 KB | 0755 |
|
comm | File | 35.77 KB | 0755 |
|
command | File | 35 B | 0755 |
|
compare | File | 15.27 KB | 0755 |
|
compile_et | File | 1.31 KB | 0755 |
|
composite | File | 15.27 KB | 0755 |
|
config_data | File | 6.97 KB | 0755 |
|
conjure | File | 15.27 KB | 0755 |
|
convert | File | 15.27 KB | 0755 |
|
coredumpctl | File | 60.03 KB | 0755 |
|
corelist | File | 14.92 KB | 0755 |
|
cp | File | 149.23 KB | 0755 |
|
cpan | File | 8.06 KB | 0755 |
|
cpan-mirrors | File | 4.19 KB | 0755 |
|
cpansign | File | 1.98 KB | 0755 |
|
cpapi1 | File | 3.15 MB | 0755 |
|
cpapi2 | File | 3.15 MB | 0755 |
|
cpapi3 | File | 3.15 MB | 0755 |
|
cpio | File | 145.52 KB | 0755 |
|
cpp | File | 1.04 MB | 0755 |
|
cpupower | File | 79.92 KB | 0755 |
|
crb | File | 2.29 KB | 0744 |
|
crc32 | File | 1.02 KB | 0755 |
|
cronnext | File | 39.93 KB | 0755 |
|
crontab | File | 55.96 KB | 4755 |
|
csplit | File | 108.88 KB | 0755 |
|
curl | File | 248.67 KB | 0755 |
|
curl-config | File | 4.93 KB | 0755 |
|
cut | File | 47.82 KB | 0755 |
|
cvtsudoers | File | 233.48 KB | 0755 |
|
cxpm | File | 27.41 KB | 0755 |
|
cyrusbdb2current | File | 1.58 MB | 0755 |
|
datacopy | File | 31.43 KB | 0755 |
|
date | File | 104.05 KB | 0755 |
|
dbilogstrip | File | 1.35 KB | 0755 |
|
dbiprof | File | 6.06 KB | 0755 |
|
dbus-broker | File | 232 KB | 0755 |
|
dbus-broker-launch | File | 130.02 KB | 0755 |
|
dbus-monitor | File | 27.27 KB | 0755 |
|
dbus-send | File | 27.22 KB | 0755 |
|
dbus-update-activation-environment | File | 15.17 KB | 0755 |
|
dbus-uuidgen | File | 15.14 KB | 0755 |
|
dconf | File | 64.71 KB | 0755 |
|
dd | File | 68.14 KB | 0755 |
|
deallocvt | File | 15.38 KB | 0755 |
|
debuginfo-install | File | 3.6 KB | 0755 |
|
debuginfod-find | File | 19.44 KB | 0755 |
|
defncopy | File | 31.43 KB | 0755 |
|
delv | File | 45.58 KB | 0755 |
|
df | File | 84.74 KB | 0755 |
|
diff | File | 194.7 KB | 0755 |
|
diff3 | File | 52.3 KB | 0755 |
|
diffimg | File | 15.26 KB | 0755 |
|
dig | File | 136.79 KB | 0755 |
|
dijkstra | File | 19.44 KB | 0755 |
|
dir | File | 137.66 KB | 0755 |
|
dircolors | File | 39.81 KB | 0755 |
|
dirmngr | File | 439.91 KB | 0755 |
|
dirmngr-client | File | 56.12 KB | 0755 |
|
dirname | File | 31.49 KB | 0755 |
|
display | File | 15.27 KB | 0755 |
|
distro | File | 953 B | 0755 |
|
dltest | File | 15.68 KB | 0755 |
|
dmesg | File | 71.98 KB | 0755 |
|
dnf | File | 2.04 KB | 0755 |
|
dnf-3 | File | 2.04 KB | 0755 |
|
dnsdomainname | File | 23.84 KB | 0755 |
|
dnstap-read | File | 23.39 KB | 0755 |
|
domainname | File | 23.84 KB | 0755 |
|
dot | File | 15.23 KB | 0755 |
|
dot2gxl | File | 39.93 KB | 0755 |
|
dotty | File | 2.04 KB | 0755 |
|
doveadm | File | 826.66 KB | 0755 |
|
doveconf | File | 220.09 KB | 0755 |
|
dovecot-sysreport | File | 5.8 KB | 0755 |
|
dpkg | File | 316.64 KB | 0755 |
|
dpkg-deb | File | 149.83 KB | 0755 |
|
dpkg-divert | File | 125.9 KB | 0755 |
|
dpkg-maintscript-helper | File | 20.71 KB | 0755 |
|
dpkg-query | File | 142.3 KB | 0755 |
|
dpkg-realpath | File | 31.8 KB | 0755 |
|
dpkg-split | File | 104.9 KB | 0755 |
|
dpkg-statoverride | File | 52.16 KB | 0755 |
|
dpkg-trigger | File | 44.23 KB | 0755 |
|
dracut | File | 97.54 KB | 0755 |
|
dsync | File | 826.66 KB | 0755 |
|
dtrace | File | 17.38 KB | 0755 |
|
du | File | 149.45 KB | 0755 |
|
dumpkeys | File | 164.06 KB | 0755 |
|
dwp | File | 851.8 KB | 0755 |
|
dwz | File | 216.88 KB | 0755 |
|
ea-php81 | File | 10.8 MB | 0755 |
|
ea-php81-pear | File | 383 B | 0755 |
|
ea-php81-pecl | File | 299 B | 0755 |
|
ea-php82 | File | 10.88 MB | 0755 |
|
ea-php82-pear | File | 383 B | 0755 |
|
ea-php82-pecl | File | 299 B | 0755 |
|
ea-php83 | File | 10.92 MB | 0755 |
|
ea-php83-pear | File | 383 B | 0755 |
|
ea-php83-pecl | File | 299 B | 0755 |
|
echo | File | 35.48 KB | 0755 |
|
ed | File | 52.51 KB | 0755 |
|
edgepaint | File | 2.46 MB | 0755 |
|
egrep | File | 32 B | 0755 |
|
eject | File | 43.8 KB | 0755 |
|
elfedit | File | 36.02 KB | 0755 |
|
enc2xs | File | 40.69 KB | 0755 |
|
encguess | File | 2.92 KB | 0755 |
|
enchant-2 | File | 23.82 KB | 0755 |
|
enchant-lsmod-2 | File | 15.82 KB | 0755 |
|
env | File | 44.23 KB | 0755 |
|
envml | File | 4.11 KB | 0755 |
|
envsubst | File | 35.39 KB | 0755 |
|
eps2eps | File | 643 B | 0755 |
|
eqn | File | 189.52 KB | 0755 |
|
event_rpcgen.py | File | 53.65 KB | 0755 |
|
evmctl | File | 65.7 KB | 0755 |
|
ex | File | 1.39 MB | 0755 |
|
exempi | File | 28.18 KB | 0755 |
|
exiv2 | File | 199.82 KB | 0755 |
|
expand | File | 39.74 KB | 0755 |
|
expr | File | 108.6 KB | 0755 |
|
factor | File | 72.05 KB | 0755 |
|
fallocate | File | 23.39 KB | 0755 |
|
false | File | 27.48 KB | 0755 |
|
fc | File | 30 B | 0755 |
|
fc-cache | File | 139 B | 0755 |
|
fc-cache-64 | File | 23.17 KB | 0755 |
|
fc-cat | File | 19.16 KB | 0755 |
|
fc-conflist | File | 15.13 KB | 0755 |
|
fc-list | File | 15.13 KB | 0755 |
|
fc-match | File | 15.13 KB | 0755 |
|
fc-pattern | File | 15.14 KB | 0755 |
|
fc-query | File | 15.13 KB | 0755 |
|
fc-scan | File | 15.14 KB | 0755 |
|
fc-validate | File | 15.14 KB | 0755 |
|
fdp | File | 15.23 KB | 0755 |
|
fg | File | 30 B | 0755 |
|
fgconsole | File | 15.37 KB | 0755 |
|
fgrep | File | 32 B | 0755 |
|
filan | File | 47.84 KB | 0755 |
|
file | File | 27.74 KB | 0755 |
|
fincore | File | 23.49 KB | 0755 |
|
find | File | 284.95 KB | 0755 |
|
find-repos-of-install | File | 3.6 KB | 0755 |
|
findmnt | File | 64.93 KB | 0755 |
|
fips-finish-install | File | 1.72 KB | 0755 |
|
fips-mode-setup | File | 8.02 KB | 0755 |
|
firewall-cmd | File | 140.16 KB | 0755 |
|
firewall-offline-cmd | File | 121.05 KB | 0755 |
|
fisql | File | 35.47 KB | 0755 |
|
flatpak | File | 1.75 MB | 0755 |
|
flatpak-bisect | File | 7.66 KB | 0755 |
|
flatpak-coredumpctl | File | 3.35 KB | 0755 |
|
flex | File | 412.64 KB | 0755 |
|
flex++ | File | 412.64 KB | 0755 |
|
flock | File | 23.56 KB | 0755 |
|
fmt | File | 39.77 KB | 0755 |
|
fold | File | 39.72 KB | 0755 |
|
free | File | 23.36 KB | 0755 |
|
freebcp | File | 23.38 KB | 0755 |
|
freetype-config | File | 4.32 KB | 0755 |
|
fribidi | File | 28.59 KB | 0755 |
|
ftp | File | 100.66 KB | 0755 |
|
funzip | File | 31.44 KB | 0755 |
|
fuse2fs | File | 72.69 KB | 0755 |
|
fusermount | File | 35.54 KB | 4755 |
|
g++ | File | 1.04 MB | 0755 |
|
g13 | File | 110.29 KB | 0755 |
|
galera_new_cluster | File | 921 B | 0755 |
|
galera_recovery | File | 3.29 KB | 0755 |
|
gapplication | File | 23.39 KB | 0755 |
|
garb-systemd | File | 1.2 KB | 0755 |
|
garbd | File | 2.39 MB | 0755 |
|
gawk | File | 698.17 KB | 0755 |
|
gc | File | 19.39 KB | 0755 |
|
gcc | File | 1.04 MB | 0755 |
|
gcc-ar | File | 27.82 KB | 0755 |
|
gcc-nm | File | 27.8 KB | 0755 |
|
gcc-ranlib | File | 27.82 KB | 0755 |
|
gcov | File | 469.12 KB | 0755 |
|
gcov-dump | File | 283.73 KB | 0755 |
|
gcov-tool | File | 312.44 KB | 0755 |
|
gdbm_dump | File | 28.22 KB | 0755 |
|
gdbm_load | File | 36.48 KB | 0755 |
|
gdbmtool | File | 149.26 KB | 0755 |
|
gdbus | File | 51.68 KB | 0755 |
|
gdbus-codegen | File | 1.99 KB | 0755 |
|
gdk-pixbuf-query-loaders-64 | File | 15.34 KB | 0755 |
|
gdk-pixbuf-thumbnailer | File | 19.32 KB | 0755 |
|
gencat | File | 27.64 KB | 0755 |
|
genl-ctrl-list | File | 15.3 KB | 0755 |
|
geqn | File | 189.52 KB | 0755 |
|
getconf | File | 35.41 KB | 0755 |
|
getent | File | 36.03 KB | 0755 |
|
getfacl | File | 31.8 KB | 0755 |
|
getfattr | File | 24.35 KB | 0755 |
|
getkeycodes | File | 15.36 KB | 0755 |
|
getopt | File | 23.46 KB | 0755 |
|
getopts | File | 35 B | 0755 |
|
gettext | File | 35.35 KB | 0755 |
|
gettext.sh | File | 5.07 KB | 0755 |
|
gettextize | File | 41.25 KB | 0755 |
|
ghostscript | File | 15.31 KB | 0755 |
|
gio | File | 91.99 KB | 0755 |
|
gio-querymodules-64 | File | 15.3 KB | 0755 |
|
git | File | 22.87 MB | 0755 |
|
git-receive-pack | File | 22.87 MB | 0755 |
|
git-shell | File | 6.31 MB | 0755 |
|
git-upload-archive | File | 22.87 MB | 0755 |
|
git-upload-pack | File | 22.87 MB | 0755 |
|
glib-compile-resources | File | 43.52 KB | 0755 |
|
glib-compile-schemas | File | 51.65 KB | 0755 |
|
glib-genmarshal | File | 40.14 KB | 0755 |
|
glib-gettextize | File | 5.26 KB | 0755 |
|
glib-mkenums | File | 30.08 KB | 0755 |
|
gmake | File | 249.8 KB | 0755 |
|
gml2gv | File | 47.78 KB | 0755 |
|
gneqn | File | 916 B | 0755 |
|
gnroff | File | 3.21 KB | 0755 |
|
gobject-query | File | 15.35 KB | 0755 |
|
gpasswd | File | 76.35 KB | 4755 |
|
gpg | File | 1.07 MB | 0755 |
|
gpg-agent | File | 342.25 KB | 0755 |
|
gpg-card | File | 170.13 KB | 0755 |
|
gpg-connect-agent | File | 84.75 KB | 0755 |
|
gpg-error | File | 36.1 KB | 0755 |
|
gpg-error-config | File | 1.98 KB | 0755 |
|
gpg-wks-client | File | 129.55 KB | 0755 |
|
gpg-wks-server | File | 113.33 KB | 0755 |
|
gpg2 | File | 1.07 MB | 0755 |
|
gpgconf | File | 100.99 KB | 0755 |
|
gpgme-json | File | 84.63 KB | 0755 |
|
gpgparsemail | File | 35.33 KB | 0755 |
|
gpgrt-config | File | 13.13 KB | 0755 |
|
gpgsplit | File | 27.49 KB | 0755 |
|
gpgtar | File | 64.87 KB | 0755 |
|
gpgv | File | 295.42 KB | 0755 |
|
gpgv2 | File | 295.42 KB | 0755 |
|
gpic | File | 201.72 KB | 0755 |
|
gpio-event-mon | File | 18.13 KB | 0755 |
|
gpio-hammer | File | 14.12 KB | 0755 |
|
gpio-watch | File | 14.12 KB | 0755 |
|
gprof | File | 101.66 KB | 0755 |
|
gr2fonttest | File | 28 KB | 0755 |
|
graphml2gv | File | 23.55 KB | 0755 |
|
grep | File | 154.49 KB | 0755 |
|
gresource | File | 23.46 KB | 0755 |
|
groff | File | 96.77 KB | 0755 |
|
grops | File | 167.26 KB | 0755 |
|
grotty | File | 122.2 KB | 0755 |
|
groups | File | 35.68 KB | 0755 |
|
grub2-editenv | File | 463.6 KB | 0755 |
|
grub2-file | File | 1.08 MB | 0755 |
|
grub2-menulst2cfg | File | 269.65 KB | 0755 |
|
grub2-mkimage | File | 438.44 KB | 0755 |
|
grub2-mkpasswd-pbkdf2 | File | 294.98 KB | 0755 |
|
grub2-mkrelpath | File | 282.31 KB | 0755 |
|
grub2-mount | File | 1018.09 KB | 0755 |
|
grub2-script-check | File | 315.09 KB | 0755 |
|
gs | File | 15.31 KB | 0755 |
|
gsbj | File | 354 B | 0755 |
|
gsdj | File | 356 B | 0755 |
|
gsdj500 | File | 356 B | 0755 |
|
gsettings | File | 31.56 KB | 0755 |
|
gsf-office-thumbnailer | File | 20.07 KB | 0755 |
|
gslj | File | 357 B | 0755 |
|
gslp | File | 354 B | 0755 |
|
gsnd | File | 281 B | 0755 |
|
gsoelim | File | 32.18 KB | 0755 |
|
gst-inspect-1.0 | File | 71.59 KB | 0755 |
|
gst-launch-1.0 | File | 39.3 KB | 0755 |
|
gst-stats-1.0 | File | 35.45 KB | 0755 |
|
gst-typefind-1.0 | File | 19.17 KB | 0755 |
|
gtar | File | 514.27 KB | 0755 |
|
gtbl | File | 130.86 KB | 0755 |
|
gtester | File | 31.47 KB | 0755 |
|
gtester-report | File | 18.64 KB | 0755 |
|
gtk-launch | File | 19.48 KB | 0755 |
|
gtk-query-immodules-2.0-64 | File | 19.17 KB | 0755 |
|
gtk-query-immodules-3.0-64 | File | 23.47 KB | 0755 |
|
gtk-update-icon-cache | File | 40.02 KB | 0755 |
|
gtroff | File | 732.07 KB | 0755 |
|
gunzip | File | 2.29 KB | 0755 |
|
gv2gml | File | 23.41 KB | 0755 |
|
gv2gxl | File | 39.93 KB | 0755 |
|
gvcolor | File | 49.59 KB | 0755 |
|
gvgen | File | 23.41 KB | 0755 |
|
gvmap | File | 2.75 MB | 0755 |
|
gvmap.sh | File | 2.14 KB | 0755 |
|
gvpack | File | 398.14 KB | 0755 |
|
gvpr | File | 15.2 KB | 0755 |
|
gxl2dot | File | 39.93 KB | 0755 |
|
gxl2gv | File | 39.93 KB | 0755 |
|
gzexe | File | 6.3 KB | 0755 |
|
gzip | File | 89.63 KB | 0755 |
|
h2ph | File | 28.69 KB | 0755 |
|
h2xs | File | 59.5 KB | 0755 |
|
hardlink | File | 35.63 KB | 0755 |
|
hash | File | 32 B | 0755 |
|
hb-ot-shape-closure | File | 43.66 KB | 0755 |
|
hb-shape | File | 47.91 KB | 0755 |
|
hb-subset | File | 39.66 KB | 0755 |
|
hb-view | File | 64.01 KB | 0755 |
|
head | File | 43.8 KB | 0755 |
|
hexdump | File | 51.6 KB | 0755 |
|
host | File | 108.77 KB | 0755 |
|
hostid | File | 31.67 KB | 0755 |
|
hostname | File | 23.84 KB | 0755 |
|
hostnamectl | File | 31.67 KB | 0755 |
|
htdbm | File | 38.53 KB | 0755 |
|
htdigest | File | 25.71 KB | 0755 |
|
htpasswd | File | 38.66 KB | 0755 |
|
httxt2dbm | File | 24.73 KB | 0755 |
|
hunspell | File | 102.67 KB | 0755 |
|
i386 | File | 27.67 KB | 0755 |
|
iconv | File | 64.38 KB | 0755 |
|
icu-config | File | 205 B | 0755 |
|
icu-config-64 | File | 21.67 KB | 0755 |
|
icuinfo | File | 16.07 KB | 0755 |
|
id | File | 39.72 KB | 0755 |
|
identify | File | 15.27 KB | 0755 |
|
idiag-socket-details | File | 15.34 KB | 0755 |
|
idn | File | 36.46 KB | 0755 |
|
ifnames | File | 4.03 KB | 0755 |
|
iio_event_monitor | File | 30.13 KB | 0755 |
|
iio_generic_buffer | File | 34.14 KB | 0755 |
|
ima-add-sigs | File | 2.49 KB | 0755 |
|
ima-setup | File | 3.59 KB | 0755 |
|
import | File | 15.27 KB | 0755 |
|
imunify-antivirus | File | 1 KB | 0755 |
|
imunify-service | File | 1020 B | 0755 |
|
imunify360-agent | File | 1 KB | 0755 |
|
imunify360-command-wrapper | File | 8.4 KB | 0755 |
|
info | File | 312.73 KB | 0755 |
|
infocmp | File | 63.68 KB | 0755 |
|
infotocap | File | 87.8 KB | 0755 |
|
innochecksum | File | 4.57 MB | 0755 |
|
install | File | 149.29 KB | 0755 |
|
instmodsh | File | 4.1 KB | 0755 |
|
intel-speed-select | File | 112.66 KB | 0755 |
|
ionice | File | 15.41 KB | 0755 |
|
iostat | File | 55.86 KB | 0755 |
|
ipcmk | File | 23.49 KB | 0755 |
|
ipcrm | File | 19.42 KB | 0755 |
|
ipcs | File | 39.54 KB | 0755 |
|
iptc | File | 29.3 KB | 0755 |
|
irqtop | File | 35.47 KB | 0755 |
|
isosize | File | 15.34 KB | 0755 |
|
ispell | File | 992 B | 0755 |
|
isql | File | 40.01 KB | 0755 |
|
iusql | File | 31.95 KB | 0755 |
|
jobs | File | 32 B | 0755 |
|
join | File | 51.88 KB | 0755 |
|
journalctl | File | 88.27 KB | 0755 |
|
jq | File | 31.38 KB | 0755 |
|
json_pp | File | 4.78 KB | 0755 |
|
json_reformat | File | 19.34 KB | 0755 |
|
json_verify | File | 15.12 KB | 0755 |
|
json_xs | File | 6.85 KB | 0755 |
|
kbd_mode | File | 15.7 KB | 0755 |
|
kbdinfo | File | 19.39 KB | 0755 |
|
kbdrate | File | 19.4 KB | 0755 |
|
kdumpctl | File | 47.16 KB | 0755 |
|
kernel-install | File | 13.24 KB | 0755 |
|
keyctl | File | 64.02 KB | 0755 |
|
kill | File | 31.48 KB | 0755 |
|
killall | File | 32.95 KB | 0755 |
|
kmod | File | 165.76 KB | 0755 |
|
krb5-config | File | 6.59 KB | 0755 |
|
kvm_stat | File | 62.92 KB | 0755 |
|
last | File | 35.49 KB | 0755 |
|
lastb | File | 35.49 KB | 0755 |
|
lastlog | File | 28.8 KB | 0755 |
|
lchfn | File | 23.32 KB | 0755 |
|
lchsh | File | 23.32 KB | 0755 |
|
ld | File | 1.7 MB | 0755 |
|
ld.bfd | File | 1.7 MB | 0755 |
|
ld.gold | File | 2.03 MB | 0755 |
|
ld.so | File | 871.77 KB | 0755 |
|
ldd | File | 5.32 KB | 0755 |
|
lefty | File | 300.45 KB | 0755 |
|
less | File | 197.9 KB | 0755 |
|
lessecho | File | 15.37 KB | 0755 |
|
lesskey | File | 24.8 KB | 0755 |
|
lesspipe.sh | File | 3.5 KB | 0755 |
|
lex | File | 412.64 KB | 0755 |
|
lexgrog | File | 88.19 KB | 0755 |
|
libnetcfg | File | 15.41 KB | 0755 |
|
libpng-config | File | 2.38 KB | 0755 |
|
libpng16-config | File | 2.38 KB | 0755 |
|
libtool | File | 359.18 KB | 0755 |
|
libtoolize | File | 126.17 KB | 0755 |
|
libwmf-fontmap | File | 13.03 KB | 0755 |
|
link | File | 31.67 KB | 0755 |
|
linux-boot-prober | File | 5.86 KB | 0755 |
|
linux32 | File | 27.67 KB | 0755 |
|
linux64 | File | 27.67 KB | 0755 |
|
ln | File | 60.17 KB | 0755 |
|
lneato | File | 1.51 KB | 0755 |
|
loadkeys | File | 200.55 KB | 0755 |
|
loadunimap | File | 31.63 KB | 0755 |
|
locale | File | 59.34 KB | 0755 |
|
localectl | File | 31.63 KB | 0755 |
|
localedef | File | 314.54 KB | 0755 |
|
logger | File | 36.17 KB | 0755 |
|
login | File | 43.64 KB | 0755 |
|
loginctl | File | 68.13 KB | 0755 |
|
logname | File | 31.67 KB | 0755 |
|
logresolve | File | 25.06 KB | 0755 |
|
look | File | 19.37 KB | 0755 |
|
ls | File | 137.65 KB | 0755 |
|
lsattr | File | 15.18 KB | 0755 |
|
lsblk | File | 124.58 KB | 0755 |
|
lscpu | File | 108.44 KB | 0755 |
|
lsgpio | File | 14.3 KB | 0755 |
|
lsiio | File | 22.14 KB | 0755 |
|
lsinitrd | File | 11.85 KB | 0755 |
|
lsipc | File | 51.7 KB | 0755 |
|
lsirq | File | 23.44 KB | 0755 |
|
lslocks | File | 31.78 KB | 0755 |
|
lslogins | File | 51.7 KB | 0755 |
|
lsmem | File | 35.73 KB | 0755 |
|
lsns | File | 39.52 KB | 0755 |
|
lsof | File | 175.06 KB | 0755 |
|
lsphp | File | 937 B | 0755 |
|
lsscsi | File | 89.44 KB | 0755 |
|
lto-dump | File | 26.58 MB | 0755 |
|
lua | File | 23.23 KB | 0755 |
|
luac | File | 157.69 KB | 0755 |
|
lwp-download | File | 10.05 KB | 0755 |
|
lwp-dump | File | 2.65 KB | 0755 |
|
lwp-mirror | File | 2.36 KB | 0755 |
|
lwp-request | File | 15.82 KB | 0755 |
|
lwsCP | File | 271.55 KB | 0755 |
|
m4 | File | 240.4 KB | 0755 |
|
File | 1014.48 KB | 0755 |
|
|
mailx | File | 1014.48 KB | 0755 |
|
mailx.s-nail | File | 1014.48 KB | 0755 |
|
make | File | 249.8 KB | 0755 |
|
make-dummy-cert | File | 614 B | 0755 |
|
man | File | 114.91 KB | 0755 |
|
man-recode | File | 28.01 KB | 0755 |
|
man.man-db | File | 114.91 KB | 0755 |
|
mandb | File | 133.01 KB | 0755 |
|
manpath | File | 31.82 KB | 0755 |
|
mapscrn | File | 31.58 KB | 0755 |
|
mariadb | File | 5.07 MB | 0755 |
|
mariadb-access | File | 109.34 KB | 0755 |
|
mariadb-admin | File | 4.85 MB | 0755 |
|
mariadb-binlog | File | 5.13 MB | 0755 |
|
mariadb-check | File | 4.84 MB | 0755 |
|
mariadb-config | File | 15.79 KB | 0755 |
|
mariadb-conv | File | 4.56 MB | 0755 |
|
mariadb-convert-table-format | File | 4.12 KB | 0755 |
|
mariadb-dump | File | 4.93 MB | 0755 |
|
mariadb-dumpslow | File | 8.05 KB | 0755 |
|
mariadb-embedded | File | 24.19 MB | 0755 |
|
mariadb-find-rows | File | 3.21 KB | 0755 |
|
mariadb-fix-extensions | File | 1.22 KB | 0755 |
|
mariadb-hotcopy | File | 34.52 KB | 0755 |
|
mariadb-import | File | 4.84 MB | 0755 |
|
mariadb-install-db | File | 22.11 KB | 0755 |
|
mariadb-plugin | File | 4.53 MB | 0755 |
|
mariadb-secure-installation | File | 13.49 KB | 0755 |
|
mariadb-service-convert | File | 2.45 KB | 0755 |
|
mariadb-setpermission | File | 17.56 KB | 0755 |
|
mariadb-show | File | 4.83 MB | 0755 |
|
mariadb-slap | File | 4.85 MB | 0755 |
|
mariadb-tzinfo-to-sql | File | 4.53 MB | 0755 |
|
mariadb-upgrade | File | 4.97 MB | 0755 |
|
mariadb-waitpid | File | 4.52 MB | 0755 |
|
mariadb_config | File | 15.79 KB | 0755 |
|
mariadbd-multi | File | 26.71 KB | 0755 |
|
mariadbd-safe | File | 30.43 KB | 0755 |
|
mariadbd-safe-helper | File | 4.5 MB | 0755 |
|
mcookie | File | 27.51 KB | 0755 |
|
md5sum | File | 39.65 KB | 0755 |
|
mdb_copy | File | 15.7 KB | 0755 |
|
mdb_dump | File | 15.84 KB | 0755 |
|
mdb_load | File | 23.84 KB | 0755 |
|
mdb_stat | File | 15.8 KB | 0755 |
|
mdig | File | 51.5 KB | 0755 |
|
mesg | File | 15.34 KB | 0755 |
|
mkdir | File | 68.31 KB | 0755 |
|
mkfifo | File | 39.83 KB | 0755 |
|
mkfontdir | File | 69 B | 0755 |
|
mkfontscale | File | 44.77 KB | 0755 |
|
mknod | File | 43.88 KB | 0755 |
|
mktemp | File | 39.81 KB | 0755 |
|
mm2gv | File | 39.45 KB | 0755 |
|
mmdblookup | File | 27.72 KB | 0755 |
|
modulecmd | File | 654.01 KB | 0755 |
|
modulemd-validator | File | 28.39 KB | 0755 |
|
mogrify | File | 15.27 KB | 0755 |
|
montage | File | 15.27 KB | 0755 |
|
more | File | 43.63 KB | 0755 |
|
mount | File | 47.54 KB | 0755 |
|
mountpoint | File | 19.38 KB | 0755 |
|
mpstat | File | 51.79 KB | 0755 |
|
msgattrib | File | 27.17 KB | 0755 |
|
msgcat | File | 27.14 KB | 0755 |
|
msgcmp | File | 27.27 KB | 0755 |
|
msgcomm | File | 27.16 KB | 0755 |
|
msgconv | File | 23.15 KB | 0755 |
|
msgen | File | 23.15 KB | 0755 |
|
msgexec | File | 23.15 KB | 0755 |
|
msgfilter | File | 35.31 KB | 0755 |
|
msgfmt | File | 84.09 KB | 0755 |
|
msgfmt.py | File | 7.41 KB | 0755 |
|
msgfmt3.9.py | File | 7.41 KB | 0755 |
|
msgfmt3.py | File | 7.41 KB | 0755 |
|
msggrep | File | 116.41 KB | 0755 |
|
msginit | File | 67.44 KB | 0755 |
|
msgmerge | File | 75.48 KB | 0755 |
|
msgunfmt | File | 35.33 KB | 0755 |
|
msguniq | File | 23.15 KB | 0755 |
|
msql2mysql | File | 1.42 KB | 0755 |
|
mv | File | 141.17 KB | 0755 |
|
my_print_defaults | File | 4.53 MB | 0755 |
|
myisam_ftdump | File | 4.86 MB | 0755 |
|
myisamchk | File | 4.98 MB | 0755 |
|
myisamlog | File | 4.84 MB | 0755 |
|
myisampack | File | 4.89 MB | 0755 |
|
mysql | File | 5.07 MB | 0755 |
|
mysql_config | File | 4.57 KB | 0755 |
|
mysql_embedded | File | 24.19 MB | 0755 |
|
mysql_find_rows | File | 3.21 KB | 0755 |
|
mysql_fix_extensions | File | 1.22 KB | 0755 |
|
mysql_install_db | File | 22.11 KB | 0755 |
|
mysql_plugin | File | 4.53 MB | 0755 |
|
mysql_tzinfo_to_sql | File | 4.53 MB | 0755 |
|
mysql_upgrade | File | 4.97 MB | 0755 |
|
mysql_waitpid | File | 4.52 MB | 0755 |
|
mysqlaccess | File | 109.34 KB | 0755 |
|
mysqladmin | File | 4.85 MB | 0755 |
|
mysqlbinlog | File | 5.13 MB | 0755 |
|
mysqlcheck | File | 4.84 MB | 0755 |
|
mysqld_multi | File | 26.71 KB | 0755 |
|
mysqld_safe | File | 30.43 KB | 0755 |
|
mysqld_safe_helper | File | 4.5 MB | 0755 |
|
mysqldump | File | 4.93 MB | 0755 |
|
mysqlimport | File | 4.84 MB | 0755 |
|
mysqlshow | File | 4.83 MB | 0755 |
|
mysqlslap | File | 4.85 MB | 0755 |
|
mytop | File | 71.95 KB | 0755 |
|
nail | File | 1014.48 KB | 0755 |
|
named-rrchecker | File | 23.34 KB | 0755 |
|
namei | File | 23.42 KB | 0755 |
|
nano | File | 346.22 KB | 0755 |
|
nc | File | 52.02 KB | 0755 |
|
ncurses6-config | File | 8.13 KB | 0755 |
|
ncursesw6-config | File | 8.13 KB | 0755 |
|
ndptool | File | 27.42 KB | 0755 |
|
neato | File | 15.23 KB | 0755 |
|
needs-restarting | File | 3.6 KB | 0755 |
|
neqn | File | 916 B | 0755 |
|
netcat | File | 52.02 KB | 0755 |
|
netstat | File | 156.85 KB | 0755 |
|
newgidmap | File | 42.13 KB | 0755 |
|
newgrp | File | 40.94 KB | 4755 |
|
newuidmap | File | 38.1 KB | 0755 |
|
nf-ct-add | File | 15.72 KB | 0755 |
|
nf-ct-events | File | 15.16 KB | 0755 |
|
nf-ct-list | File | 15.74 KB | 0755 |
|
nf-exp-add | File | 20.13 KB | 0755 |
|
nf-exp-delete | File | 15.91 KB | 0755 |
|
nf-exp-list | File | 15.75 KB | 0755 |
|
nf-log | File | 15.14 KB | 0755 |
|
nf-monitor | File | 15.15 KB | 0755 |
|
nf-queue | File | 15.14 KB | 0755 |
|
ngettext | File | 35.34 KB | 0755 |
|
nice | File | 35.68 KB | 0755 |
|
nisdomainname | File | 23.84 KB | 0755 |
|
nl | File | 100.7 KB | 0755 |
|
nl-addr-add | File | 15.59 KB | 0755 |
|
nl-addr-delete | File | 15.64 KB | 0755 |
|
nl-addr-list | File | 19.66 KB | 0755 |
|
nl-class-add | File | 15.58 KB | 0755 |
|
nl-class-delete | File | 15.48 KB | 0755 |
|
nl-class-list | File | 15.46 KB | 0755 |
|
nl-classid-lookup | File | 15.33 KB | 0755 |
|
nl-cls-add | File | 19.63 KB | 0755 |
|
nl-cls-delete | File | 15.55 KB | 0755 |
|
nl-cls-list | File | 15.51 KB | 0755 |
|
nl-fib-lookup | File | 15.35 KB | 0755 |
|
nl-link-enslave | File | 15.11 KB | 0755 |
|
nl-link-ifindex2name | File | 15.11 KB | 0755 |
|
nl-link-list | File | 15.5 KB | 0755 |
|
nl-link-name2ifindex | File | 15.11 KB | 0755 |
|
nl-link-release | File | 15.12 KB | 0755 |
|
nl-link-set | File | 15.56 KB | 0755 |
|
nl-link-stats | File | 15.36 KB | 0755 |
|
nl-list-caches | File | 15.12 KB | 0755 |
|
nl-list-sockets | File | 15.11 KB | 0755 |
|
nl-monitor | File | 15.3 KB | 0755 |
|
nl-neigh-add | File | 15.48 KB | 0755 |
|
nl-neigh-delete | File | 15.52 KB | 0755 |
|
nl-neigh-list | File | 15.44 KB | 0755 |
|
nl-neightbl-list | File | 15.27 KB | 0755 |
|
nl-nh-list | File | 15.3 KB | 0755 |
|
nl-pktloc-lookup | File | 15.36 KB | 0755 |
|
nl-qdisc-add | File | 15.52 KB | 0755 |
|
nl-qdisc-delete | File | 15.48 KB | 0755 |
|
nl-qdisc-list | File | 19.51 KB | 0755 |
|
nl-route-add | File | 19.66 KB | 0755 |
|
nl-route-delete | File | 19.74 KB | 0755 |
|
nl-route-get | File | 15.14 KB | 0755 |
|
nl-route-list | File | 15.69 KB | 0755 |
|
nl-rule-list | File | 15.3 KB | 0755 |
|
nl-tctree-list | File | 15.42 KB | 0755 |
|
nl-util-addr | File | 15.11 KB | 0755 |
|
nm | File | 44.91 KB | 0755 |
|
nm-online | File | 23.55 KB | 0755 |
|
nmcli | File | 1.01 MB | 0755 |
|
nmtui | File | 821.41 KB | 0755 |
|
nmtui-connect | File | 821.41 KB | 0755 |
|
nmtui-edit | File | 821.41 KB | 0755 |
|
nmtui-hostname | File | 821.41 KB | 0755 |
|
nohup | File | 35.59 KB | 0755 |
|
nop | File | 15.33 KB | 0755 |
|
notify-send | File | 19.75 KB | 0755 |
|
nproc | File | 35.7 KB | 0755 |
|
nroff | File | 3.21 KB | 0755 |
|
nsenter | File | 27.66 KB | 0755 |
|
nslookup | File | 112.73 KB | 0755 |
|
nsupdate | File | 71.99 KB | 0755 |
|
numfmt | File | 55.83 KB | 0755 |
|
objcopy | File | 185.56 KB | 0755 |
|
objdump | File | 413.3 KB | 0755 |
|
od | File | 64.07 KB | 0755 |
|
odbc_config | File | 15.7 KB | 0755 |
|
odbcinst | File | 23.9 KB | 0755 |
|
openssl | File | 1.01 MB | 0755 |
|
openvt | File | 23.75 KB | 0755 |
|
orc-bugreport | File | 23.31 KB | 0755 |
|
os-prober | File | 5.78 KB | 0755 |
|
osage | File | 15.23 KB | 0755 |
|
osinfo-db-export | File | 27.35 KB | 0755 |
|
osinfo-db-import | File | 27.3 KB | 0755 |
|
osinfo-db-path | File | 15.3 KB | 0755 |
|
osinfo-db-validate | File | 23.4 KB | 0755 |
|
osinfo-detect | File | 27.4 KB | 0755 |
|
osinfo-install-script | File | 31.77 KB | 0755 |
|
osinfo-query | File | 32.19 KB | 0755 |
|
osql | File | 9.48 KB | 0755 |
|
p11-kit | File | 188.31 KB | 0755 |
|
package-cleanup | File | 3.6 KB | 0755 |
|
page_owner_sort | File | 26.13 KB | 0755 |
|
pango-list | File | 19.11 KB | 0755 |
|
pango-segmentation | File | 19.13 KB | 0755 |
|
pango-view | File | 60.17 KB | 0755 |
|
paperconf | File | 15.8 KB | 0755 |
|
passwd | File | 31.89 KB | 4755 |
|
paste | File | 35.59 KB | 0755 |
|
patch | File | 195.02 KB | 0755 |
|
patchwork | File | 15.23 KB | 0755 |
|
pathchk | File | 35.66 KB | 0755 |
|
pathfix.py | File | 6.63 KB | 0755 |
|
pathfix3.9.py | File | 6.63 KB | 0755 |
|
pcre-config | File | 2.09 KB | 0755 |
|
pcre2-config | File | 1.91 KB | 0755 |
|
pdf2dsc | File | 701 B | 0755 |
|
pdf2ps | File | 913 B | 0755 |
|
pdns_control | File | 484.45 KB | 0755 |
|
pdnsutil | File | 4.84 MB | 0755 |
|
peekfd | File | 15.8 KB | 0755 |
|
perl | File | 15.25 KB | 0755 |
|
perl5.32.1 | File | 15.25 KB | 0755 |
|
perlbug | File | 43.81 KB | 0755 |
|
perldoc | File | 118 B | 0755 |
|
perlivp | File | 10.56 KB | 0755 |
|
perlml | File | 14.18 KB | 0755 |
|
perlthanks | File | 43.81 KB | 0755 |
|
perror | File | 4.72 MB | 0755 |
|
pf2afm | File | 502 B | 0755 |
|
pfbtopfa | File | 520 B | 0755 |
|
pftp | File | 100.66 KB | 0755 |
|
pgrep | File | 31.42 KB | 0755 |
|
php | File | 937 B | 0755 |
|
pic | File | 201.72 KB | 0755 |
|
piconv | File | 8.08 KB | 0755 |
|
pidof | File | 23.33 KB | 0755 |
|
pidstat | File | 51.8 KB | 0755 |
|
pidwait | File | 31.42 KB | 0755 |
|
pigz | File | 129.81 KB | 0755 |
|
ping | File | 76.66 KB | 0755 |
|
pinky | File | 35.62 KB | 0755 |
|
pip | File | 648 B | 0755 |
|
pip-3 | File | 648 B | 0755 |
|
pip-3.9 | File | 648 B | 0755 |
|
pip3 | File | 648 B | 0755 |
|
pip3.9 | File | 648 B | 0755 |
|
pipewire | File | 15.14 KB | 0755 |
|
pipewire-aes67 | File | 15.14 KB | 0755 |
|
pipewire-avb | File | 15.14 KB | 0755 |
|
pipewire-pulse | File | 15.14 KB | 0755 |
|
pipewire-vulkan | File | 15.14 KB | 0755 |
|
pkaction | File | 19.37 KB | 0755 |
|
pkcheck | File | 23.37 KB | 0755 |
|
pkexec | File | 31.38 KB | 4755 |
|
pkg-config | File | 335 B | 0755 |
|
pkgconf | File | 45.36 KB | 0755 |
|
pkill | File | 31.42 KB | 0755 |
|
pkla-admin-identities | File | 23.96 KB | 0755 |
|
pkla-check-authorization | File | 36.1 KB | 0755 |
|
pkttyagent | File | 23.36 KB | 0755 |
|
pl2pm | File | 4.43 KB | 0755 |
|
pldd | File | 23.57 KB | 0755 |
|
plesk_configure | File | 346 B | 0755 |
|
pmap | File | 35.39 KB | 0755 |
|
png-fix-itxt | File | 15.69 KB | 0755 |
|
pngfix | File | 60.23 KB | 0755 |
|
pod2html | File | 4.04 KB | 0755 |
|
pod2man | File | 14.68 KB | 0755 |
|
pod2text | File | 10.55 KB | 0755 |
|
pod2usage | File | 4.01 KB | 0755 |
|
podchecker | File | 3.57 KB | 0755 |
|
post-grohtml | File | 199.76 KB | 0755 |
|
powernow-k8-decode | File | 14.13 KB | 0755 |
|
pphs | File | 408 B | 0755 |
|
pr | File | 72.3 KB | 0755 |
|
pre-grohtml | File | 92.92 KB | 0755 |
|
precat | File | 5.53 KB | 0755 |
|
preconv | File | 56.27 KB | 0755 |
|
preunzip | File | 5.53 KB | 0755 |
|
prezip | File | 5.53 KB | 0755 |
|
prezip-bin | File | 15.69 KB | 0755 |
|
printafm | File | 399 B | 0755 |
|
printenv | File | 31.48 KB | 0755 |
|
printf | File | 51.78 KB | 0755 |
|
prlimit | File | 27.95 KB | 0755 |
|
procan | File | 35.62 KB | 0755 |
|
protoc | File | 24.01 KB | 0755 |
|
protoc-c | File | 158.2 KB | 0755 |
|
protoc-gen-c | File | 158.2 KB | 0755 |
|
prove | File | 13.24 KB | 0755 |
|
prtstat | File | 23.84 KB | 0755 |
|
prune | File | 15.41 KB | 0755 |
|
ps | File | 141.15 KB | 0755 |
|
ps2ascii | File | 635 B | 0755 |
|
ps2epsi | File | 1.24 KB | 0755 |
|
ps2pdf | File | 276 B | 0755 |
|
ps2pdf12 | File | 219 B | 0755 |
|
ps2pdf13 | File | 219 B | 0755 |
|
ps2pdf14 | File | 219 B | 0755 |
|
ps2pdfwr | File | 1.06 KB | 0755 |
|
ps2ps | File | 651 B | 0755 |
|
ps2ps2 | File | 673 B | 0755 |
|
psfaddtable | File | 31.45 KB | 0755 |
|
psfgettable | File | 31.45 KB | 0755 |
|
psfstriptable | File | 31.45 KB | 0755 |
|
psfxtable | File | 31.45 KB | 0755 |
|
pslog | File | 15.7 KB | 0755 |
|
pstree | File | 36.9 KB | 0755 |
|
pstree.x11 | File | 36.9 KB | 0755 |
|
ptar | File | 3.39 KB | 0755 |
|
ptardiff | File | 2.49 KB | 0755 |
|
ptargrep | File | 4.2 KB | 0755 |
|
ptx | File | 129.04 KB | 0755 |
|
pv | File | 65.35 KB | 0755 |
|
pw-jack | File | 1.32 KB | 0755 |
|
pwd | File | 35.7 KB | 0755 |
|
pwdx | File | 15.28 KB | 0755 |
|
pwmake | File | 15.7 KB | 0755 |
|
pwscore | File | 15.7 KB | 0755 |
|
pydoc | File | 78 B | 0755 |
|
pydoc3 | File | 78 B | 0755 |
|
pydoc3.9 | File | 78 B | 0755 |
|
pygettext.py | File | 21.03 KB | 0755 |
|
pygettext3.9.py | File | 21.03 KB | 0755 |
|
pygettext3.py | File | 21.03 KB | 0755 |
|
python | File | 15.27 KB | 0755 |
|
python-config | File | 61 B | 0755 |
|
python3 | File | 15.27 KB | 0755 |
|
python3-config | File | 61 B | 0755 |
|
python3.9 | File | 15.27 KB | 0755 |
|
python3.9-config | File | 61 B | 0755 |
|
python3.9-x86_64-config | File | 3.54 KB | 0755 |
|
qemu-ga | File | 1.81 MB | 0755 |
|
quota | File | 81.7 KB | 4755 |
|
quotasync | File | 64.88 KB | 0755 |
|
ranlib | File | 56.2 KB | 0755 |
|
re2c | File | 654.16 KB | 0755 |
|
re2go | File | 654.16 KB | 0755 |
|
read | File | 32 B | 0755 |
|
readelf | File | 667.48 KB | 0755 |
|
readlink | File | 39.7 KB | 0755 |
|
realpath | File | 39.77 KB | 0755 |
|
recode-sr-latin | File | 15.13 KB | 0755 |
|
red | File | 92 B | 0755 |
|
rename | File | 23.42 KB | 0755 |
|
renew-dummy-cert | File | 729 B | 0755 |
|
renice | File | 15.37 KB | 0755 |
|
replace | File | 4.5 MB | 0755 |
|
repo-graph | File | 3.6 KB | 0755 |
|
repoclosure | File | 3.6 KB | 0755 |
|
repodiff | File | 3.6 KB | 0755 |
|
repomanage | File | 3.6 KB | 0755 |
|
repoquery | File | 3.6 KB | 0755 |
|
reposync | File | 3.6 KB | 0755 |
|
repotrack | File | 3.6 KB | 0755 |
|
rescan-scsi-bus.sh | File | 38.09 KB | 0755 |
|
reset | File | 27.34 KB | 0755 |
|
resizecons | File | 27.57 KB | 0755 |
|
resolve_stack_dump | File | 4.53 MB | 0755 |
|
resolveip | File | 4.52 MB | 0755 |
|
rev | File | 15.36 KB | 0755 |
|
rm | File | 60.21 KB | 0755 |
|
rmdir | File | 43.62 KB | 0755 |
|
rnano | File | 346.22 KB | 0755 |
|
rpcbind | File | 59.89 KB | 0755 |
|
rpcinfo | File | 35.58 KB | 0755 |
|
rpm | File | 23.81 KB | 0755 |
|
rpm2archive | File | 23.5 KB | 0755 |
|
rpm2cpio | File | 15.29 KB | 0755 |
|
rpmdb | File | 19.91 KB | 0755 |
|
rpmkeys | File | 15.77 KB | 0755 |
|
rpmquery | File | 23.81 KB | 0755 |
|
rpmverify | File | 23.81 KB | 0755 |
|
rsync | File | 554.87 KB | 0755 |
|
rsync-ssl | File | 4.82 KB | 0755 |
|
run-parts | File | 1.94 KB | 0755 |
|
run-with-aspell | File | 89 B | 0755 |
|
runcon | File | 35.65 KB | 0755 |
|
rvi | File | 1.39 MB | 0755 |
|
rview | File | 1.39 MB | 0755 |
|
s-nail | File | 1014.48 KB | 0755 |
|
sadf | File | 459.02 KB | 0755 |
|
sar | File | 135.88 KB | 0755 |
|
sccmap | File | 23.37 KB | 0755 |
|
scl | File | 39.55 KB | 0755 |
|
scl_enabled | File | 262 B | 0755 |
|
scl_source | File | 1.88 KB | 0755 |
|
scp | File | 133.07 KB | 0755 |
|
script | File | 51.76 KB | 0755 |
|
scriptlive | File | 43.67 KB | 0755 |
|
scriptreplay | File | 35.49 KB | 0755 |
|
scsi-rescan | File | 38.09 KB | 0755 |
|
scsi_logging_level | File | 8.39 KB | 0755 |
|
scsi_mandat | File | 3.52 KB | 0755 |
|
scsi_readcap | File | 1.3 KB | 0755 |
|
scsi_ready | File | 1.1 KB | 0755 |
|
scsi_satl | File | 3.74 KB | 0755 |
|
scsi_start | File | 1.26 KB | 0755 |
|
scsi_stop | File | 1.44 KB | 0755 |
|
scsi_temperature | File | 940 B | 0755 |
|
sdiff | File | 44.2 KB | 0755 |
|
secon | File | 28.37 KB | 0755 |
|
sed | File | 114.01 KB | 0755 |
|
sedismod | File | 289.02 KB | 0755 |
|
sedispol | File | 219.93 KB | 0755 |
|
semodule_expand | File | 15.23 KB | 0755 |
|
semodule_link | File | 15.25 KB | 0755 |
|
semodule_package | File | 19.28 KB | 0755 |
|
semodule_unpackage | File | 15.24 KB | 0755 |
|
seq | File | 47.8 KB | 0755 |
|
sestatus | File | 23.25 KB | 0755 |
|
setarch | File | 27.67 KB | 0755 |
|
setfacl | File | 39.98 KB | 0755 |
|
setfattr | File | 20.16 KB | 0755 |
|
setfont | File | 51.82 KB | 0755 |
|
setkeycodes | File | 15.41 KB | 0755 |
|
setleds | File | 19.46 KB | 0755 |
|
setmetamode | File | 15.49 KB | 0755 |
|
setpriv | File | 39.55 KB | 0755 |
|
setsid | File | 15.35 KB | 0755 |
|
setterm | File | 35.52 KB | 0755 |
|
setup-nsssysinit | File | 1.51 KB | 0755 |
|
setup-nsssysinit.sh | File | 1.51 KB | 0755 |
|
setvtrgb | File | 15.45 KB | 0755 |
|
sfdp | File | 15.23 KB | 0755 |
|
sftp | File | 141.05 KB | 0755 |
|
sg | File | 40.94 KB | 4755 |
|
sg_bg_ctl | File | 15.93 KB | 0755 |
|
sg_compare_and_write | File | 28.35 KB | 0755 |
|
sg_copy_results | File | 24.65 KB | 0755 |
|
sg_dd | File | 56.04 KB | 0755 |
|
sg_decode_sense | File | 16.23 KB | 0755 |
|
sg_emc_trespass | File | 15.71 KB | 0755 |
|
sg_format | File | 40.9 KB | 0755 |
|
sg_get_config | File | 36.75 KB | 0755 |
|
sg_get_elem_status | File | 28.22 KB | 0755 |
|
sg_get_lba_status | File | 24.38 KB | 0755 |
|
sg_ident | File | 16.01 KB | 0755 |
|
sg_inq | File | 121.35 KB | 0755 |
|
sg_logs | File | 154.06 KB | 0755 |
|
sg_luns | File | 24.31 KB | 0755 |
|
sg_map | File | 19.84 KB | 0755 |
|
sg_map26 | File | 28.31 KB | 0755 |
|
sg_modes | File | 47.65 KB | 0755 |
|
sg_opcodes | File | 36.61 KB | 0755 |
|
sg_persist | File | 37.59 KB | 0755 |
|
sg_prevent | File | 15.91 KB | 0755 |
|
sg_raw | File | 28.34 KB | 0755 |
|
sg_rbuf | File | 24.26 KB | 0755 |
|
sg_rdac | File | 15.69 KB | 0755 |
|
sg_read | File | 27.84 KB | 0755 |
|
sg_read_attr | File | 38.18 KB | 0755 |
|
sg_read_block_limits | File | 15.95 KB | 0755 |
|
sg_read_buffer | File | 28.93 KB | 0755 |
|
sg_read_long | File | 16.12 KB | 0755 |
|
sg_readcap | File | 24.31 KB | 0755 |
|
sg_reassign | File | 16.07 KB | 0755 |
|
sg_referrals | File | 16.09 KB | 0755 |
|
sg_rep_pip | File | 15.99 KB | 0755 |
|
sg_rep_zones | File | 28.41 KB | 0755 |
|
sg_requests | File | 24.17 KB | 0755 |
|
sg_reset | File | 16.18 KB | 0755 |
|
sg_reset_wp | File | 16.02 KB | 0755 |
|
sg_rmsn | File | 15.91 KB | 0755 |
|
sg_rtpg | File | 16.01 KB | 0755 |
|
sg_safte | File | 24.13 KB | 0755 |
|
sg_sanitize | File | 28.43 KB | 0755 |
|
sg_sat_identify | File | 20.16 KB | 0755 |
|
sg_sat_phy_event | File | 20.44 KB | 0755 |
|
sg_sat_read_gplog | File | 20.15 KB | 0755 |
|
sg_sat_set_features | File | 20.11 KB | 0755 |
|
sg_scan | File | 19.84 KB | 0755 |
|
sg_seek | File | 20.3 KB | 0755 |
|
sg_senddiag | File | 28.74 KB | 0755 |
|
sg_ses | File | 121.71 KB | 0755 |
|
sg_ses_microcode | File | 28.91 KB | 0755 |
|
sg_start | File | 20.38 KB | 0755 |
|
sg_stpg | File | 24.13 KB | 0755 |
|
sg_stream_ctl | File | 20.13 KB | 0755 |
|
sg_sync | File | 16.08 KB | 0755 |
|
sg_test_rwbuf | File | 20.17 KB | 0755 |
|
sg_timestamp | File | 24.29 KB | 0755 |
|
sg_turs | File | 28.27 KB | 0755 |
|
sg_unmap | File | 24.28 KB | 0755 |
|
sg_verify | File | 20.33 KB | 0755 |
|
sg_vpd | File | 120.15 KB | 0755 |
|
sg_wr_mode | File | 24.13 KB | 0755 |
|
sg_write_buffer | File | 28.67 KB | 0755 |
|
sg_write_long | File | 16.18 KB | 0755 |
|
sg_write_same | File | 28.4 KB | 0755 |
|
sg_write_verify | File | 28.23 KB | 0755 |
|
sg_write_x | File | 61.23 KB | 0755 |
|
sg_xcopy | File | 44.02 KB | 0755 |
|
sg_zone | File | 20.21 KB | 0755 |
|
sginfo | File | 74.25 KB | 0755 |
|
sgm_dd | File | 40 KB | 0755 |
|
sgp_dd | File | 44.45 KB | 0755 |
|
sh | File | 1.32 MB | 0755 |
|
sha1hmac | File | 35.27 KB | 0755 |
|
sha1sum | File | 39.65 KB | 0755 |
|
sha224hmac | File | 35.27 KB | 0755 |
|
sha224sum | File | 39.65 KB | 0755 |
|
sha256hmac | File | 35.27 KB | 0755 |
|
sha256sum | File | 39.65 KB | 0755 |
|
sha384hmac | File | 35.27 KB | 0755 |
|
sha384sum | File | 39.65 KB | 0755 |
|
sha512hmac | File | 35.27 KB | 0755 |
|
sha512sum | File | 39.65 KB | 0755 |
|
shasum | File | 9.66 KB | 0755 |
|
showconsolefont | File | 19.48 KB | 0755 |
|
showkey | File | 19.41 KB | 0755 |
|
shred | File | 51.88 KB | 0755 |
|
shuf | File | 48.02 KB | 0755 |
|
size | File | 31.8 KB | 0755 |
|
skill | File | 31.4 KB | 0755 |
|
slabinfo | File | 42.95 KB | 0755 |
|
slabtop | File | 23.42 KB | 0755 |
|
sleep | File | 35.66 KB | 0755 |
|
slencheck | File | 15.71 KB | 0755 |
|
sm3hmac | File | 35.27 KB | 0755 |
|
snice | File | 31.4 KB | 0755 |
|
socat | File | 387.1 KB | 0755 |
|
soelim | File | 32.18 KB | 0755 |
|
soelim.groff | File | 32.18 KB | 0755 |
|
sort | File | 113.11 KB | 0755 |
|
sotruss | File | 4.18 KB | 0755 |
|
spell | File | 125 B | 0755 |
|
splain | File | 18.96 KB | 0755 |
|
split | File | 52.33 KB | 0755 |
|
sprof | File | 35.62 KB | 0755 |
|
sqlite3 | File | 1.52 MB | 0755 |
|
ssh | File | 843.51 KB | 0755 |
|
ssh-add | File | 164.85 KB | 0755 |
|
ssh-agent | File | 281.02 KB | 0755 |
|
ssh-copy-id | File | 12.38 KB | 0755 |
|
ssh-keygen | File | 455.02 KB | 0755 |
|
ssh-keyscan | File | 197.44 KB | 0755 |
|
sss_ssh_authorizedkeys | File | 23.47 KB | 0755 |
|
sss_ssh_knownhostsproxy | File | 27.48 KB | 0755 |
|
stat | File | 80.07 KB | 0755 |
|
stdbuf | File | 43.75 KB | 0755 |
|
strace | File | 1.94 MB | 0755 |
|
strace-log-merge | File | 1.78 KB | 0755 |
|
stream | File | 15.27 KB | 0755 |
|
streamzip | File | 7.66 KB | 0755 |
|
strings | File | 31.92 KB | 0755 |
|
strip | File | 185.55 KB | 0755 |
|
stty | File | 75.84 KB | 0755 |
|
su | File | 55.79 KB | 4750 |
|
sudo | File | 180.96 KB | 4111 |
|
sudoedit | File | 180.96 KB | 4111 |
|
sudoreplay | File | 84.97 KB | 0111 |
|
sum | File | 35.6 KB | 0755 |
|
sw-engine | File | 24.39 MB | 0755 |
|
sxpm | File | 31.58 KB | 0755 |
|
sync | File | 35.55 KB | 0755 |
|
systemctl | File | 298.59 KB | 0755 |
|
systemd-analyze | File | 201.77 KB | 0755 |
|
systemd-ask-password | File | 19.63 KB | 0755 |
|
systemd-cat | File | 19.44 KB | 0755 |
|
systemd-cgls | File | 23.64 KB | 0755 |
|
systemd-cgtop | File | 39.59 KB | 0755 |
|
systemd-creds | File | 43.98 KB | 0755 |
|
systemd-cryptenroll | File | 72.25 KB | 0755 |
|
systemd-delta | File | 27.49 KB | 0755 |
|
systemd-detect-virt | File | 19.44 KB | 0755 |
|
systemd-dissect | File | 47.96 KB | 0755 |
|
systemd-escape | File | 23.44 KB | 0755 |
|
systemd-firstboot | File | 56.26 KB | 0755 |
|
systemd-hwdb | File | 15.45 KB | 0755 |
|
systemd-id128 | File | 27.55 KB | 0755 |
|
systemd-inhibit | File | 23.48 KB | 0755 |
|
systemd-machine-id-setup | File | 19.73 KB | 0755 |
|
systemd-mount | File | 60.2 KB | 0755 |
|
systemd-notify | File | 23.48 KB | 0755 |
|
systemd-path | File | 19.42 KB | 0755 |
|
systemd-repart | File | 169.41 KB | 0755 |
|
systemd-run | File | 64.19 KB | 0755 |
|
systemd-socket-activate | File | 27.52 KB | 0755 |
|
systemd-stdio-bridge | File | 23.44 KB | 0755 |
|
systemd-sysext | File | 47.94 KB | 0755 |
|
systemd-sysusers | File | 72.53 KB | 0755 |
|
systemd-tmpfiles | File | 124.71 KB | 0755 |
|
systemd-tty-ask-password-agent | File | 39.55 KB | 0755 |
|
systemd-umount | File | 60.2 KB | 0755 |
|
tabs | File | 19.16 KB | 0755 |
|
tac | File | 104.61 KB | 0755 |
|
tail | File | 68.1 KB | 0755 |
|
tapestat | File | 27.55 KB | 0755 |
|
tar | File | 514.27 KB | 0755 |
|
taskset | File | 23.41 KB | 0755 |
|
tbl | File | 130.86 KB | 0755 |
|
tcamgr | File | 27.88 KB | 0755 |
|
tcamttest | File | 27.88 KB | 0755 |
|
tcatest | File | 64.32 KB | 0755 |
|
tcbmgr | File | 31.84 KB | 0755 |
|
tcbmttest | File | 55.92 KB | 0755 |
|
tcbtest | File | 72.3 KB | 0755 |
|
tcfmgr | File | 27.82 KB | 0755 |
|
tcfmttest | File | 39.92 KB | 0755 |
|
tcftest | File | 51.91 KB | 0755 |
|
tchmgr | File | 27.81 KB | 0755 |
|
tchmttest | File | 51.93 KB | 0755 |
|
tchtest | File | 64.27 KB | 0755 |
|
tclsh | File | 15.69 KB | 0755 |
|
tclsh8.6 | File | 15.69 KB | 0755 |
|
tcptraceroute | File | 1.55 KB | 0755 |
|
tctmgr | File | 35.83 KB | 0755 |
|
tctmttest | File | 51.89 KB | 0755 |
|
tcttest | File | 63.92 KB | 0755 |
|
tcucodec | File | 35.8 KB | 0755 |
|
tcumttest | File | 27.87 KB | 0755 |
|
tcutest | File | 79.95 KB | 0755 |
|
tdspool | File | 253.95 KB | 0755 |
|
team2bond | File | 15.76 KB | 0755 |
|
teamd | File | 166.59 KB | 0755 |
|
teamdctl | File | 37.12 KB | 0755 |
|
teamnl | File | 23.26 KB | 0755 |
|
tee | File | 35.7 KB | 0755 |
|
test | File | 43.8 KB | 0755 |
|
tic | File | 87.8 KB | 0755 |
|
timedatectl | File | 47.83 KB | 0755 |
|
timeout | File | 40.18 KB | 0755 |
|
tload | File | 19.34 KB | 0755 |
|
tmon | File | 42.48 KB | 0755 |
|
tmpwatch | File | 36.03 KB | 0755 |
|
toe | File | 23.23 KB | 0755 |
|
top | File | 132.27 KB | 0755 |
|
touch | File | 92.04 KB | 0755 |
|
tput | File | 27.25 KB | 0755 |
|
tr | File | 47.87 KB | 0755 |
|
tracepath | File | 19.39 KB | 0755 |
|
traceroute | File | 77.26 KB | 0755 |
|
traceroute6 | File | 77.26 KB | 0755 |
|
tracker3 | File | 611.08 KB | 0755 |
|
tred | File | 15.35 KB | 0755 |
|
troff | File | 732.07 KB | 0755 |
|
true | File | 27.48 KB | 0755 |
|
truncate | File | 35.66 KB | 0755 |
|
trust | File | 221.06 KB | 0755 |
|
tset | File | 27.34 KB | 0755 |
|
tsort | File | 47.8 KB | 0755 |
|
tsql | File | 253.9 KB | 0755 |
|
tty | File | 31.66 KB | 0755 |
|
turbostat | File | 148.05 KB | 0755 |
|
twopi | File | 15.23 KB | 0755 |
|
type | File | 32 B | 0755 |
|
tzselect | File | 14.99 KB | 0755 |
|
uapi | File | 3.15 MB | 0755 |
|
udevadm | File | 583.98 KB | 0755 |
|
ul | File | 23.45 KB | 0755 |
|
ulimit | File | 34 B | 0755 |
|
ulockmgr_server | File | 19.4 KB | 0755 |
|
umask | File | 33 B | 0755 |
|
umount | File | 35.46 KB | 0755 |
|
unalias | File | 35 B | 0755 |
|
uname | File | 31.66 KB | 0755 |
|
uname26 | File | 27.67 KB | 0755 |
|
unexpand | File | 39.73 KB | 0755 |
|
unflatten | File | 15.37 KB | 0755 |
|
unicode_start | File | 2.57 KB | 0755 |
|
unicode_stop | File | 367 B | 0755 |
|
uniq | File | 43.84 KB | 0755 |
|
unlink | File | 31.66 KB | 0755 |
|
unpigz | File | 129.81 KB | 0755 |
|
unshare | File | 31.75 KB | 0755 |
|
unxz | File | 84.94 KB | 0755 |
|
unzip | File | 196.15 KB | 0755 |
|
unzipsfx | File | 87.91 KB | 0755 |
|
update-ca-trust | File | 4.36 KB | 0755 |
|
update-crypto-policies | File | 87 B | 0755 |
|
update-gtk-immodules | File | 316 B | 0755 |
|
update-mime-database | File | 59.87 KB | 0755 |
|
upower | File | 23.88 KB | 0755 |
|
uptime | File | 15.29 KB | 0755 |
|
users | File | 35.69 KB | 0755 |
|
usleep | File | 15.31 KB | 0755 |
|
utmpdump | File | 23.4 KB | 0755 |
|
uuidgen | File | 19.36 KB | 0755 |
|
uuidparse | File | 23.41 KB | 0755 |
|
vdir | File | 137.66 KB | 0755 |
|
vi | File | 691 B | 0755 |
|
view | File | 150 B | 0755 |
|
vimdot | File | 1.06 KB | 0755 |
|
vlock | File | 23.61 KB | 0755 |
|
vmstat | File | 39.41 KB | 0755 |
|
w | File | 23.37 KB | 0755 |
|
wait | File | 32 B | 0755 |
|
wall | File | 23.41 KB | 0755 |
|
watch | File | 27.87 KB | 0755 |
|
watchgnupg | File | 23.2 KB | 0755 |
|
wc | File | 43.74 KB | 0755 |
|
wdctl | File | 31.52 KB | 0755 |
|
wget | File | 521.41 KB | 0755 |
|
whatis | File | 48.52 KB | 0755 |
|
whatis.man-db | File | 48.52 KB | 0755 |
|
whereis | File | 32.04 KB | 0755 |
|
which | File | 27.89 KB | 0755 |
|
whiptail | File | 31.93 KB | 0755 |
|
who | File | 51.77 KB | 0755 |
|
whoami | File | 31.66 KB | 0755 |
|
wireplumber | File | 31.67 KB | 0755 |
|
wmf2eps | File | 19.72 KB | 0755 |
|
wmf2fig | File | 19.81 KB | 0755 |
|
wmf2gd | File | 15.81 KB | 0755 |
|
wmf2svg | File | 19.82 KB | 0755 |
|
wmf2x | File | 15.7 KB | 0755 |
|
word-list-compress | File | 15.7 KB | 0755 |
|
wpctl | File | 59.85 KB | 0755 |
|
wpexec | File | 23.7 KB | 0755 |
|
write | File | 23.42 KB | 0755 |
|
wsrep_sst_backup | File | 2.39 KB | 0755 |
|
wsrep_sst_common | File | 65.72 KB | 0644 |
|
wsrep_sst_mariabackup | File | 48.1 KB | 0755 |
|
wsrep_sst_mysqldump | File | 8.03 KB | 0755 |
|
wsrep_sst_rsync | File | 29.69 KB | 0755 |
|
wsrep_sst_rsync_wan | File | 29.69 KB | 0755 |
|
x86_64 | File | 27.67 KB | 0755 |
|
x86_64-redhat-linux-c++ | File | 1.04 MB | 0755 |
|
x86_64-redhat-linux-g++ | File | 1.04 MB | 0755 |
|
x86_64-redhat-linux-gcc | File | 1.04 MB | 0755 |
|
x86_64-redhat-linux-gcc-11 | File | 1.04 MB | 0755 |
|
x86_64-redhat-linux-gnu-pkg-config | File | 829 B | 0755 |
|
x86_energy_perf_policy | File | 38.73 KB | 0755 |
|
xargs | File | 64.09 KB | 0755 |
|
xdg-dbus-proxy | File | 56.54 KB | 0755 |
|
xgettext | File | 296.7 KB | 0755 |
|
xml2-config | File | 1.83 KB | 0755 |
|
xmlcatalog | File | 23.27 KB | 0755 |
|
xmllint | File | 80.69 KB | 0755 |
|
xmlwf | File | 39.81 KB | 0755 |
|
xslt-config | File | 2.58 KB | 0755 |
|
xsltproc | File | 31.88 KB | 0755 |
|
xsubpp | File | 4.96 KB | 0755 |
|
xz | File | 84.94 KB | 0755 |
|
xzcat | File | 84.94 KB | 0755 |
|
xzcmp | File | 6.48 KB | 0755 |
|
xzdec | File | 15.85 KB | 0755 |
|
xzdiff | File | 6.48 KB | 0755 |
|
xzegrep | File | 5.77 KB | 0755 |
|
xzfgrep | File | 5.77 KB | 0755 |
|
xzgrep | File | 5.77 KB | 0755 |
|
xzless | File | 1.76 KB | 0755 |
|
xzmore | File | 2.12 KB | 0755 |
|
yat2m | File | 40.04 KB | 0755 |
|
yes | File | 31.52 KB | 0755 |
|
ypdomainname | File | 23.84 KB | 0755 |
|
yum | File | 2.04 KB | 0755 |
|
yum-builddep | File | 3.6 KB | 0755 |
|
yum-config-manager | File | 3.6 KB | 0755 |
|
yum-debug-dump | File | 3.6 KB | 0755 |
|
yum-debug-restore | File | 3.6 KB | 0755 |
|
yum-groups-manager | File | 3.6 KB | 0755 |
|
yumdownloader | File | 3.6 KB | 0755 |
|
zcat | File | 1.94 KB | 0755 |
|
zcmp | File | 1.64 KB | 0755 |
|
zdiff | File | 6.31 KB | 0755 |
|
zdump | File | 27.51 KB | 0755 |
|
zegrep | File | 33 B | 0755 |
|
zfgrep | File | 33 B | 0755 |
|
zforce | File | 2.04 KB | 0755 |
|
zgrep | File | 7.93 KB | 0755 |
|
zip | File | 221.09 KB | 0755 |
|
zipcloak | File | 75.7 KB | 0755 |
|
zipdetails | File | 58.56 KB | 0755 |
|
zipgrep | File | 2.89 KB | 0755 |
|
zipinfo | File | 196.15 KB | 0755 |
|
zipnote | File | 67.61 KB | 0755 |
|
zipsplit | File | 63.58 KB | 0755 |
|
zless | File | 2.16 KB | 0755 |
|
zmore | File | 1.8 KB | 0755 |
|
znew | File | 4.47 KB | 0755 |
|
zone2json | File | 1.35 MB | 0755 |
|
zone2sql | File | 1.37 MB | 0755 |
|
zsoelim | File | 32.18 KB | 0755 |
|