? 404

[ Shin Bypassed ]




Upload:

Command:

landifun@18.216.224.194: ~ $
#! /usr/bin/perl -w
# -*- perl -*-
# Generated from autom4te.in; do not edit by hand.

eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
    if 0;

# autom4te - Wrapper around M4 libraries.
# Copyright (C) 2001-2003, 2005-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/>.


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::C4che;
use Autom4te::ChannelDefs;
use Autom4te::Channels;
use Autom4te::FileUtils;
use Autom4te::General;
use Autom4te::XFile;
use File::Basename;
use strict;

# Data directory.
my $pkgdatadir = $ENV{'AC_MACRODIR'} || '/usr/share/autoconf';

# $LANGUAGE{LANGUAGE} -- Automatic options for LANGUAGE.
my %language;

my $output = '-';

# Mode of the output file except for traces.
my $mode = "0666";

# If melt, don't use frozen files.
my $melt = 0;

# Names of the cache directory, cache directory index, trace cache
# prefix, and output cache prefix.  And the IO object for the index.
my $cache;
my $icache;
my $tcache;
my $ocache;
my $icache_file;

my $flock_implemented = 'yes';

# The macros to trace mapped to their format, as specified by the
# user.
my %trace;

# The macros the user will want to trace in the future.
# We need `include' to get the included file, `m4_pattern_forbid' and
# `m4_pattern_allow' to check the output.
#
# FIXME: What about `sinclude'?
my @preselect = ('include',
		 'm4_pattern_allow', 'm4_pattern_forbid',
		 '_m4_warn');

# M4 include path.
my @include;

# Do we freeze?
my $freeze = 0;

# $M4.
my $m4 = $ENV{"M4"} || '/usr/bin/m4';
# Some non-GNU m4's don't reject the --help option, so give them /dev/null.
fatal "need GNU m4 1.4 or later: $m4"
  if system "$m4 --help </dev/null 2>&1 | grep reload-state >/dev/null";

# Set some high recursion limit as the default limit, 250, has already
# been hit with AC_OUTPUT.  Don't override the user's choice.
$m4 .= ' --nesting-limit=1024'
  if " $m4 " !~ / (--nesting-limit(=[0-9]+)?|-L[0-9]*) /;


# @M4_BUILTIN -- M4 builtins and a useful comment.
my @m4_builtin = `echo dumpdef | $m4 2>&1 >/dev/null`;
map { s/:.*//;s/\W// } @m4_builtin;


# %M4_BUILTIN_ALTERNATE_NAME
# --------------------------
# The builtins are renamed, e.g., `define' is renamed `m4_define'.
# So map `define' to `m4_define' and conversely.
# Some macros don't follow this scheme: be sure to properly map to their
# alternate name too.
#
# FIXME: Trace status of renamed builtins was fixed in M4 1.4.5, which
# we now depend on; do we still need to do this mapping?
#
# So we will merge them, i.e., tracing `BUILTIN' or tracing
# `m4_BUILTIN' will be the same: tracing both, but honoring the
# *last* trace specification.
#
# FIXME: This is not enough: in the output `$0' will be `BUILTIN'
# sometimes and `m4_BUILTIN' at others.  We should return a unique name,
# the one specified by the user.
#
# FIXME: To be absolutely rigorous, I would say that given that we
# _redefine_ divert (instead of _copying_ it), divert and the like
# should not be part of this list.
my %m4_builtin_alternate_name;
@m4_builtin_alternate_name{"$_", "m4_$_"} = ("m4_$_", "$_")
  foreach (grep { !/m4wrap|m4exit|dnl|ifelse|__.*__/ } @m4_builtin);
@m4_builtin_alternate_name{"ifelse", "m4_if"}   = ("m4_if", "ifelse");
@m4_builtin_alternate_name{"m4exit", "m4_exit"} = ("m4_exit", "m4exit");
@m4_builtin_alternate_name{"m4wrap", "m4_wrap"} = ("m4_wrap", "m4wrap");


# $HELP
# -----
$help = "Usage: $0 [OPTION]... [FILES]

Run GNU M4 on the FILES, avoiding useless runs.  Output the traces if tracing,
the frozen file if freezing, otherwise the expansion of the FILES.

If some of the FILES are named \`FILE.m4f\' they are considered to be M4
frozen files of all the previous files (which are therefore not loaded).
If \`FILE.m4f\' is not found, then \`FILE.m4\' will be used, together with
all the previous files.

Some files may be optional, i.e., will only be processed if found in the
include path, but then must end in \`.m4?\';  the question mark is not part of
the actual file name.

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
  -o, --output=FILE        save output in FILE (defaults to \`-\', stdout)
  -f, --force              don\'t rely on cached values
  -W, --warnings=CATEGORY  report the warnings falling in CATEGORY
  -l, --language=LANG      specify the set of M4 macros to use
  -C, --cache=DIRECTORY    preserve results for future runs in DIRECTORY
      --no-cache           disable the cache
  -m, --mode=OCTAL         change the non trace output file mode (0666)
  -M, --melt               don\'t use M4 frozen files

Languages include:
  \`Autoconf\'   create Autoconf configure scripts
  \`Autotest\'   create Autotest test suites
  \`M4sh\'       create M4sh shell scripts
  \`M4sugar\'    create M4sugar output

" . Autom4te::ChannelDefs::usage . "

The environment variables \`M4\' and \`WARNINGS\' are honored.

Library directories:
  -B, --prepend-include=DIR  prepend directory DIR to search path
  -I, --include=DIR          append directory DIR to search path

Tracing:
  -t, --trace=MACRO[:FORMAT]  report the MACRO invocations
  -p, --preselect=MACRO       prepare to trace MACRO in a future run

Freezing:
  -F, --freeze   produce an M4 frozen state file for FILES

FORMAT defaults to \`\$f:\$l:\$n:\$%\', and can use the following escapes:
  \$\$     literal \$
  \$f     file where macro was called
  \$l     line where macro was called
  \$d     nesting depth of macro call
  \$n     name of the macro
  \$NUM   argument NUM, unquoted and with newlines
  \$SEP\@  all arguments, with newlines, quoted, and separated by SEP
  \$SEP*  all arguments, with newlines, unquoted, and separated by SEP
  \$SEP%  all arguments, without newlines, unquoted, and separated by SEP
SEP can be empty for the default (comma for \@ and *, colon for %),
a single character for that character, or {STRING} to use a string.

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 =  <<"EOF";
autom4te (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 Akim Demaille.
EOF


## ---------- ##
## Routines.  ##
## ---------- ##


# $OPTION
# files_to_options (@FILE)
# ------------------------
# Transform Autom4te conventions (e.g., using foo.m4f to designate a frozen
# file) into a suitable command line for M4 (e.g., using --reload-state).
# parse_args guarantees that we will see at most one frozen file, and that
# if a frozen file is present, it is the first argument.
sub files_to_options (@)
{
  my (@file) = @_;
  my @res;
  foreach my $file (@file)
    {
      my $arg = shell_quote ($file);
      if ($file =~ /\.m4f$/)
	{
	  $arg = "--reload-state=$arg";
	  # If the user downgraded M4 from 1.6 to 1.4.x after freezing
	  # the file, then we ensure the frozen __m4_version__ will
	  # not cause m4_init to make the wrong decision about the
	  # current M4 version.
	  $arg .= " --undefine=__m4_version__"
	    unless grep {/__m4_version__/} @m4_builtin;
	}
      push @res, $arg;
    }
  return join ' ', @res;
}


# load_configuration ($FILE)
# --------------------------
# Load the configuration $FILE.
sub load_configuration ($)
{
  my ($file) = @_;
  use Text::ParseWords;

  my $cfg = new Autom4te::XFile ("< " . open_quote ($file));
  my $lang;
  while ($_ = $cfg->getline)
    {
      chomp;
      # Comments.
      next
	if /^\s*(\#.*)?$/;

      my @words = shellwords ($_);
      my $type = shift @words;
      if ($type eq 'begin-language:')
	{
	  fatal "$file:$.: end-language missing for: $lang"
	    if defined $lang;
	  $lang = lc $words[0];
	}
      elsif ($type eq 'end-language:')
	{
	  error "$file:$.: end-language mismatch: $lang"
	    if $lang ne lc $words[0];
	  $lang = undef;
	}
      elsif ($type eq 'args:')
	{
	  fatal "$file:$.: no current language"
	    unless defined $lang;
	  push @{$language{$lang}}, @words;
	}
      else
	{
	  error "$file:$.: unknown directive: $type";
	}
    }
}


# parse_args ()
# -------------
# Process any command line arguments.
sub parse_args ()
{
  # We want to look for the early options, which should not be found
  # in the configuration file.  Prepend to the user arguments.
  # Perform this repeatedly so that we can use --language in language
  # definitions.  Beware that there can be several --language
  # invocations.
  my @language;
  do {
    @language = ();
    use Getopt::Long;
    Getopt::Long::Configure ("pass_through", "permute");
    GetOptions ("l|language=s" => \@language);

    foreach (@language)
      {
	error "unknown language: $_"
	  unless exists $language{lc $_};
	unshift @ARGV, @{$language{lc $_}};
      }
  } while @language;

  # --debug is useless: it is parsed below.
  if (exists $ENV{'AUTOM4TE_DEBUG'})
    {
      print STDERR "$me: concrete arguments:\n";
      foreach my $arg (@ARGV)
	{
	  print STDERR "| $arg\n";
	}
    }

  # Process the arguments for real this time.
  my @trace;
  my @prepend_include;
  parse_WARNINGS;
  getopt
    (
     # Operation modes:
     "o|output=s"   => \$output,
     "W|warnings=s" => \&parse_warnings,
     "m|mode=s"     => \$mode,
     "M|melt"       => \$melt,

     # Library directories:
     "B|prepend-include=s" => \@prepend_include,
     "I|include=s"         => \@include,

     # Tracing:
     # Using a hash for traces is seducing.  Unfortunately, upon `-t FOO',
     # instead of mapping `FOO' to undef, Getopt maps it to `1', preventing
     # us from distinguishing `-t FOO' from `-t FOO=1'.  So let's do it
     # by hand.
     "t|trace=s"     => \@trace,
     "p|preselect=s" => \@preselect,

     # Freezing.
     "F|freeze" => \$freeze,

     # Caching.
     "C|cache=s" => \$cache,
     "no-cache"  => sub { $cache = undef; },
    );

  fatal "too few arguments
Try `$me --help' for more information."
    unless @ARGV;

  # Freezing:
  # We cannot trace at the same time (well, we can, but it sounds insane).
  # And it implies melting: there is risk not to update properly using
  # old frozen files, and worse yet: we could load a frozen file and
  # refreeze it!  A sort of caching :)
  fatal "cannot freeze and trace"
    if $freeze && @trace;
  $melt = 1
    if $freeze;

  # Names of the cache directory, cache directory index, trace cache
  # prefix, and output cache prefix.  If the cache is not to be
  # preserved, default to a temporary directory (automatically removed
  # on exit).
  $cache = $tmp
    unless $cache;
  $icache = "$cache/requests";
  $tcache = "$cache/traces.";
  $ocache = "$cache/output.";

  # Normalize the includes: the first occurrence is enough, several is
  # a pain since it introduces a useless difference in the path which
  # invalidates the cache.  And strip `.' which is implicit and always
  # first.
  @include = grep { !/^\.$/ } uniq (reverse(@prepend_include), @include);

  # Convert @trace to %trace, and work around the M4 builtins tracing
  # problem.
  # The default format is `$f:$l:$n:$%'.
  foreach (@trace)
    {
      /^([^:]+)(?::(.*))?$/ms;
      $trace{$1} = defined $2 ? $2 : '$f:$l:$n:$%';
      $trace{$m4_builtin_alternate_name{$1}} = $trace{$1}
	if exists $m4_builtin_alternate_name{$1};
    }

  # Work around the M4 builtins tracing problem for @PRESELECT.
  # FIXME: Is this still needed, now that we rely on M4 1.4.5?
  push (@preselect,
	map { $m4_builtin_alternate_name{$_} }
	grep { exists $m4_builtin_alternate_name{$_} } @preselect);

  # If we find frozen files, then all the files before it are
  # discarded: the frozen file is supposed to include them all.
  #
  # We don't want to depend upon m4's --include to find the top level
  # files, so we use `find_file' here.  Try to get a canonical name,
  # as it's part of the key for caching.  And some files are optional
  # (also handled by `find_file').
  my @argv;
  foreach (@ARGV)
    {
      if ($_ eq '-')
	{
	  push @argv, $_;
	}
      elsif (/\.m4f$/)
	{
	  # Frozen files are optional => pass a `?' to `find_file'.
	  my $file = find_file ("$_?", @include);
	  if (!$melt && $file)
	    {
	      @argv = ($file);
	    }
	  else
	    {
	      s/\.m4f$/.m4/;
	      push @argv, find_file ($_, @include);
	    }
	}
      else
	{
	  my $file = find_file ($_, @include);
	  push @argv, $file
	    if $file;
	}
    }
  @ARGV = @argv;
}


# handle_m4 ($REQ, @MACRO)
# ------------------------
# Run m4 on the input files, and save the traces on the @MACRO.
sub handle_m4 ($@)
{
  my ($req, @macro) = @_;

  # GNU m4 appends when using --debugfile/--error-output.
  unlink ($tcache . $req->id . "t");

  # Run m4.
  #
  # We don't output directly to the cache files, to avoid problems
  # when we are interrupted (that leaves corrupted files).
  xsystem ("$m4 --gnu"
	   . join (' --include=', '', map { shell_quote ($_) } @include)
	   . ' --debug=aflq'
	   . (!exists $ENV{'AUTOM4TE_NO_FATAL'} ? ' --fatal-warning' : '')
	   . " --debugfile=" . shell_quote ("$tcache" . $req->id . "t")
	   . join (' --trace=', '', map { shell_quote ($_) } sort @macro)
	   . " " . files_to_options (@ARGV)
	   . " > " . shell_quote ("$ocache" . $req->id . "t"));

  # Everything went ok: preserve the outputs.
  foreach my $file (map { $_ . $req->id } ($tcache, $ocache))
    {
      use File::Copy;
      move ("${file}t", "$file")
	or fatal "cannot rename ${file}t as $file: $!";
    }
}


# warn_forbidden ($WHERE, $WORD, %FORBIDDEN)
# ------------------------------------------
# $WORD is forbidden.  Warn with a dedicated error message if in
# %FORBIDDEN, otherwise a simple `error: possibly undefined macro'
# will do.
my $first_warn_forbidden = 1;
sub warn_forbidden ($$%)
{
  my ($where, $word, %forbidden) = @_;
  my $message;

  for my $re (sort keys %forbidden)
    {
      if ($word =~ $re)
	{
	  $message = $forbidden{$re};
	  last;
	}
    }
  $message ||= "possibly undefined macro: $word";
  warn "$where: error: $message\n";
  if ($first_warn_forbidden)
    {
      warn <<EOF;
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
EOF
      $first_warn_forbidden = 0;
    }
}


# handle_output ($REQ, $OUTPUT)
# -----------------------------
# Run m4 on the input files, perform quadrigraphs substitution, check for
# forbidden tokens, and save into $OUTPUT.
sub handle_output ($$)
{
  my ($req, $output) = @_;

  verb "creating $output";

  # Load the forbidden/allowed patterns.
  handle_traces ($req, "$tmp/patterns",
		 ('m4_pattern_forbid' => 'forbid:$1:$2',
		  'm4_pattern_allow'  => 'allow:$1'));
  my @patterns = new Autom4te::XFile ("< " . open_quote ("$tmp/patterns"))->getlines;
  chomp @patterns;
  my %forbidden =
    map { /^forbid:([^:]+):.+$/ => /^forbid:[^:]+:(.+)$/ } @patterns;
  my $forbidden = join ('|', map { /^forbid:([^:]+)/ } @patterns) || "^\$";
  my $allowed   = join ('|', map { /^allow:([^:]+)/  } @patterns) || "^\$";

  verb "forbidden tokens: $forbidden";
  verb "forbidden token : $_ => $forbidden{$_}"
    foreach (sort keys %forbidden);
  verb "allowed   tokens: $allowed";

  # Read the (cached) raw M4 output, produce the actual result.  We
  # have to use the 2nd arg to have Autom4te::XFile honor the third, but then
  # stdout is to be handled by hand :(.  Don't use fdopen as it means
  # we will close STDOUT, which we already do in END.
  my $out = new Autom4te::XFile;
  if ($output eq '-')
    {
      $out->open (">$output");
    }
  else
    {
      $out->open($output, O_CREAT | O_WRONLY | O_TRUNC, oct ($mode));
    }
  fatal "cannot create $output: $!"
    unless $out;
  my $in = new Autom4te::XFile ("< " . open_quote ($ocache . $req->id));

  my %prohibited;
  my $res;
  while ($_ = $in->getline)
    {
      s/\s+$//;
      s/__oline__/$./g;
      s/\@<:\@/[/g;
      s/\@:>\@/]/g;
      s/\@\{:\@/(/g;
      s/\@:\}\@/)/g;
      s/\@S\|\@/\$/g;
      s/\@%:\@/#/g;

      $res = $_;

      # Don't complain in comments.  Well, until we have something
      # better, don't consider `#include' etc. are comments.
      s/\#.*//
	unless /^\#\s*(if|include|endif|ifdef|ifndef|define)\b/;
      foreach (split (/\W+/))
	{
	  $prohibited{$_} = $.
	    if !/^$/ && /$forbidden/o && !/$allowed/o && ! exists $prohibited{$_};
	}

      # Performed *last*: the empty quadrigraph.
      $res =~ s/\@&t\@//g;

      print $out "$res\n";
    }

  $out->close();

  # If no forbidden words, we're done.
  return
    if ! %prohibited;

  # Locate the forbidden words in the last input file.
  # This is unsatisfying but...
  $exit_code = 1;
  if ($ARGV[$#ARGV] ne '-')
    {
      my $prohibited = '\b(' . join ('|', keys %prohibited) . ')\b';
      my $file = new Autom4te::XFile ("< " . open_quote ($ARGV[$#ARGV]));

      while ($_ = $file->getline)
	{
	  # Don't complain in comments.  Well, until we have something
	  # better, don't consider `#include' etc. to be comments.
	  s/\#.*//
	    unless /^\#(if|include|endif|ifdef|ifndef|define)\b/;

	  # Complain once per word, but possibly several times per line.
	  while (/$prohibited/)
	    {
	      my $word = $1;
	      warn_forbidden ("$ARGV[$#ARGV]:$.", $word, %forbidden);
	      delete $prohibited{$word};
	      # If we're done, exit.
	      return
		if ! %prohibited;
	      $prohibited = '\b(' . join ('|', keys %prohibited) . ')\b';
	    }
	}
    }
  warn_forbidden ("$output:$prohibited{$_}", $_, %forbidden)
    foreach (sort { $prohibited{$a} <=> $prohibited{$b} } keys %prohibited);
}


## --------------------- ##
## Handling the traces.  ##
## --------------------- ##


# $M4_MACRO
# trace_format_to_m4 ($FORMAT)
# ----------------------------
# Convert a trace $FORMAT into a M4 trace processing macro's body.
sub trace_format_to_m4 ($)
{
  my ($format) = @_;
  my $underscore = $_;
  my %escape = (# File name.
		'f' => '$1',
		# Line number.
		'l' => '$2',
		# Depth.
		'd' => '$3',
		# Name (also available as $0).
		'n' => '$4',
		# Escaped dollar.
		'$' => '$');

  my $res = '';
  $_ = $format;
  while ($_)
    {
      # $n -> $(n + 4)
      if (s/^\$(\d+)//)
	{
	  $res .= "\$" . ($1 + 4);
	}
      # $x, no separator given.
      elsif (s/^\$([fldn\$])//)
	{
	  $res .= $escape{$1};
	}
      # $.x or ${sep}x.
      elsif (s/^\$\{([^}]*)\}([@*%])//
	    || s/^\$(.?)([@*%])//)
	{
	  # $@, list of quoted effective arguments.
	  if ($2 eq '@')
	    {
	      $res .= ']at_at([' . ($1 ? $1 : ',') . '], $@)[';
	    }
	  # $*, list of unquoted effective arguments.
	  elsif ($2 eq '*')
	    {
	      $res .= ']at_star([' . ($1 ? $1 : ',') . '], $@)[';
	    }
	  # $%, list of flattened unquoted effective arguments.
	  elsif ($2 eq '%')
	    {
	      $res .= ']at_percent([' . ($1 ? $1 : ':') . '], $@)[';
	    }
	}
      elsif (/^(\$.)/)
	{
	  error "invalid escape: $1";
	}
      else
	{
	  s/^([^\$]+)//;
	  $res .= $1;
	}
    }

  $_ = $underscore;
  return '[[' . $res . ']]';
}


# handle_traces($REQ, $OUTPUT, %TRACE)
# ------------------------------------
# We use M4 itself to process the traces.  But to avoid name clashes when
# processing the traces, the builtins are disabled, and moved into `at_'.
# Actually, all the low level processing macros are in `at_' (and `_at_').
# To avoid clashes between user macros and `at_' macros, the macros which
# implement tracing are in `AT_'.
#
# Having $REQ is needed to neutralize the macros which have been traced,
# but are not wanted now.
sub handle_traces ($$%)
{
  my ($req, $output, %trace) = @_;

  verb "formatting traces for `$output': " . join (', ', sort keys %trace);

  # Processing the traces.
  my $trace_m4 = new Autom4te::XFile ("> " . open_quote ("$tmp/traces.m4"));

  $_ = <<'EOF';
  divert(-1)
  changequote([, ])
  # _at_MODE(SEPARATOR, ELT1, ELT2...)
  # ----------------------------------
  # List the elements, separating then with SEPARATOR.
  # MODE can be:
  #  `at'       -- the elements are enclosed in brackets.
  #  `star'     -- the elements are listed as are.
  #  `percent'  -- the elements are `flattened': spaces are singled out,
  #                and no new line remains.
  define([_at_at],
  [at_ifelse([$#], [1], [],
	     [$#], [2], [[[$2]]],
	     [[[$2]][$1]$0([$1], at_shift(at_shift($@)))])])

  define([_at_percent],
  [at_ifelse([$#], [1], [],
	     [$#], [2], [at_flatten([$2])],
	     [at_flatten([$2])[$1]$0([$1], at_shift(at_shift($@)))])])

  define([_at_star],
  [at_ifelse([$#], [1], [],
	     [$#], [2], [[$2]],
	     [[$2][$1]$0([$1], at_shift(at_shift($@)))])])

  # FLATTEN quotes its result.
  # Note that the second pattern is `newline, tab or space'.  Don't lose
  # the tab!
  define([at_flatten],
  [at_patsubst(at_patsubst([[[$1]]], [\\\n]), [[\n\t ]+], [ ])])

  define([at_args],    [at_shift(at_shift(at_shift(at_shift(at_shift($@)))))])
  define([at_at],      [_$0([$1], at_args($@))])
  define([at_percent], [_$0([$1], at_args($@))])
  define([at_star],    [_$0([$1], at_args($@))])

EOF
  s/^  //mg;s/\\t/\t/mg;s/\\n/\n/mg;
  print $trace_m4 $_;

  # If you trace `define', then on `define([m4_exit], defn([m4exit])' you
  # will produce
  #
  #    AT_define([m4sugar.m4], [115], [1], [define], [m4_exit], <m4exit>)
  #
  # Since `<m4exit>' is not quoted, the outer m4, when processing
  # `trace.m4' will exit prematurely.  Hence, move all the builtins to
  # the `at_' name space.

  print $trace_m4 "# Copy the builtins.\n";
  map { print $trace_m4 "define([at_$_], defn([$_]))\n" } @m4_builtin;
  print $trace_m4 "\n";

  print $trace_m4 "# Disable them.\n";
  map { print $trace_m4 "at_undefine([$_])\n" } @m4_builtin;
  print $trace_m4 "\n";


  # Neutralize traces: we don't want traces of cached requests (%REQUEST).
  print $trace_m4
   "## -------------------------------------- ##\n",
   "## By default neutralize all the traces.  ##\n",
   "## -------------------------------------- ##\n",
   "\n";
  print $trace_m4 "at_define([AT_$_], [at_dnl])\n"
    foreach (sort keys %{$req->macro});
  print $trace_m4 "\n";

  # Implement traces for current requests (%TRACE).
  print $trace_m4
    "## ------------------------- ##\n",
    "## Trace processing macros.  ##\n",
    "## ------------------------- ##\n",
    "\n";
  foreach (sort keys %trace)
    {
      # Trace request can be embed \n.
      (my $comment = "Trace $_:$trace{$_}") =~ s/^/\# /;
      print $trace_m4 "$comment\n";
      print $trace_m4 "at_define([AT_$_],\n";
      print $trace_m4 trace_format_to_m4 ($trace{$_}) . ")\n\n";
    }
  print $trace_m4 "\n";

  # Reenable output.
  print $trace_m4 "at_divert(0)at_dnl\n";

  # Transform the traces from m4 into an m4 input file.
  # Typically, transform:
  #
  # | m4trace:configure.ac:3: -1- AC_SUBST([exec_prefix], [NONE])
  #
  # into
  #
  # | AT_AC_SUBST([configure.ac], [3], [1], [AC_SUBST], [exec_prefix], [NONE])
  #
  # Pay attention that the file name might include colons, if under DOS
  # for instance, so we don't use `[^:]+'.
  my $traces = new Autom4te::XFile ("< " . open_quote ($tcache . $req->id));
  while ($_ = $traces->getline)
    {
      # Trace with arguments, as the example above.  We don't try
      # to match the trailing parenthesis as it might be on a
      # separate line.
      s{^m4trace:(.+):(\d+): -(\d+)- ([^(]+)\((.*)$}
       {AT_$4([$1], [$2], [$3], [$4], $5};
      # Traces without arguments, always on a single line.
      s{^m4trace:(.+):(\d+): -(\d+)- ([^)]*)\n$}
       {AT_$4([$1], [$2], [$3], [$4])\n};
      print $trace_m4 "$_";
    }
  $trace_m4->close;

  my $in = new Autom4te::XFile ("$m4 " . shell_quote ("$tmp/traces.m4") . " |");
  my $out = new Autom4te::XFile ("> " . open_quote ($output));

  # This is dubious: should we really transform the quadrigraphs in
  # traces?  It might break balanced [ ] etc. in the output.  The
  # consensus seems to be that traces are more useful this way.
  while ($_ = $in->getline)
    {
      # It makes no sense to try to transform __oline__.
      s/\@<:\@/[/g;
      s/\@:>\@/]/g;
      s/\@\{:\@/(/g;
      s/\@:\}\@/)/g;
      s/\@S\|\@/\$/g;
      s/\@%:\@/#/g;
      s/\@&t\@//g;
      print $out $_;
    }
}


# $BOOL
# up_to_date ($REQ)
# -----------------
# Are the cache files of $REQ up to date?
# $REQ is `valid' if it corresponds to the request and exists, which
# does not mean it is up to date.  It is up to date if, in addition,
# its files are younger than its dependencies.
sub up_to_date ($)
{
  my ($req) = @_;

  return 0
    if ! $req->valid;

  my $tfile = $tcache . $req->id;
  my $ofile = $ocache . $req->id;

  # We can't answer properly if the traces are not computed since we
  # need to know what other files were included.  Actually, if any of
  # the cache files is missing, we are not up to date.
  return 0
    if ! -f $tfile || ! -f $ofile;

  # The youngest of the cache files must be older than the oldest of
  # the dependencies.
  my $tmtime = mtime ($tfile);
  my $omtime = mtime ($ofile);
  my ($file, $mtime) = ($tmtime < $omtime
			? ($ofile, $omtime) : ($tfile, $tmtime));

  # We depend at least upon the arguments.
  my @dep = @ARGV;

  # stdin is always out of date.
  if (grep { $_ eq '-' } @dep)
    { return 0 }

  # Files may include others.  We can use traces since we just checked
  # if they are available.
  handle_traces ($req, "$tmp/dependencies",
		 ('include'    => '$1',
		  'm4_include' => '$1'));
  my $deps = new Autom4te::XFile ("< " . open_quote ("$tmp/dependencies"));
  while ($_ = $deps->getline)
    {
      chomp;
      my $file = find_file ("$_?", @include);
      # If a file which used to be included is no longer there, then
      # don't say it's missing (it might no longer be included).  But
      # of course, that causes the output to be outdated (as if the
      # time stamp of that missing file was newer).
      return 0
	if ! $file;
      push @dep, $file;
    }

  # If $FILE is younger than one of its dependencies, it is outdated.
  return up_to_date_p ($file, @dep);
}


## ---------- ##
## Freezing.  ##
## ---------- ##

# freeze ($OUTPUT)
# ----------------
sub freeze ($)
{
  my ($output) = @_;

  # When processing the file with diversion disabled, there must be no
  # output but comments and empty lines.
  my $result = xqx ("$m4"
		    . ' --fatal-warning'
		    . join (' --include=', '', map { shell_quote ($_) } @include)
		    . ' --define=divert'
		    . " " . files_to_options (@ARGV)
		    . ' </dev/null');
  $result =~ s/#.*\n//g;
  $result =~ s/^\n//mg;

  fatal "freezing produced output:\n$result"
    if $result;

  # If freezing produces output, something went wrong: a bad `divert',
  # or an improper paren etc.
  xsystem ("$m4"
	   . ' --fatal-warning'
	   . join (' --include=', '', map { shell_quote ($_) } @include)
	   . " --freeze-state=" . shell_quote ($output)
	   . " " . files_to_options (@ARGV)
	   . ' </dev/null');
}

## -------------- ##
## Main program.  ##
## -------------- ##

mktmpdir ('am4t');
load_configuration ($ENV{'AUTOM4TE_CFG'} || "$pkgdatadir/autom4te.cfg");
load_configuration ("$ENV{'HOME'}/.autom4te.cfg")
  if exists $ENV{'HOME'} && -f "$ENV{'HOME'}/.autom4te.cfg";
load_configuration (".autom4te.cfg")
  if -f ".autom4te.cfg";
parse_args;

# Freezing does not involve the cache.
if ($freeze)
  {
    freeze ($output);
    exit $exit_code;
  }

# We need our cache directory.  Don't fail with parallel creation.
if (! -d "$cache")
  {
    mkdir "$cache", 0755
      or -d "$cache"
      or fatal "cannot create $cache: $!";
  }

# Open the index for update, and lock it.  autom4te handles several
# files, but the index is the first and last file to be updated, so
# locking it is sufficient.
$icache_file = new Autom4te::XFile $icache, O_RDWR|O_CREAT;
$icache_file->lock (LOCK_EX)
  if ($flock_implemented eq "yes");

# Read the cache index if available and older than autom4te itself.
# If autom4te is younger, then some structures such as C4che might
# have changed, which would corrupt its processing.
Autom4te::C4che->load ($icache_file)
  if -f $icache && mtime ($icache) > mtime ($0);

# Add the new trace requests.
my $req = Autom4te::C4che->request ('input' => \@ARGV,
				    'path'  => \@include,
				    'macro' => [keys %trace, @preselect]);

# If $REQ's cache files are not up to date, or simply if the user
# discarded them (-f), declare it invalid.
$req->valid (0)
  if $force || ! up_to_date ($req);

# We now know whether we can trust the Request object.  Say it.
verb "the trace request object is:\n" . $req->marshall;

# We need to run M4 if (i) the user wants it (--force), (ii) $REQ is
# invalid.
handle_m4 ($req, keys %{$req->macro})
  if $force || ! $req->valid;

# Issue the warnings each time autom4te was run.
my $separator = "\n" . ('-' x 25) . " END OF WARNING " . ('-' x 25) . "\n\n";
handle_traces ($req, "$tmp/warnings",
	       ('_m4_warn' => "\$1::\$f:\$l::\$2::\$3$separator"));
# Swallow excessive newlines.
for (split (/\n*$separator\n*/o, contents ("$tmp/warnings")))
{
  # The message looks like:
  # | syntax::input.as:5::ouch
  # | ::input.as:4: baz is expanded from...
  # | input.as:2: bar is expanded from...
  # | input.as:3: foo is expanded from...
  # | input.as:5: the top level
  # In particular, m4_warn guarantees that either $stackdump is empty, or
  # it consists of lines where only the last line ends in "top level".
  my ($cat, $loc, $msg, $stacktrace) = split ('::', $_, 4);
  msg $cat, $loc, "warning: $msg",
    partial => ($stacktrace =~ /top level$/) + 0;
  for (split /\n/, $stacktrace)
    {
      my ($loc, $trace) = split (': ', $_, 2);
      msg $cat, $loc, $trace, partial => ($trace !~ /top level$/) + 0;
    }
}

# Now output...
if (%trace)
  {
    # Always produce traces, since even if the output is young enough,
    # there is no guarantee that the traces use the same *format*
    # (e.g., `-t FOO:foo' and `-t FOO:bar' are both using the same M4
    # traces, hence the M4 traces cache is usable, but its formatting
    # will yield different results).
    handle_traces ($req, $output, %trace);
  }
else
  {
    # Actual M4 expansion, if the user wants it, or if $output is old
    # (STDOUT is pretty old).
    handle_output ($req, $output)
      if $force || mtime ($output) < mtime ($ocache . $req->id);
  }

# If we ran up to here, the cache is valid.
$req->valid (1);
Autom4te::C4che->save ($icache_file);

exit $exit_code;

### 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:

Filemanager

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
Mail 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
mail 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