$29 GRAYBYTE WORDPRESS FILE MANAGER $42

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 91.108.106.173 | ADMIN IP 216.73.216.21
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/bin/

HOME
Current File : /usr/bin//aclocal
#!/usr/bin/perl -w
# -*- perl -*-
# Generated from bin/aclocal.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;

# aclocal - create aclocal.m4 by scanning configure.ac

# Copyright (C) 1996-2018 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 2, 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 <https://www.gnu.org/licenses/>.

# Written by Tom Tromey <tromey@redhat.com>, and
# Alexandre Duret-Lutz <adl@gnu.org>.

BEGIN
{
  unshift (@INC, '/usr/share/automake-1.16')
    unless $ENV{AUTOMAKE_UNINSTALLED};
}

use strict;

use Automake::Config;
use Automake::General;
use Automake::Configure_ac;
use Automake::Channels;
use Automake::ChannelDefs;
use Automake::XFile;
use Automake::FileUtils;
use File::Basename;
use File::Path ();

# Some globals.

# Support AC_CONFIG_MACRO_DIRS also with older autoconf.
# FIXME: To be removed in Automake 2.0, once we can assume autoconf
#        2.70 or later.
# FIXME: keep in sync with 'internal/ac-config-macro-dirs.m4'.
my $ac_config_macro_dirs_fallback =
  'm4_ifndef([AC_CONFIG_MACRO_DIRS], [' .
    'm4_defun([_AM_CONFIG_MACRO_DIRS], [])' .
    'm4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])' .
  '])';

# We do not operate in threaded mode.
$perl_threads = 0;

# Include paths for searching macros.  We search macros in this order:
# user-supplied directories first, then the directory containing the
# automake macros, and finally the system-wide directories for
# third-party macros.
# @user_includes can be augmented with -I or AC_CONFIG_MACRO_DIRS.
# @automake_includes can be reset with the '--automake-acdir' option.
# @system_includes can be augmented with the 'dirlist' file or the
# ACLOCAL_PATH environment variable, and reset with the '--system-acdir'
# option.
my @user_includes = ();
my @automake_includes = ('/usr/share/aclocal-' . $APIVERSION);
my @system_includes = ('/usr/share/aclocal');

# Whether we should copy M4 file in $user_includes[0].
my $install = 0;

# --diff
my @diff_command;

# --dry-run
my $dry_run = 0;

# configure.ac or configure.in.
my $configure_ac;

# Output file name.
my $output_file = 'aclocal.m4';

# Option --force.
my $force_output = 0;

# Modification time of the youngest dependency.
my $greatest_mtime = 0;

# Which macros have been seen.
my %macro_seen = ();

# Remember the order into which we scanned the files.
# It's important to output the contents of aclocal.m4 in the opposite order.
# (Definitions in first files we have scanned should override those from
# later files.  So they must appear last in the output.)
my @file_order = ();

# Map macro names to file names.
my %map = ();

# Ditto, but records the last definition of each macro as returned by --trace.
my %map_traced_defs = ();

# Map basenames to macro names.
my %invmap = ();

# Map file names to file contents.
my %file_contents = ();

# Map file names to file types.
my %file_type = ();
use constant FT_USER => 1;
use constant FT_AUTOMAKE => 2;
use constant FT_SYSTEM => 3;

# Map file names to included files (transitively closed).
my %file_includes = ();

# Files which have already been added.
my %file_added = ();

# Files that have already been scanned.
my %scanned_configure_dep = ();

# Serial numbers, for files that have one.
# The key is the basename of the file,
# the value is the serial number represented as a list.
my %serial = ();

# Matches a macro definition.
#   AC_DEFUN([macroname], ...)
# or
#   AC_DEFUN(macroname, ...)
# When macroname is '['-quoted , we accept any character in the name,
# except ']'.  Otherwise macroname stops on the first ']', ',', ')',
# or '\n' encountered.
my $ac_defun_rx =
  "(?:AU_ALIAS|A[CU]_DEFUN|AC_DEFUN_ONCE)\\((?:\\[([^]]+)\\]|([^],)\n]+))";

# Matches an AC_REQUIRE line.
my $ac_require_rx = "AC_REQUIRE\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";

# Matches an m4_include line.
my $m4_include_rx = "(m4_|m4_s|s)include\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";

# Match a serial number.
my $serial_line_rx = '^#\s*serial\s+(\S*)';
my $serial_number_rx = '^\d+(?:\.\d+)*$';

# Autoconf version.  This variable is set by 'trace_used_macros'.
my $ac_version;

# User directory containing extra m4 files for macros definition,
# as extracted from calls to the macro AC_CONFIG_MACRO_DIRS.
# This variable is updated by 'trace_used_macros'.
my @ac_config_macro_dirs;

# If set, names a temporary file that must be erased on abnormal exit.
my $erase_me;

# Constants for the $ERR_LEVEL parameter of the 'scan_m4_dirs' function.
use constant SCAN_M4_DIRS_SILENT => 0;
use constant SCAN_M4_DIRS_WARN => 1;
use constant SCAN_M4_DIRS_ERROR => 2;

################################################################

# Prototypes for all subroutines.

sub add_file ($);
sub add_macro ($);
sub check_acinclude ();
sub install_file ($$);
sub list_compare (\@\@);
sub parse_ACLOCAL_PATH ();
sub parse_arguments ();
sub reset_maps ();
sub scan_configure ();
sub scan_configure_dep ($);
sub scan_file ($$$);
sub scan_m4_dirs ($$@);
sub scan_m4_files ();
sub strip_redundant_includes (%);
sub trace_used_macros ();
sub unlink_tmp (;$);
sub usage ($);
sub version ();
sub write_aclocal ($@);
sub xmkdir_p ($);

################################################################

# Erase temporary file ERASE_ME.  Handle signals.
sub unlink_tmp (;$)
{
  my ($sig) = @_;

  if ($sig)
    {
      verb "caught SIG$sig, bailing out";
    }
  if (defined $erase_me && -e $erase_me && !unlink ($erase_me))
    {
      fatal "could not remove '$erase_me': $!";
    }
  undef $erase_me;

  # reraise default handler.
  if ($sig)
    {
      $SIG{$sig} = 'DEFAULT';
      kill $sig => $$;
    }
}

$SIG{'INT'} = $SIG{'TERM'} = $SIG{'QUIT'} = $SIG{'HUP'} = 'unlink_tmp';
END { unlink_tmp }

sub xmkdir_p ($)
{
  my $dir = shift;
  local $@ = undef;
  return
    if -d $dir or eval { File::Path::mkpath $dir };
  chomp $@;
  $@ =~ s/\s+at\s.*\bline\s\d+.*$//;
  fatal "could not create directory '$dir': $@";
}

# Check macros in acinclude.m4.  If one is not used, warn.
sub check_acinclude ()
{
  foreach my $key (keys %map)
    {
      # FIXME: should print line number of acinclude.m4.
      msg ('syntax', "macro '$key' defined in acinclude.m4 but never used")
	if $map{$key} eq 'acinclude.m4' && ! exists $macro_seen{$key};
    }
}

sub reset_maps ()
{
  $greatest_mtime = 0;
  %macro_seen = ();
  @file_order = ();
  %map = ();
  %map_traced_defs = ();
  %file_contents = ();
  %file_type = ();
  %file_includes = ();
  %file_added = ();
  %scanned_configure_dep = ();
  %invmap = ();
  %serial = ();
  undef &search;
}

# install_file ($SRC, $DESTDIR)
sub install_file ($$)
{
  my ($src, $destdir) = @_;
  my $dest = $destdir . "/" . basename ($src);
  my $diff_dest;

  verb "installing $src to $dest";

  if ($force_output
      || !exists $file_contents{$dest}
      || $file_contents{$src} ne $file_contents{$dest})
    {
      if (-e $dest)
	{
	  msg 'note', "overwriting '$dest' with '$src'";
	  $diff_dest = $dest;
	}
      else
	{
	  msg 'note', "installing '$dest' from '$src'";
	}

      if (@diff_command)
	{
	  if (! defined $diff_dest)
	    {
	      # $dest does not exist.  We create an empty one just to
	      # run diff, and we erase it afterward.  Using the real
	      # the destination file (rather than a temporary file) is
	      # good when diff is run with options that display the
	      # file name.
	      #
	      # If creating $dest fails, fall back to /dev/null.  At
	      # least one diff implementation (Tru64's) cannot deal
	      # with /dev/null.  However working around this is not
	      # worth the trouble since nobody run aclocal on a
	      # read-only tree anyway.
	      $erase_me = $dest;
	      my $f = new IO::File "> $dest";
	      if (! defined $f)
		{
		  undef $erase_me;
		  $diff_dest = '/dev/null';
		}
	      else
		{
		  $diff_dest = $dest;
		  $f->close;
		}
	    }
	  my @cmd = (@diff_command, $diff_dest, $src);
	  $! = 0;
	  verb "running: @cmd";
	  my $res = system (@cmd);
	  Automake::FileUtils::handle_exec_errors "@cmd", 1
	    if $res;
	  unlink_tmp;
	}
      elsif (!$dry_run)
	{
          xmkdir_p ($destdir);
	  xsystem ('cp', $src, $dest);
	}
    }
}

# Compare two lists of numbers.
sub list_compare (\@\@)
{
  my @l = @{$_[0]};
  my @r = @{$_[1]};
  while (1)
    {
      if (0 == @l)
	{
	  return (0 == @r) ? 0 : -1;
	}
      elsif (0 == @r)
	{
	  return 1;
	}
      elsif ($l[0] < $r[0])
	{
	  return -1;
	}
      elsif ($l[0] > $r[0])
	{
	  return 1;
	}
      shift @l;
      shift @r;
    }
}

################################################################

# scan_m4_dirs($TYPE, $ERR_LEVEL, @DIRS)
# -----------------------------------------------
# Scan all M4 files installed in @DIRS for new macro definitions.
# Register each file as of type $TYPE (one of the FT_* constants).
# If a directory in @DIRS cannot be read:
#  - fail hard                if $ERR_LEVEL == SCAN_M4_DIRS_ERROR
#  - just print a warning     if $ERR_LEVEL == SCAN_M4_DIRS_WA
#  - continue silently        if $ERR_LEVEL == SCAN_M4_DIRS_SILENT
sub scan_m4_dirs ($$@)
{
  my ($type, $err_level, @dirlist) = @_;

  foreach my $m4dir (@dirlist)
    {
      if (! opendir (DIR, $m4dir))
	{
	  # TODO: maybe avoid complaining only if errno == ENONENT?
          my $message = "couldn't open directory '$m4dir': $!";

          if ($err_level == SCAN_M4_DIRS_ERROR)
            {
              fatal $message;
            }
          elsif ($err_level == SCAN_M4_DIRS_WARN)
            {
              msg ('unsupported', $message);
              next;
            }
          elsif ($err_level == SCAN_M4_DIRS_SILENT)
            {
              next; # Silently ignore.
            }
          else
            {
               prog_error "invalid \$err_level value '$err_level'";
            }
	}

      # We reverse the directory contents so that foo2.m4 gets
      # used in preference to foo1.m4.
      foreach my $file (reverse sort grep (! /^\./, readdir (DIR)))
	{
	  # Only examine .m4 files.
	  next unless $file =~ /\.m4$/;

	  # Skip some files when running out of srcdir.
	  next if $file eq 'aclocal.m4';

	  my $fullfile = File::Spec->canonpath ("$m4dir/$file");
	  scan_file ($type, $fullfile, 'aclocal');
	}
      closedir (DIR);
    }
}

# Scan all the installed m4 files and construct a map.
sub scan_m4_files ()
{
  # First, scan configure.ac.  It may contain macro definitions,
  # or may include other files that define macros.
  scan_file (FT_USER, $configure_ac, 'aclocal');

  # Then, scan acinclude.m4 if it exists.
  if (-f 'acinclude.m4')
    {
      scan_file (FT_USER, 'acinclude.m4', 'aclocal');
    }

  # Finally, scan all files in our search paths.

  if (@user_includes)
    {
      # Don't explore the same directory multiple times.  This is here not
      # only for speedup purposes.  We need this when the user has e.g.
      # specified 'ACLOCAL_AMFLAGS = -I m4' and has also set
      # AC_CONFIG_MACRO_DIR[S]([m4]) in configure.ac.  This makes the 'm4'
      # directory to occur twice here and fail on the second call to
      # scan_m4_dirs([m4]) when the 'm4' directory doesn't exist.
      # TODO: Shouldn't there be rather a check in scan_m4_dirs for
      #       @user_includes[0]?
      @user_includes = uniq @user_includes;

      # Don't complain if the first user directory doesn't exist, in case
      # we need to create it later (can happen if '--install' was given).
      scan_m4_dirs (FT_USER,
                    $install ? SCAN_M4_DIRS_SILENT : SCAN_M4_DIRS_WARN,
                    $user_includes[0]);
      scan_m4_dirs (FT_USER,
                    SCAN_M4_DIRS_ERROR,
		    @user_includes[1..$#user_includes]);
    }
  scan_m4_dirs (FT_AUTOMAKE, SCAN_M4_DIRS_ERROR, @automake_includes);
  scan_m4_dirs (FT_SYSTEM, SCAN_M4_DIRS_ERROR, @system_includes);

  # Construct a new function that does the searching.  We use a
  # function (instead of just evaluating $search in the loop) so that
  # "die" is correctly and easily propagated if run.
  my $search = "sub search {\nmy \$found = 0;\n";
  foreach my $key (reverse sort keys %map)
    {
      $search .= ('if (/\b\Q' . $key . '\E(?!\w)/) { add_macro ("' . $key
		  . '"); $found = 1; }' . "\n");
    }
  $search .= "return \$found;\n};\n";
  eval $search;
  prog_error "$@\n search is $search" if $@;
}

################################################################

# Add a macro to the output.
sub add_macro ($)
{
  my ($macro) = @_;

  # Ignore unknown required macros.  Either they are not really
  # needed (e.g., a conditional AC_REQUIRE), in which case aclocal
  # should be quiet, or they are needed and Autoconf itself will
  # complain when we trace for macro usage later.
  return unless defined $map{$macro};

  verb "saw macro $macro";
  $macro_seen{$macro} = 1;
  add_file ($map{$macro});
}

# scan_configure_dep ($file)
# --------------------------
# Scan a configure dependency (configure.ac, or separate m4 files)
# for uses of known macros and AC_REQUIREs of possibly unknown macros.
# Recursively scan m4_included files.
sub scan_configure_dep ($)
{
  my ($file) = @_;
  # Do not scan a file twice.
  return ()
    if exists $scanned_configure_dep{$file};
  $scanned_configure_dep{$file} = 1;

  my $mtime = mtime $file;
  $greatest_mtime = $mtime if $greatest_mtime < $mtime;

  my $contents = exists $file_contents{$file} ?
    $file_contents{$file} : contents $file;

  my $line = 0;
  my @rlist = ();
  my @ilist = ();
  foreach (split ("\n", $contents))
    {
      ++$line;
      # Remove comments from current line.
      s/\bdnl\b.*$//;
      s/\#.*$//;
      # Avoid running all the following regexes on white lines.
      next if /^\s*$/;

      while (/$m4_include_rx/go)
	{
	  my $ifile = $2 || $3;
	  # Skip missing 'sinclude'd files.
	  next if $1 ne 'm4_' && ! -f $ifile;
	  push @ilist, $ifile;
	}

      while (/$ac_require_rx/go)
	{
	  push (@rlist, $1 || $2);
	}

      # The search function is constructed dynamically by
      # scan_m4_files.  The last parenthetical match makes sure we
      # don't match things that look like macro assignments or
      # AC_SUBSTs.
      if (! &search && /(^|\s+)(AM_[A-Z0-9_]+)($|[^\]\)=A-Z0-9_])/)
	{
	  # Macro not found, but AM_ prefix found.
	  # Make this just a warning, because we do not know whether
	  # the macro is actually used (it could be called conditionally).
	  msg ('unsupported', "$file:$line",
	       "macro '$2' not found in library");
	}
    }

  add_macro ($_) foreach (@rlist);
  scan_configure_dep ($_) foreach @ilist;
}

# add_file ($FILE)
# ----------------
# Add $FILE to output.
sub add_file ($)
{
  my ($file) = @_;

  # Only add a file once.
  return if ($file_added{$file});
  $file_added{$file} = 1;

  scan_configure_dep $file;
}

# Point to the documentation for underquoted AC_DEFUN only once.
my $underquoted_manual_once = 0;

# scan_file ($TYPE, $FILE, $WHERE)
# --------------------------------
# Scan a single M4 file ($FILE), and all files it includes.
# Return the list of included files.
# $TYPE is one of FT_USER, FT_AUTOMAKE, or FT_SYSTEM, depending
# on where the file comes from.
# $WHERE is the location to use in the diagnostic if the file
# does not exist.
sub scan_file ($$$)
{
  my ($type, $file, $where) = @_;
  my $basename = basename $file;

  # Do not scan the same file twice.
  return @{$file_includes{$file}} if exists $file_includes{$file};
  # Prevent potential infinite recursion (if two files include each other).
  return () if exists $file_contents{$file};

  unshift @file_order, $file;

  $file_type{$file} = $type;

  fatal "$where: file '$file' does not exist" if ! -e $file;

  my $fh = new Automake::XFile $file;
  my $contents = '';
  my @inc_files = ();
  my %inc_lines = ();

  my $defun_seen = 0;
  my $serial_seen = 0;
  my $serial_older = 0;

  while ($_ = $fh->getline)
    {
      # Ignore '##' lines.
      next if /^##/;

      $contents .= $_;
      my $line = $_;

      if ($line =~ /$serial_line_rx/go)
	{
	  my $number = $1;
	  if ($number !~ /$serial_number_rx/go)
	    {
	      msg ('syntax', "$file:$.",
		   "ill-formed serial number '$number', "
		   . "expecting a version string with only digits and dots");
	    }
	  elsif ($defun_seen)
	    {
	      # aclocal removes all definitions from M4 file with the
	      # same basename if a greater serial number is found.
	      # Encountering a serial after some macros will undefine
	      # these macros...
	      msg ('syntax', "$file:$.",
		   'the serial number must appear before any macro definition');
	    }
	  # We really care about serials only for non-automake macros
	  # and when --install is used.  But the above diagnostics are
	  # made regardless of this, because not using --install is
	  # not a reason not the fix macro files.
	  elsif ($install && $type != FT_AUTOMAKE)
	    {
	      $serial_seen = 1;
	      my @new = split (/\./, $number);

	      verb "$file:$.: serial $number";

	      if (!exists $serial{$basename}
		  || list_compare (@new, @{$serial{$basename}}) > 0)
		{
		  # Delete any definition we knew from the old macro.
		  foreach my $def (@{$invmap{$basename}})
		    {
		      verb "$file:$.: ignoring previous definition of $def";
		      delete $map{$def};
		    }
		  $invmap{$basename} = [];
		  $serial{$basename} = \@new;
		}
	      else
		{
		  $serial_older = 1;
		}
	    }
	}

      # Remove comments from current line.
      # Do not do it earlier, because the serial line is a comment.
      $line =~ s/\bdnl\b.*$//;
      $line =~ s/\#.*$//;

      while ($line =~ /$ac_defun_rx/go)
	{
	  $defun_seen = 1;
	  if (! defined $1)
	    {
	      msg ('syntax', "$file:$.", "underquoted definition of $2"
		   . "\n  run info Automake 'Extending aclocal'\n"
		   . "  or see https://www.gnu.org/software/automake/manual/"
		   . "automake.html#Extending-aclocal")
		unless $underquoted_manual_once;
	      $underquoted_manual_once = 1;
	    }

	  # If this macro does not have a serial and we have already
	  # seen a macro with the same basename earlier, we should
	  # ignore the macro (don't exit immediately so we can still
	  # diagnose later #serial numbers and underquoted macros).
	  $serial_older ||= ($type != FT_AUTOMAKE
			     && !$serial_seen && exists $serial{$basename});

	  my $macro = $1 || $2;
	  if (!$serial_older && !defined $map{$macro})
	    {
	      verb "found macro $macro in $file: $.";
	      $map{$macro} = $file;
	      push @{$invmap{$basename}}, $macro;
	    }
	  else
	    {
	      # Note: we used to give an error here if we saw a
	      # duplicated macro.  However, this turns out to be
	      # extremely unpopular.  It causes actual problems which
	      # are hard to work around, especially when you must
	      # mix-and-match tool versions.
	      verb "ignoring macro $macro in $file: $.";
	    }
	}

      while ($line =~ /$m4_include_rx/go)
	{
	  my $ifile = $2 || $3;
	  # Skip missing 'sinclude'd files.
	  next if $1 ne 'm4_' && ! -f $ifile;
	  push (@inc_files, $ifile);
	  $inc_lines{$ifile} = $.;
	}
    }

  # Ignore any file that has an old serial (or no serial if we know
  # another one with a serial).
  return ()
    if ($serial_older ||
	($type != FT_AUTOMAKE && !$serial_seen && exists $serial{$basename}));

  $file_contents{$file} = $contents;

  # For some reason I don't understand, it does not work
  # to do "map { scan_file ($_, ...) } @inc_files" below.
  # With Perl 5.8.2 it undefines @inc_files.
  my @copy = @inc_files;
  my @all_inc_files = (@inc_files,
		       map { scan_file ($type, $_,
					"$file:$inc_lines{$_}") } @copy);
  $file_includes{$file} = \@all_inc_files;
  return @all_inc_files;
}

# strip_redundant_includes (%FILES)
# ---------------------------------
# Each key in %FILES is a file that must be present in the output.
# However some of these files might already include other files in %FILES,
# so there is no point in including them another time.
# This removes items of %FILES which are already included by another file.
sub strip_redundant_includes (%)
{
  my %files = @_;

  # Always include acinclude.m4, even if it does not appear to be used.
  $files{'acinclude.m4'} = 1 if -f 'acinclude.m4';
  # File included by $configure_ac are redundant.
  $files{$configure_ac} = 1;

  # Files at the end of @file_order should override those at the beginning,
  # so it is important to preserve these trailing files.  We can remove
  # a file A if it is going to be output before a file B that includes
  # file A, not the converse.
  foreach my $file (reverse @file_order)
    {
      next unless exists $files{$file};
      foreach my $ifile (@{$file_includes{$file}})
	{
	  next unless exists $files{$ifile};
	  delete $files{$ifile};
	  verb "$ifile is already included by $file";
	}
    }

  # configure.ac is implicitly included.
  delete $files{$configure_ac};

  return %files;
}

sub trace_used_macros ()
{
  my %files = map { $map{$_} => 1 } keys %macro_seen;
  %files = strip_redundant_includes %files;

  # When AC_CONFIG_MACRO_DIRS is used, avoid possible spurious warnings
  # from autom4te about macros being "m4_require'd but not m4_defun'd";
  # for more background, see:
  # https://lists.gnu.org/archive/html/autoconf-patches/2012-11/msg00004.html
  # as well as autoconf commit 'v2.69-44-g1ed0548', "warn: allow aclocal
  # to silence m4_require warnings".
  my $early_m4_code .= "m4_define([m4_require_silent_probe], [-])";

  my $traces = ($ENV{AUTOM4TE} || 'autom4te');
  $traces .= " --language Autoconf-without-aclocal-m4 ";
  $traces = "echo '$early_m4_code' | $traces - ";

  # Support AC_CONFIG_MACRO_DIRS also with older autoconf.
  # Note that we can't use '$ac_config_macro_dirs_fallback' here, because
  # a bug in option parsing code of autom4te 2.68 and earlier will cause
  # it to read standard input last, even if the "-" argument is specified
  # early.
  # FIXME: To be removed in Automake 2.0, once we can assume autoconf
  #        2.70 or later.
  $traces .= "$automake_includes[0]/internal/ac-config-macro-dirs.m4 ";

  # All candidate files.
  $traces .= join (' ',
		   (map { "'$_'" }
		    (grep { exists $files{$_} } @file_order))) . " ";

  # All candidate macros.
  $traces .= join (' ',
		   (map { "--trace='$_:\$f::\$n::\${::}%'" }
		    ('AC_DEFUN',
		     'AC_DEFUN_ONCE',
		     'AU_DEFUN',
		     '_AM_AUTOCONF_VERSION',
		     'AC_CONFIG_MACRO_DIR_TRACE',
                     # FIXME: Tracing the next two macros is a hack for
                     # compatibility with older autoconf.  Remove this in
                     # Automake 2.0, when we can assume Autoconf 2.70 or
                     # later.
		     'AC_CONFIG_MACRO_DIR',
		     '_AM_CONFIG_MACRO_DIRS')),
		   # Do not trace $1 for all other macros as we do
		   # not need it and it might contains harmful
		   # characters (like newlines).
		   (map { "--trace='$_:\$f::\$n'" } (keys %macro_seen)));

  verb "running $traces $configure_ac";

  my $tracefh = new Automake::XFile ("$traces $configure_ac |");

  @ac_config_macro_dirs = ();

  my %traced = ();

  while ($_ = $tracefh->getline)
    {
      chomp;
      my ($file, $macro, $arg1) = split (/::/);

      $traced{$macro} = 1 if exists $macro_seen{$macro};

      if ($macro eq 'AC_DEFUN' || $macro eq 'AC_DEFUN_ONCE'
            || $macro eq 'AU_DEFUN')
        {
          $map_traced_defs{$arg1} = $file;
        }
      elsif ($macro eq '_AM_AUTOCONF_VERSION')
        {
          $ac_version = $arg1;
        }
      elsif ($macro eq 'AC_CONFIG_MACRO_DIR_TRACE')
        {
          push @ac_config_macro_dirs, $arg1;
        }
      # FIXME: We still need to trace AC_CONFIG_MACRO_DIR
      # for compatibility with older autoconf.  Remove this
      # once we can assume Autoconf 2.70 or later.
      elsif ($macro eq 'AC_CONFIG_MACRO_DIR')
        {
          @ac_config_macro_dirs = ($arg1);
        }
      # FIXME:This is an hack for compatibility with older autoconf.
      # Remove this once we can assume Autoconf 2.70 or later.
      elsif ($macro eq '_AM_CONFIG_MACRO_DIRS')
        {
           # Empty leading/trailing fields might be produced by split,
           # hence the grep is really needed.
           push @ac_config_macro_dirs, grep (/./, (split /\s+/, $arg1));
        }
    }

  # FIXME: in Autoconf >= 2.70, AC_CONFIG_MACRO_DIR calls
  # AC_CONFIG_MACRO_DIR_TRACE behind the scenes, which could
  # leave unwanted duplicates in @ac_config_macro_dirs.
  # Remove this in Automake 2.0, when we'll stop tracing
  # AC_CONFIG_MACRO_DIR explicitly.
  @ac_config_macro_dirs = uniq @ac_config_macro_dirs;

  $tracefh->close;

  return %traced;
}

sub scan_configure ()
{
  # Make sure we include acinclude.m4 if it exists.
  if (-f 'acinclude.m4')
    {
      add_file ('acinclude.m4');
    }
  scan_configure_dep ($configure_ac);
}

################################################################

# Write output.
# Return 0 iff some files were installed locally.
sub write_aclocal ($@)
{
  my ($output_file, @macros) = @_;
  my $output = '';

  my %files = ();
  # Get the list of files containing definitions for the macros used.
  # (Filter out unused macro definitions with $map_traced_defs.  This
  # can happen when an Autoconf macro is conditionally defined:
  # aclocal sees the potential definition, but this definition is
  # actually never processed and the Autoconf implementation is used
  # instead.)
  for my $m (@macros)
    {
      $files{$map{$m}} = 1
	if (exists $map_traced_defs{$m}
	    && $map{$m} eq $map_traced_defs{$m});
    }
  # Do not explicitly include a file that is already indirectly included.
  %files = strip_redundant_includes %files;

  my $installed = 0;

  for my $file (grep { exists $files{$_} } @file_order)
    {
      # Check the time stamp of this file, and of all files it includes.
      for my $ifile ($file, @{$file_includes{$file}})
	{
	  my $mtime = mtime $ifile;
	  $greatest_mtime = $mtime if $greatest_mtime < $mtime;
	}

      # If the file to add looks like outside the project, copy it
      # to the output.  The regex catches filenames starting with
      # things like '/', '\', or 'c:\'.
      if ($file_type{$file} != FT_USER
	  || $file =~ m,^(?:\w:)?[\\/],)
	{
	  if (!$install || $file_type{$file} != FT_SYSTEM)
	    {
	      # Copy the file into aclocal.m4.
	      $output .= $file_contents{$file} . "\n";
	    }
	  else
	    {
	      # Install the file (and any file it includes).
	      my $dest;
	      for my $ifile (@{$file_includes{$file}}, $file)
		{
		  install_file ($ifile, $user_includes[0]);
		}
	      $installed = 1;
	    }
	}
      else
	{
	  # Otherwise, simply include the file.
	  $output .= "m4_include([$file])\n";
	}
    }

  if ($installed)
    {
      verb "running aclocal anew, because some files were installed locally";
      return 0;
    }

  # Nothing to output?!
  # FIXME: Shouldn't we diagnose this?
  return 1 if ! length ($output);

  if ($ac_version)
    {
      # Do not use "$output_file" here for the same reason we do not
      # use it in the header below.  autom4te will output the name of
      # the file in the diagnostic anyway.
      $output = "m4_ifndef([AC_AUTOCONF_VERSION],
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [$ac_version],,
[m4_warning([this file was generated for autoconf $ac_version.
You have another version of autoconf.  It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])

$output";
    }

  # We used to print "# $output_file generated automatically etc."  But
  # this creates spurious differences when using autoreconf.  Autoreconf
  # creates aclocal.m4t and then rename it to aclocal.m4, but the
  # rebuild rules generated by Automake create aclocal.m4 directly --
  # this would gives two ways to get the same file, with a different
  # name in the header.
  $output = "# generated automatically by aclocal $VERSION -*- Autoconf -*-

# Copyright (C) 1996-$RELEASE_YEAR Free Software Foundation, Inc.

# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

$ac_config_macro_dirs_fallback
$output";

  # We try not to update $output_file unless necessary, because
  # doing so invalidate Autom4te's cache and therefore slows down
  # tools called after aclocal.
  #
  # We need to overwrite $output_file in the following situations.
  #   * The --force option is in use.
  #   * One of the dependencies is younger.
  #     (Not updating $output_file in this situation would cause
  #     make to call aclocal in loop.)
  #   * The contents of the current file are different from what
  #     we have computed.
  if (!$force_output
      && $greatest_mtime < mtime ($output_file)
      && $output eq contents ($output_file))
    {
      verb "$output_file unchanged";
      return 1;
    }

  verb "writing $output_file";

  if (!$dry_run)
    {
      if (-e $output_file && !unlink $output_file)
        {
	  fatal "could not remove '$output_file': $!";
	}
      my $out = new Automake::XFile "> $output_file";
      print $out $output;
    }
  return 1;
}

################################################################

# Print usage and exit.
sub usage ($)
{
  my ($status) = @_;

  print <<'EOF';
Usage: aclocal [OPTION]...

Generate 'aclocal.m4' by scanning 'configure.ac' or 'configure.in'

Options:
      --automake-acdir=DIR  directory holding automake-provided m4 files
      --system-acdir=DIR    directory holding third-party system-wide files
      --diff[=COMMAND]      run COMMAND [diff -u] on M4 files that would be
                            changed (implies --install and --dry-run)
      --dry-run             pretend to, but do not actually update any file
      --force               always update output file
      --help                print this help, then exit
  -I DIR                    add directory to search list for .m4 files
      --install             copy third-party files to the first -I directory
      --output=FILE         put output in FILE (default aclocal.m4)
      --print-ac-dir        print name of directory holding system-wide
                              third-party m4 files, then exit
      --verbose             don't be silent
      --version             print version number, then exit
  -W, --warnings=CATEGORY   report the warnings falling in CATEGORY

Warning categories include:
  syntax        dubious syntactic constructs (default)
  unsupported   unknown macros (default)
  all           all the warnings (default)
  no-CATEGORY   turn off warnings in CATEGORY
  none          turn off all the warnings
  error         treat warnings as errors

Report bugs to <bug-automake@gnu.org>.
GNU Automake home page: <http://www.gnu.org/software/automake/>.
General help using GNU software: <https://www.gnu.org/gethelp/>.
EOF
  exit $status;
}

# Print version and exit.
sub version ()
{
  print <<EOF;
aclocal (GNU $PACKAGE) $VERSION
Copyright (C) $RELEASE_YEAR Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.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 Tom Tromey <tromey\@redhat.com>
       and Alexandre Duret-Lutz <adl\@gnu.org>.
EOF
  exit 0;
}

# Parse command line.
sub parse_arguments ()
{
  my $print_and_exit = 0;
  my $diff_command;

  my %cli_options =
    (
     'help'		=> sub { usage(0); },
     'version'		=> \&version,
     'system-acdir=s'	=> sub { shift; @system_includes = @_; },
     'automake-acdir=s'	=> sub { shift; @automake_includes = @_; },
     'diff:s'		=> \$diff_command,
     'dry-run'		=> \$dry_run,
     'force'		=> \$force_output,
     'I=s'		=> \@user_includes,
     'install'          => \$install,
     'output=s'		=> \$output_file,
     'print-ac-dir'     => \$print_and_exit,
     'verbose'		=> sub { setup_channel 'verb', silent => 0; },
     'W|warnings=s'     => \&parse_warnings,
     );

  use Automake::Getopt ();
  Automake::Getopt::parse_options %cli_options;

  if (@ARGV > 0)
    {
      fatal ("non-option arguments are not accepted: '$ARGV[0]'.\n"
             . "Try '$0 --help' for more information.");
    }

  if ($print_and_exit)
    {
      print "@system_includes\n";
      exit 0;
    }

  if (defined $diff_command)
    {
      $diff_command = 'diff -u' if $diff_command eq '';
      @diff_command = split (' ', $diff_command);
      $install = 1;
      $dry_run = 1;
    }

  # Finally, adds any directory listed in the 'dirlist' file.
  if (@system_includes && open (DIRLIST, "$system_includes[0]/dirlist"))
    {
      while (<DIRLIST>)
        {
          # Ignore '#' lines.
          next if /^#/;
          # strip off newlines and end-of-line comments
          s/\s*\#.*$//;
          chomp;
          foreach my $dir (glob)
            {
              push (@system_includes, $dir) if -d $dir;
            }
        }
      close (DIRLIST);
    }
}

# Add any directory listed in the 'ACLOCAL_PATH' environment variable
# to the list of system include directories.
sub parse_ACLOCAL_PATH ()
{
  return if not defined $ENV{"ACLOCAL_PATH"};
  # Directories in ACLOCAL_PATH should take precedence over system
  # directories, so we use unshift.  However, directories that
  # come first in ACLOCAL_PATH take precedence over directories
  # coming later, which is why the result of split is reversed.
  foreach my $dir (reverse split /:/, $ENV{"ACLOCAL_PATH"})
    {
      unshift (@system_includes, $dir) if $dir ne '' && -d $dir;
    }
}

################################################################

# Don't refer to installation directories from the build environment
if (exists $ENV{"AUTOMAKE_UNINSTALLED"})
  {
    @automake_includes = ();
    @system_includes = ();
  }

@automake_includes = ($ENV{"ACLOCAL_AUTOMAKE_DIR"})
  if (exists $ENV{"ACLOCAL_AUTOMAKE_DIR"});

parse_WARNINGS;		    # Parse the WARNINGS environment variable.
parse_arguments;
parse_ACLOCAL_PATH;
$configure_ac = require_configure_ac;

# We may have to rerun aclocal if some file have been installed, but
# it should not happen more than once.  The reason we must run again
# is that once the file has been moved from /usr/share/aclocal/ to the
# local m4/ directory it appears at a new place in the search path,
# hence it should be output at a different position in aclocal.m4.  If
# we did not rerun aclocal, the next run of aclocal would produce a
# different aclocal.m4.
my $loop = 0;
my $rerun_due_to_macrodir = 0;
while (1)
  {
    ++$loop;
    prog_error "too many loops" if $loop > 2 + $rerun_due_to_macrodir;

    reset_maps;
    scan_m4_files;
    scan_configure;
    last if $exit_code;
    my %macro_traced = trace_used_macros;

    if (!$rerun_due_to_macrodir && @ac_config_macro_dirs)
      {
        # The directory specified in calls to the AC_CONFIG_MACRO_DIRS
        # m4 macro (if any) must go after the user includes specified
        # explicitly with the '-I' option.
        push @user_includes, @ac_config_macro_dirs;
        # We might have to scan some new directory of .m4 files.
        $rerun_due_to_macrodir++;
        next;
      }

    if ($install && !@user_includes)
      {
        fatal "installation of third-party macros impossible without " .
              "-I options nor AC_CONFIG_MACRO_DIR{,S} m4 macro(s)";
      }

    last if write_aclocal ($output_file, keys %macro_traced);
    last if $dry_run;
  }
check_acinclude;

exit $exit_code;

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
25 Jan 2024 2.16 PM
root / root
0755
7za
0.045 KB
4 Oct 2024 1.50 AM
root / root
0755
[
53.672 KB
1 Apr 2023 8.44 AM
root / root
0755
aclocal
35.623 KB
14 Oct 2023 8.00 PM
root / root
0755
aclocal-1.16
35.623 KB
14 Oct 2023 8.00 PM
root / root
0755
addr2line
33.414 KB
15 Nov 2024 9.59 AM
root / root
0755
ar
61.961 KB
15 Nov 2024 9.59 AM
root / root
0755
arch
37.406 KB
1 Apr 2023 8.44 AM
root / root
0755
arpaname
11.82 KB
20 Feb 2025 9.05 AM
root / root
0755
as
889.906 KB
15 Nov 2024 9.59 AM
root / root
0755
aspell
159.5 KB
18 Apr 2022 3.10 PM
root / root
0755
autoconf
14.422 KB
13 Aug 2024 7.30 PM
root / root
0755
autoheader
8.334 KB
13 Aug 2024 7.30 PM
root / root
0755
autom4te
31.427 KB
13 Aug 2024 7.30 PM
root / root
0755
automake
251.903 KB
14 Oct 2023 8.00 PM
root / root
0755
automake-1.16
251.903 KB
14 Oct 2023 8.00 PM
root / root
0755
autoreconf
20.572 KB
13 Aug 2024 7.30 PM
root / root
0755
autoscan
16.723 KB
13 Aug 2024 7.30 PM
root / root
0755
autoupdate
33.078 KB
13 Aug 2024 7.30 PM
root / root
0755
awk
669.773 KB
18 Apr 2022 3.56 PM
root / root
0755
b2sum
57.758 KB
1 Apr 2023 8.44 AM
root / root
0755
base32
41.547 KB
1 Apr 2023 8.44 AM
root / root
0755
base64
41.563 KB
1 Apr 2023 8.44 AM
root / root
0755
basename
37.492 KB
1 Apr 2023 8.44 AM
root / root
0755
bash
1.1 MB
23 May 2024 8.55 AM
root / root
0755
bashbug-64
7.176 KB
23 May 2024 8.55 AM
root / root
0755
bunzip2
36.859 KB
28 Jan 2025 1.38 AM
root / root
0755
bzcat
36.859 KB
28 Jan 2025 1.38 AM
root / root
0755
bzcmp
2.078 KB
28 Jan 2025 1.38 AM
root / root
0755
bzdiff
2.078 KB
28 Jan 2025 1.38 AM
root / root
0755
bzgrep
1.638 KB
28 Jan 2025 1.38 AM
root / root
0755
bzip2
36.859 KB
28 Jan 2025 1.38 AM
root / root
0755
bzip2recover
16.438 KB
28 Jan 2025 1.38 AM
root / root
0755
bzless
1.229 KB
28 Jan 2025 1.38 AM
root / root
0755
bzmore
1.229 KB
28 Jan 2025 1.38 AM
root / root
0755
c++
1.21 MB
14 Feb 2025 9.04 AM
root / root
0755
c++filt
28.891 KB
15 Nov 2024 9.59 AM
root / root
0755
cagefs_enter.proxied
1.266 KB
20 Jan 2026 1.58 PM
root / root
0755
cal
65.977 KB
6 Apr 2024 1.02 PM
root / root
0755
captoinfo
85.313 KB
14 Oct 2023 6.54 PM
root / root
0755
cat
37.539 KB
1 Apr 2023 8.44 AM
root / root
0755
catchsegv
3.206 KB
5 Aug 2025 2.01 PM
root / root
0755
chcon
70.43 KB
1 Apr 2023 8.44 AM
root / root
0755
chgrp
66.352 KB
1 Apr 2023 8.44 AM
root / root
0755
chmod
62.289 KB
1 Apr 2023 8.44 AM
root / root
0755
chown
70.391 KB
1 Apr 2023 8.44 AM
root / root
0755
chrt
37.18 KB
6 Apr 2024 1.02 PM
root / root
0755
cksum
37.461 KB
1 Apr 2023 8.44 AM
root / root
0755
clear
12.539 KB
14 Oct 2023 6.54 PM
root / root
0755
cloudlinux-awp-user
1.775 KB
2 Jul 2025 4.20 PM
root / root
0755
clwpos-user
1.775 KB
2 Jul 2025 4.20 PM
root / root
0755
cmp
103.758 KB
4 May 2020 3.15 PM
root / root
0755
col
29 KB
6 Apr 2024 1.02 PM
root / root
0755
colcrt
16.477 KB
6 Apr 2024 1.02 PM
root / root
0755
colrm
24.883 KB
6 Apr 2024 1.02 PM
root / root
0755
column
49.469 KB
6 Apr 2024 1.02 PM
root / root
0755
comm
41.633 KB
1 Apr 2023 8.44 AM
root / root
0755
cp
148.047 KB
1 Apr 2023 8.44 AM
root / root
0755
cpp
1.21 MB
14 Feb 2025 9.04 AM
root / root
0755
csplit
53.758 KB
1 Apr 2023 8.44 AM
root / root
0755
curl
230.086 KB
28 Jan 2025 1.43 AM
root / root
0755
cut
49.594 KB
1 Apr 2023 8.44 AM
root / root
0755
date
106.031 KB
1 Apr 2023 8.44 AM
root / root
0755
dbiprof
6.061 KB
25 Apr 2022 4.10 PM
root / root
0755
delv
42.461 KB
20 Feb 2025 9.05 AM
root / root
0755
df
91.164 KB
1 Apr 2023 8.44 AM
root / root
0755
diff
268.008 KB
4 May 2020 3.15 PM
root / root
0755
diff3
128.602 KB
4 May 2020 3.15 PM
root / root
0755
dig
162.188 KB
20 Feb 2025 9.05 AM
root / root
0755
dir
139.969 KB
1 Apr 2023 8.44 AM
root / root
0755
dircolors
49.625 KB
1 Apr 2023 8.44 AM
root / root
0755
dirname
33.438 KB
1 Apr 2023 8.44 AM
root / root
0755
dltest
13.047 KB
14 Oct 2019 9.51 PM
root / root
0755
dnstap-read
20.43 KB
20 Feb 2025 9.05 AM
root / root
0755
du
107.102 KB
1 Apr 2023 8.44 AM
root / root
0755
echo
37.43 KB
1 Apr 2023 8.44 AM
root / root
0755
egrep
0.027 KB
11 Oct 2019 3.15 PM
root / root
0755
enchant
21.078 KB
23 Oct 2019 8.03 PM
root / root
0755
enchant-lsmod
13.094 KB
23 Oct 2019 8.03 PM
root / root
0755
env
41.43 KB
1 Apr 2023 8.44 AM
root / root
0755
eps2eps
0.624 KB
5 Nov 2024 1.49 AM
root / root
0755
eqn
232.156 KB
13 Oct 2019 2.29 PM
root / root
0755
ex
1.13 MB
2 Aug 2022 4.57 PM
root / root
0755
expand
41.664 KB
1 Apr 2023 8.44 AM
root / root
0755
expr
49.648 KB
1 Apr 2023 8.44 AM
root / root
0755
factor
86.055 KB
1 Apr 2023 8.44 AM
root / root
0755
false
33.391 KB
1 Apr 2023 8.44 AM
root / root
0755
fc-cache
0.129 KB
16 Aug 2021 11.04 AM
root / root
0755
fc-cache-64
20.352 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-cat
16.352 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-conflist
12.25 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-list
12.25 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-match
16.258 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-pattern
12.258 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-query
12.242 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-scan
12.258 KB
9 Oct 2021 9.02 AM
root / root
0755
fc-validate
16.258 KB
9 Oct 2021 9.02 AM
root / root
0755
fgrep
0.027 KB
11 Oct 2019 3.15 PM
root / root
0755
file
24.68 KB
6 Apr 2024 2.44 PM
root / root
0755
find
223.305 KB
24 Sep 2024 2.19 AM
root / root
0755
flock
33.195 KB
6 Apr 2024 1.02 PM
root / root
0755
fmt
45.57 KB
1 Apr 2023 8.44 AM
root / root
0755
fold
41.484 KB
1 Apr 2023 8.44 AM
root / root
0755
free
20.789 KB
14 Oct 2023 8.31 PM
root / root
0755
funzip
36.625 KB
3 Jun 2025 2.10 AM
root / root
0755
g++
1.21 MB
14 Feb 2025 9.04 AM
root / root
0755
gawk
669.773 KB
18 Apr 2022 3.56 PM
root / root
0755
gcc-ar
36.656 KB
14 Feb 2025 9.04 AM
root / root
0755
gcc-nm
36.656 KB
14 Feb 2025 9.04 AM
root / root
0755
gcc-ranlib
36.656 KB
14 Feb 2025 9.04 AM
root / root
0755
gcov-dump
566.938 KB
14 Feb 2025 9.04 AM
root / root
0755
gcov-tool
603.914 KB
14 Feb 2025 9.04 AM
root / root
0755
gencat
24.836 KB
5 Aug 2025 2.12 PM
root / root
0755
geoiplookup
21.891 KB
28 Nov 2019 10.06 PM
root / root
0755
geoiplookup6
21.648 KB
28 Nov 2019 10.06 PM
root / root
0755
geqn
232.156 KB
13 Oct 2019 2.29 PM
root / root
0755
getconf
32.461 KB
5 Aug 2025 2.12 PM
root / root
0755
getent
33.125 KB
5 Aug 2025 2.12 PM
root / root
0755
getopt
20.523 KB
6 Apr 2024 1.02 PM
root / root
0755
ghostscript
12.352 KB
5 Nov 2024 1.50 AM
root / root
0755
gifdiff
61.898 KB
21 Feb 2024 4.38 AM
root / root
0755
gifsicle
200.25 KB
21 Feb 2024 4.38 AM
root / root
0755
git
3.67 MB
17 Dec 2024 4.12 AM
root / root
0755
git-receive-pack
3.67 MB
17 Dec 2024 4.12 AM
root / root
0755
git-shell
2.13 MB
17 Dec 2024 4.12 AM
root / root
0755
git-upload-archive
3.67 MB
17 Dec 2024 4.12 AM
root / root
0755
git-upload-pack
3.67 MB
17 Dec 2024 4.12 AM
root / root
0755
gm
7.82 KB
28 Mar 2022 3.50 PM
root / root
0755
gneqn
0.887 KB
13 Oct 2019 2.29 PM
root / root
0755
gnroff
3.234 KB
13 Oct 2019 2.29 PM
root / root
0755
gpg
1.04 MB
13 Sep 2022 10.15 AM
root / root
0755
gpg-agent
419.289 KB
13 Sep 2022 10.15 AM
root / root
0755
gpg-error
34.156 KB
12 Oct 2019 12.20 PM
root / root
0755
gpg-zip
3.442 KB
13 Sep 2022 10.15 AM
root / root
0755
gpgsplit
87.016 KB
13 Sep 2022 10.15 AM
root / root
0755
gpgv
451.578 KB
13 Sep 2022 10.15 AM
root / root
0755
gpic
293.844 KB
13 Oct 2019 2.29 PM
root / root
0755
gprof
103.359 KB
15 Nov 2024 9.59 AM
root / root
0755
grep
193.633 KB
11 Oct 2019 3.15 PM
root / root
0755
groff
124.922 KB
13 Oct 2019 2.29 PM
root / root
0755
grops
191.141 KB
13 Oct 2019 2.29 PM
root / root
0755
grotty
141.898 KB
13 Oct 2019 2.29 PM
root / root
0755
groups
37.469 KB
1 Apr 2023 8.44 AM
root / root
0755
gs
12.352 KB
5 Nov 2024 1.50 AM
root / root
0755
gsnd
0.271 KB
5 Nov 2024 1.49 AM
root / root
0755
gsoelim
42.555 KB
13 Oct 2019 2.29 PM
root / root
0755
gtar
449.031 KB
4 Apr 2023 8.26 PM
root / root
0755
gtbl
154.609 KB
13 Oct 2019 2.29 PM
root / root
0755
gtroff
805.023 KB
13 Oct 2019 2.29 PM
root / root
0755
gunzip
2.29 KB
27 Apr 2022 5.49 AM
root / root
0755
gzexe
6.226 KB
27 Apr 2022 5.49 AM
root / root
0755
gzip
94.672 KB
27 Apr 2022 5.49 AM
root / root
0755
hdu
18.086 KB
26 Jan 2024 9.51 AM
root / root
0755
head
45.578 KB
1 Apr 2023 8.44 AM
root / root
0755
hexdump
57.5 KB
6 Apr 2024 1.02 PM
root / root
0755
host
142.297 KB
20 Feb 2025 9.05 AM
root / root
0755
hostid
33.406 KB
1 Apr 2023 8.44 AM
root / root
0755
hostname
21.156 KB
11 Oct 2019 1.06 PM
root / root
0755
hunspell
144.695 KB
13 Oct 2019 8.33 AM
root / root
0755
iconv
61.438 KB
5 Aug 2025 2.12 PM
root / root
0755
id
45.516 KB
1 Apr 2023 8.44 AM
root / root
0755
idn
39.406 KB
13 Oct 2019 4.55 PM
root / root
0755
ifnames
4.031 KB
13 Aug 2024 7.30 PM
root / root
0755
infocmp
61.047 KB
14 Oct 2023 6.54 PM
root / root
0755
infotocap
85.313 KB
14 Oct 2023 6.54 PM
root / root
0755
install
156.25 KB
1 Apr 2023 8.44 AM
root / root
0755
ionice
28.984 KB
6 Apr 2024 1.02 PM
root / root
0755
ipcrm
28.992 KB
6 Apr 2024 1.02 PM
root / root
0755
ipcs
53.391 KB
6 Apr 2024 1.02 PM
root / root
0755
isosize
24.875 KB
6 Apr 2024 1.02 PM
root / root
0755
ispell
0.965 KB
18 Apr 2022 3.10 PM
root / root
0755
isql
37.289 KB
14 Oct 2019 9.51 PM
root / root
0755
iusql
29.68 KB
14 Oct 2019 9.51 PM
root / root
0755
join
53.766 KB
1 Apr 2023 8.44 AM
root / root
0755
jpegoptim
39.063 KB
28 Aug 2019 8.32 PM
root / root
0755
kill
37.273 KB
6 Apr 2024 1.02 PM
root / root
0755
ld
1.71 MB
15 Nov 2024 9.59 AM
root / root
0755
ld.bfd
1.71 MB
15 Nov 2024 9.59 AM
root / root
0755
ldd
5.313 KB
5 Aug 2025 2.01 PM
root / root
0755
less
173.758 KB
2 Jul 2024 8.10 PM
root / root
0755
lessecho
12.398 KB
2 Jul 2024 8.10 PM
root / root
0755
lesskey
21.992 KB
2 Jul 2024 8.10 PM
root / root
0755
lesspipe.sh
3.069 KB
2 Jul 2024 7.57 PM
root / root
0755
link
33.406 KB
1 Apr 2023 8.44 AM
root / root
0755
ln
70.57 KB
1 Apr 2023 8.44 AM
root / root
0755
locale
56.445 KB
5 Aug 2025 2.12 PM
root / root
0755
localedef
307.469 KB
5 Aug 2025 2.12 PM
root / root
0755
logger
49.984 KB
6 Apr 2024 1.02 PM
root / root
0755
login
40.961 KB
6 Apr 2024 1.02 PM
root / root
0755
logname
33.422 KB
1 Apr 2023 8.44 AM
root / root
0755
look
16.453 KB
6 Apr 2024 1.02 PM
root / root
0755
ls
139.969 KB
1 Apr 2023 8.44 AM
root / root
0755
m4
185.563 KB
11 Oct 2019 2.41 PM
root / root
0755
make-dummy-cert
0.596 KB
9 Oct 2024 1.39 PM
root / root
0755
mariadb
5.15 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-access
109.484 KB
28 Jul 2025 8.16 PM
root / root
0755
mariadb-admin
4.91 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-binlog
5.19 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-check
4.91 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-dump
5.02 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-find-rows
3.353 KB
28 Jul 2025 8.16 PM
root / root
0755
mariadb-import
5.03 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-show
4.9 MB
28 Jul 2025 8.25 PM
root / root
0755
mariadb-waitpid
4.58 MB
28 Jul 2025 8.25 PM
root / root
0755
mc
1.3 MB
18 Oct 2019 8.38 PM
root / root
0755
mcdiff
1.3 MB
18 Oct 2019 8.38 PM
root / root
0755
mcedit
1.3 MB
18 Oct 2019 8.38 PM
root / root
0755
mcookie
33.258 KB
6 Apr 2024 1.02 PM
root / root
0755
mcview
1.3 MB
18 Oct 2019 8.38 PM
root / root
0755
md5sum
45.617 KB
1 Apr 2023 8.44 AM
root / root
0755
mesg
16.359 KB
6 Apr 2024 1.02 PM
root / root
0755
mkdir
82.789 KB
1 Apr 2023 8.44 AM
root / root
0755
mkfifo
66.563 KB
1 Apr 2023 8.44 AM
root / root
0755
mknod
70.555 KB
1 Apr 2023 8.44 AM
root / root
0755
mktemp
45.734 KB
1 Apr 2023 8.44 AM
root / root
0755
more
44.938 KB
6 Apr 2024 1.02 PM
root / root
0755
msmtp
132.039 KB
29 Apr 2020 3.38 PM
root / root
0755
msmtpd
20.531 KB
29 Apr 2020 3.38 PM
root / root
0755
msql2mysql
1.412 KB
28 Jul 2025 8.16 PM
root / root
0755
mv
144.031 KB
1 Apr 2023 8.44 AM
root / root
0755
my_print_defaults
4.59 MB
28 Jul 2025 8.25 PM
root / root
0755
mysql
5.15 MB
28 Jul 2025 8.25 PM
root / root
0755
mysql_config
4.467 KB
28 Jul 2025 8.16 PM
root / root
0755
mysql_find_rows
3.353 KB
28 Jul 2025 8.16 PM
root / root
0755
mysql_waitpid
4.58 MB
28 Jul 2025 8.25 PM
root / root
0755
mysqlaccess
109.484 KB
28 Jul 2025 8.16 PM
root / root
0755
mysqladmin
4.91 MB
28 Jul 2025 8.25 PM
root / root
0755
mysqlbinlog
5.19 MB
28 Jul 2025 8.25 PM
root / root
0755
mysqlcheck
4.91 MB
28 Jul 2025 8.25 PM
root / root
0755
mysqldump
5.02 MB
28 Jul 2025 8.25 PM
root / root
0755
mysqlimport
5.03 MB
28 Jul 2025 8.25 PM
root / root
0755
mysqlshow
4.9 MB
28 Jul 2025 8.25 PM
root / root
0755
namei
33.102 KB
6 Apr 2024 1.02 PM
root / root
0755
nano
247.938 KB
24 Sep 2024 2.16 AM
root / root
0755
neqn
0.887 KB
13 Oct 2019 2.29 PM
root / root
0755
nice
37.414 KB
1 Apr 2023 8.44 AM
root / root
0755
nl
45.625 KB
1 Apr 2023 8.44 AM
root / root
0755
nm
50.375 KB
15 Nov 2024 9.59 AM
root / root
0755
nohup
37.484 KB
1 Apr 2023 8.44 AM
root / root
0755
nproc
37.484 KB
1 Apr 2023 8.44 AM
root / root
0755
nroff
3.234 KB
13 Oct 2019 2.29 PM
root / root
0755
nslookup
146.258 KB
20 Feb 2025 9.05 AM
root / root
0755
nsupdate
73.055 KB
20 Feb 2025 9.05 AM
root / root
0755
numfmt
65.711 KB
1 Apr 2023 8.44 AM
root / root
0755
objcopy
240.07 KB
15 Nov 2024 9.59 AM
root / root
0755
objdump
419.758 KB
15 Nov 2024 9.59 AM
root / root
0755
od
73.883 KB
1 Apr 2023 8.44 AM
root / root
0755
odbc_config
13.047 KB
14 Oct 2019 9.51 PM
root / root
0755
odbcinst
37.68 KB
14 Oct 2019 9.51 PM
root / root
0755
openssl
745.953 KB
9 Oct 2024 1.39 PM
root / root
0755
optipng
141.852 KB
20 Nov 2019 3.32 PM
root / root
0755
pango-list
11.875 KB
8 Oct 2021 3.22 PM
root / root
0755
pango-view
57.438 KB
8 Oct 2021 3.22 PM
root / root
0755
passwd
1.254 KB
18 Apr 2022 10.59 PM
root / root
0755
paste
37.461 KB
1 Apr 2023 8.44 AM
root / root
0755
patch
206.461 KB
1 Jun 2020 3.14 PM
root / root
0755
pathchk
37.406 KB
1 Apr 2023 8.44 AM
root / root
0755
pdf2dsc
0.682 KB
5 Nov 2024 1.49 AM
root / root
0755
pdf2ps
0.888 KB
5 Nov 2024 1.49 AM
root / root
0755
perldoc
0.115 KB
13 Oct 2019 11.53 AM
root / root
0755
pgrep
28.844 KB
14 Oct 2023 8.31 PM
root / root
0755
php
6.11 MB
20 Nov 2024 11.29 AM
root / 996
0755
php-cgi
6.11 MB
20 Nov 2024 11.29 AM
root / 996
0755
phpize
4.963 KB
22 Oct 2025 6.40 AM
root / root
0755
pic
293.844 KB
13 Oct 2019 2.29 PM
root / root
0755
piconv
8.077 KB
13 Oct 2019 8.46 AM
root / root
0755
pinentry
2.348 KB
12 Aug 2018 5.18 PM
root / root
0755
pinentry-curses
77.891 KB
24 Nov 2019 5.39 PM
root / root
0755
ping
66.125 KB
14 Oct 2023 5.19 PM
root / root
0755
pinky
41.531 KB
1 Apr 2023 8.44 AM
root / root
0755
pkill
28.844 KB
14 Oct 2023 8.31 PM
root / root
0755
pmap
32.781 KB
14 Oct 2023 8.31 PM
root / root
0755
pod2man
14.682 KB
13 Oct 2019 2.12 PM
root / root
0755
pod2text
10.55 KB
13 Oct 2019 2.12 PM
root / root
0755
pod2usage
3.855 KB
13 Oct 2019 11.57 AM
root / root
0755
post-grohtml
238.727 KB
13 Oct 2019 2.29 PM
root / root
0755
pr
82.227 KB
1 Apr 2023 8.44 AM
root / root
0755
pre-grohtml
130.555 KB
13 Oct 2019 2.29 PM
root / root
0755
precat
5.523 KB
18 Apr 2022 3.10 PM
root / root
0755
preunzip
5.523 KB
18 Apr 2022 3.10 PM
root / root
0755
prezip
5.523 KB
18 Apr 2022 3.10 PM
root / root
0755
prezip-bin
11.977 KB
18 Apr 2022 3.10 PM
root / root
0755
printenv
33.398 KB
1 Apr 2023 8.44 AM
root / root
0755
printf
53.641 KB
1 Apr 2023 8.44 AM
root / root
0755
ps
134.75 KB
14 Oct 2023 8.31 PM
root / root
0755
ps2ascii
0.616 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2epsi
2.688 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2pdf
0.266 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2pdf12
0.21 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2pdf13
0.21 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2pdf14
0.21 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2pdfwr
1.071 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2ps
0.632 KB
5 Nov 2024 1.49 AM
root / root
0755
ps2ps2
0.653 KB
5 Nov 2024 1.49 AM
root / root
0755
ptx
78.07 KB
1 Apr 2023 8.44 AM
root / root
0755
pwd
37.5 KB
1 Apr 2023 8.44 AM
root / root
0755
pwdx
12.68 KB
14 Oct 2023 8.31 PM
root / root
0755
python3
11.594 KB
5 Dec 2024 1.10 PM
root / root
0755
python3.6
11.594 KB
5 Dec 2024 1.10 PM
root / root
0755
python3.6m
11.594 KB
5 Dec 2024 1.10 PM
root / root
0755
ranlib
61.977 KB
15 Nov 2024 9.59 AM
root / root
0755
raw
16.492 KB
6 Apr 2024 1.02 PM
root / root
0755
readelf
624.539 KB
15 Nov 2024 9.59 AM
root / root
0755
readlink
45.961 KB
1 Apr 2023 8.44 AM
root / root
0755
realpath
50.016 KB
1 Apr 2023 8.44 AM
root / root
0755
recode
47.031 KB
18 Oct 2019 3.18 PM
root / root
0755
rename
16.5 KB
6 Apr 2024 1.02 PM
root / root
0755
renew-dummy-cert
0.708 KB
9 Oct 2024 1.39 PM
root / root
0755
renice
16.461 KB
6 Apr 2024 1.02 PM
root / root
0755
reset
24.758 KB
14 Oct 2023 6.54 PM
root / root
0755
restic
28.4 MB
20 Jun 2025 12.56 PM
root / root
0700
rev
12.453 KB
6 Apr 2024 1.02 PM
root / root
0755
rm
70.469 KB
1 Apr 2023 8.44 AM
root / root
0755
rmdir
45.539 KB
1 Apr 2023 8.44 AM
root / root
0755
rnano
247.938 KB
24 Sep 2024 2.16 AM
root / root
0755
rsync
506.102 KB
15 Jan 2025 7.34 AM
root / root
0755
run-with-aspell
0.083 KB
18 Apr 2022 3.10 PM
root / root
0755
runcon
37.445 KB
1 Apr 2023 8.44 AM
root / root
0755
rvi
1.13 MB
2 Aug 2022 4.57 PM
root / root
0755
rview
1.13 MB
2 Aug 2022 4.57 PM
root / root
0755
rvim
2.93 MB
2 Aug 2022 4.57 PM
root / root
0755
scalar
2.18 MB
17 Dec 2024 4.12 AM
root / root
0755
scl
36.867 KB
1 Apr 2023 4.10 PM
root / root
0755
scl_enabled
0.252 KB
25 Aug 2017 8.23 AM
root / root
0755
scl_source
1.819 KB
1 Apr 2023 4.10 PM
root / root
0755
scp
102.836 KB
13 Aug 2024 7.38 PM
root / root
0755
script
36.789 KB
6 Apr 2024 1.02 PM
root / root
0755
sdiff
105.328 KB
4 May 2020 3.15 PM
root / root
0755
sed
115.477 KB
18 Apr 2022 9.41 PM
root / root
0755
seq
53.523 KB
1 Apr 2023 8.44 AM
root / root
0755
setsid
16.375 KB
6 Apr 2024 1.02 PM
root / root
0755
setterm
45.117 KB
6 Apr 2024 1.02 PM
root / root
0755
sftp
159.734 KB
13 Aug 2024 7.38 PM
root / root
0755
sh
1.1 MB
23 May 2024 8.55 AM
root / root
0755
sha1sum
45.625 KB
1 Apr 2023 8.44 AM
root / root
0755
sha224sum
45.656 KB
1 Apr 2023 8.44 AM
root / root
0755
sha256sum
45.656 KB
1 Apr 2023 8.44 AM
root / root
0755
sha384sum
45.664 KB
1 Apr 2023 8.44 AM
root / root
0755
sha512sum
45.664 KB
1 Apr 2023 8.44 AM
root / root
0755
shred
61.938 KB
1 Apr 2023 8.44 AM
root / root
0755
shuf
58.164 KB
1 Apr 2023 8.44 AM
root / root
0755
size
33.25 KB
15 Nov 2024 9.59 AM
root / root
0755
skill
28.797 KB
14 Oct 2023 8.31 PM
root / root
0755
slabtop
20.844 KB
14 Oct 2023 8.31 PM
root / root
0755
sleep
37.469 KB
1 Apr 2023 8.44 AM
root / root
0755
slencheck
13.07 KB
14 Oct 2019 9.51 PM
root / root
0755
snice
28.797 KB
14 Oct 2023 8.31 PM
root / root
0755
soelim
42.555 KB
13 Oct 2019 2.29 PM
root / root
0755
sort
123.547 KB
1 Apr 2023 8.44 AM
root / root
0755
spell
0.119 KB
18 Apr 2022 3.10 PM
root / root
0755
split
58.125 KB
1 Apr 2023 8.44 AM
root / root
0755
sprof
28.672 KB
5 Aug 2025 2.12 PM
root / root
0755
sqlite3
1.28 MB
16 Jan 2024 8.21 AM
root / root
0755
ssh
757.477 KB
13 Aug 2024 7.38 PM
root / root
0755
ssh-add
346.094 KB
13 Aug 2024 7.38 PM
root / root
0755
ssh-agent
325.563 KB
13 Aug 2024 7.38 PM
root / root
0755
ssh-copy-id
10.443 KB
13 Aug 2024 7.38 PM
root / root
0755
ssh-keygen
427.203 KB
13 Aug 2024 7.38 PM
root / root
0755
ssh-keyscan
428.563 KB
13 Aug 2024 7.38 PM
root / root
0755
stat
86.234 KB
1 Apr 2023 8.44 AM
root / root
0755
stdbuf
49.578 KB
1 Apr 2023 8.44 AM
root / root
0755
strings
37.43 KB
15 Nov 2024 9.59 AM
root / root
0755
strip
240.094 KB
15 Nov 2024 9.59 AM
root / root
0755
stty
77.68 KB
1 Apr 2023 8.44 AM
root / root
0755
sum
45.609 KB
1 Apr 2023 8.44 AM
root / root
0755
svn
338.742 KB
9 Nov 2022 12.46 PM
root / root
0755
svnadmin
100.953 KB
9 Nov 2022 12.46 PM
root / root
0755
svndumpfilter
36.719 KB
9 Nov 2022 12.46 PM
root / root
0755
svnfsfs
40.664 KB
9 Nov 2022 12.46 PM
root / root
0755
svnlook
76.844 KB
9 Nov 2022 12.46 PM
root / root
0755
svnrdump
57.039 KB
9 Nov 2022 12.46 PM
root / root
0755
svnserve
109.656 KB
9 Nov 2022 12.46 PM
root / root
0755
svnsync
61.047 KB
9 Nov 2022 12.46 PM
root / root
0755
svnversion
16.305 KB
9 Nov 2022 12.46 PM
root / root
0755
sync
37.43 KB
1 Apr 2023 8.44 AM
root / root
0755
tabs
16.555 KB
14 Oct 2023 6.54 PM
root / root
0755
tac
41.57 KB
1 Apr 2023 8.44 AM
root / root
0755
tail
74.203 KB
1 Apr 2023 8.44 AM
root / root
0755
tar
449.031 KB
4 Apr 2023 8.26 PM
root / root
0755
taskset
37.25 KB
6 Apr 2024 1.02 PM
root / root
0755
tbl
154.609 KB
13 Oct 2019 2.29 PM
root / root
0755
tclsh
9.039 KB
12 Oct 2019 12.25 AM
root / root
0755
tclsh8.6
9.039 KB
12 Oct 2019 12.25 AM
root / root
0755
tee
41.555 KB
1 Apr 2023 8.44 AM
root / root
0755
test
53.625 KB
1 Apr 2023 8.44 AM
root / root
0755
tic
85.313 KB
14 Oct 2023 6.54 PM
root / root
0755
timeout
41.93 KB
1 Apr 2023 8.44 AM
root / root
0755
tload
16.758 KB
14 Oct 2023 8.31 PM
root / root
0755
tmpwatch
35.469 KB
12 Oct 2019 11.32 AM
root / root
0755
toe
16.453 KB
14 Oct 2023 6.54 PM
root / root
0755
top
121.695 KB
14 Oct 2023 8.31 PM
root / root
0755
touch
94.016 KB
1 Apr 2023 8.44 AM
root / root
0755
tput
24.797 KB
14 Oct 2023 6.54 PM
root / root
0755
tr
49.703 KB
1 Apr 2023 8.44 AM
root / root
0755
tree
81.586 KB
12 Oct 2019 12.35 AM
root / root
0755
troff
805.023 KB
13 Oct 2019 2.29 PM
root / root
0755
true
33.398 KB
1 Apr 2023 8.44 AM
root / root
0755
truncate
41.438 KB
1 Apr 2023 8.44 AM
root / root
0755
tset
24.758 KB
14 Oct 2023 6.54 PM
root / root
0755
tsort
41.57 KB
1 Apr 2023 8.44 AM
root / root
0755
tty
33.391 KB
1 Apr 2023 8.44 AM
root / root
0755
tzselect
15.01 KB
5 Aug 2025 2.01 PM
root / root
0755
ul
20.578 KB
6 Apr 2024 1.02 PM
root / root
0755
uname
37.406 KB
1 Apr 2023 8.44 AM
root / root
0755
unexpand
45.68 KB
1 Apr 2023 8.44 AM
root / root
0755
uniq
49.719 KB
1 Apr 2023 8.44 AM
root / root
0755
unlink
33.414 KB
1 Apr 2023 8.44 AM
root / root
0755
unrar
347.016 KB
4 May 2022 6.22 PM
root / root
0755
unzip
201.883 KB
3 Jun 2025 2.10 AM
root / root
0755
unzipsfx
101.477 KB
3 Jun 2025 2.10 AM
root / root
0755
uptime
12.586 KB
14 Oct 2023 8.31 PM
root / root
0755
users
37.469 KB
1 Apr 2023 8.44 AM
root / root
0755
utmpdump
28.656 KB
6 Apr 2024 1.02 PM
root / root
0755
vdir
139.969 KB
1 Apr 2023 8.44 AM
root / root
0755
vi
1.13 MB
2 Aug 2022 4.57 PM
root / root
0755
view
1.13 MB
2 Aug 2022 4.57 PM
root / root
0755
vim
2.93 MB
2 Aug 2022 4.57 PM
root / root
0755
vimdiff
2.93 MB
2 Aug 2022 4.57 PM
root / root
0755
vimtutor
2.071 KB
2 Aug 2022 4.56 PM
root / root
0755
vmstat
36.789 KB
14 Oct 2023 8.31 PM
root / root
0755
watch
29.188 KB
14 Oct 2023 8.31 PM
root / root
0755
wc
49.719 KB
1 Apr 2023 8.44 AM
root / root
0755
wget
521.414 KB
13 Aug 2024 10.22 PM
root / root
0755
whereis
29.273 KB
6 Apr 2024 1.02 PM
root / root
0755
which
29.438 KB
15 Oct 2023 2.50 AM
root / root
0755
who
53.68 KB
1 Apr 2023 8.44 AM
root / root
0755
whoami
33.414 KB
1 Apr 2023 8.44 AM
root / root
0755
word-list-compress
11.992 KB
18 Apr 2022 3.10 PM
root / root
0755
x86_64-redhat-linux-c++
1.21 MB
14 Feb 2025 9.04 AM
root / root
0755
x86_64-redhat-linux-g++
1.21 MB
14 Feb 2025 9.04 AM
root / root
0755
x86_64-redhat-linux-gcc-8
1.2 MB
14 Feb 2025 9.04 AM
root / root
0755
xargs
74.109 KB
24 Sep 2024 2.19 AM
root / root
0755
xmlcatalog
20.375 KB
17 Feb 2025 2.33 AM
root / root
0755
xmllint
73.367 KB
17 Feb 2025 2.33 AM
root / root
0755
xmlwf
32.961 KB
13 Nov 2024 5.39 AM
root / root
0755
xsltproc
28.422 KB
8 Apr 2021 6.24 AM
root / root
0755
xxd
20.523 KB
2 Aug 2022 4.57 PM
root / root
0755
yes
33.445 KB
1 Apr 2023 8.44 AM
root / root
0755
zcat
1.937 KB
27 Apr 2022 5.49 AM
root / root
0755
zcmp
1.638 KB
27 Apr 2022 5.49 AM
root / root
0755
zdiff
5.741 KB
27 Apr 2022 5.49 AM
root / root
0755
zegrep
0.028 KB
27 Apr 2022 5.49 AM
root / root
0755
zfgrep
0.028 KB
27 Apr 2022 5.49 AM
root / root
0755
zforce
2.031 KB
27 Apr 2022 5.49 AM
root / root
0755
zgrep
7.404 KB
27 Apr 2022 5.49 AM
root / root
0755
zip
229 KB
11 Oct 2019 1.11 PM
root / root
0755
zipcloak
102.906 KB
11 Oct 2019 1.11 PM
root / root
0755
zipgrep
2.884 KB
10 Oct 2008 5.40 PM
root / root
0755
zipinfo
201.883 KB
3 Jun 2025 2.10 AM
root / root
0755
zipnote
97.758 KB
11 Oct 2019 1.11 PM
root / root
0755
zipsplit
97.758 KB
11 Oct 2019 1.11 PM
root / root
0755
zless
2.153 KB
27 Apr 2022 5.49 AM
root / root
0755
zmore
1.798 KB
27 Apr 2022 5.49 AM
root / root
0755
znew
4.445 KB
27 Apr 2022 5.49 AM
root / root
0755
zsoelim
42.555 KB
13 Oct 2019 2.29 PM
root / root
0755

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF