p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.216.187
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /bin/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /bin/h2ph
#!/usr/bin/perl
    eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
	if $running_under_some_shell;

use strict;

use Config;
use File::Path qw(mkpath);
use Getopt::Std;

# Make sure read permissions for all are set:
if (defined umask && (umask() & 0444)) {
    umask (umask() & ~0444);
}

getopts('Dd:rlhaQe');
use vars qw($opt_D $opt_d $opt_r $opt_l $opt_h $opt_a $opt_Q $opt_e);
die "-r and -a options are mutually exclusive\n" if ($opt_r and $opt_a);
my @inc_dirs = inc_dirs() if $opt_a;

my $Exit = 0;

my $Dest_dir = $opt_d || $Config{installsitearch};
die "Destination directory $Dest_dir doesn't exist or isn't a directory\n"
    unless -d $Dest_dir;

my @isatype = qw(
	char	uchar	u_char
	short	ushort	u_short
	int	uint	u_int
	long	ulong	u_long
	FILE	key_t	caddr_t
	float	double	size_t
);

my %isatype;
@isatype{@isatype} = (1) x @isatype;
my $inif = 0;
my %Is_converted;
my %bad_file = ();

@ARGV = ('-') unless @ARGV;

build_preamble_if_necessary();

sub reindent($) {
    my($text) = shift;
    $text =~ s/\n/\n    /g;
    $text =~ s/        /\t/g;
    $text;
}

my ($t, $tab, %curargs, $new, $eval_index, $dir, $name, $args, $outfile);
my ($incl, $incl_type, $incl_quote, $next);
while (defined (my $file = next_file())) {
    if (-l $file and -d $file) {
        link_if_possible($file) if ($opt_l);
        next;
    }

    # Recover from header files with unbalanced cpp directives
    $t = '';
    $tab = 0;

    # $eval_index goes into '#line' directives, to help locate syntax errors:
    $eval_index = 1;

    if ($file eq '-') {
	open(IN, "-");
	open(OUT, ">-");
    } else {
	($outfile = $file) =~ s/\.h$/.ph/ || next;
	print "$file -> $outfile\n" unless $opt_Q;
	if ($file =~ m|^(.*)/|) {
	    $dir = $1;
	    mkpath "$Dest_dir/$dir";
	}

	if ($opt_a) { # automagic mode:  locate header file in @inc_dirs
	    foreach (@inc_dirs) {
		chdir $_;
		last if -f $file;
	    }
	}

	open(IN,"$file") || (($Exit = 1),(warn "Can't open $file: $!\n"),next);
	open(OUT,">$Dest_dir/$outfile") || die "Can't create $outfile: $!\n";
    }

    print OUT
        "require '_h2ph_pre.ph';\n\n",
        "no warnings qw(redefine misc);\n\n";

    while (defined (local $_ = next_line($file))) {
	if (s/^\s*\#\s*//) {
	    if (s/^define\s+(\w+)//) {
		$name = $1;
		$new = '';
		s/\s+$//;
		s/\(\w+\s*\(\*\)\s*\(\w*\)\)\s*(-?\d+)/$1/; # (int (*)(foo_t))0
		if (s/^\(([\w,\s]*)\)//) {
		    $args = $1;
		    my $proto = '() ';
		    if ($args ne '') {
			$proto = '';
			foreach my $arg (split(/,\s*/,$args)) {
			    $arg =~ s/^\s*([^\s].*[^\s])\s*$/$1/;
			    $curargs{$arg} = 1;
			}
			$args =~ s/\b(\w)/\$$1/g;
			$args = "my($args) = \@_;\n$t    ";
		    }
		    s/^\s+//;
		    expr();
		    $new =~ s/(["\\])/\\$1/g;       #"]);
		    EMIT($proto);
		} else {
		    s/^\s+//;
		    expr();

		    $new = 1 if $new eq '';

		    # Shunt around such directives as '#define FOO FOO':
		    next if $new =~ /^\s*&\Q$name\E\s*\z/;

		    $new = reindent($new);
		    $args = reindent($args);
		    $new =~ s/(['\\])/\\$1/g;        #']);

	    	    print OUT $t, 'eval ';
		    if ($opt_h) {
			print OUT "\"\\n#line $eval_index $outfile\\n\" . ";
			$eval_index++;
		    }
		    print OUT "'sub $name () {$new;}' unless defined(&$name);\n";
		}
	    } elsif (/^(include|import|include_next)\s*([<\"])(.*)[>\"]/) {
                $incl_type = $1;
                $incl_quote = $2;
                $incl = $3;
                if (($incl_type eq 'include_next') ||
                    ($opt_e && exists($bad_file{$incl}))) {
                    $incl =~ s/\.h$/.ph/;
		print OUT ($t,
			   "eval {\n");
                $tab += 4;
                $t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
                    print OUT ($t, "my(\@REM);\n");
                    if ($incl_type eq 'include_next') {
		print OUT ($t,
			   "my(\%INCD) = map { \$INC{\$_} => 1 } ",
			           "(grep { \$_ eq \"$incl\" } ",
                                   "keys(\%INC));\n");
		print OUT ($t,
			           "\@REM = map { \"\$_/$incl\" } ",
			   "(grep { not exists(\$INCD{\"\$_/$incl\"})",
			           " and -f \"\$_/$incl\" } \@INC);\n");
                    } else {
                        print OUT ($t,
                                   "\@REM = map { \"\$_/$incl\" } ",
                                   "(grep {-r \"\$_/$incl\" } \@INC);\n");
                    }
		print OUT ($t,
			   "require \"\$REM[0]\" if \@REM;\n");
                $tab -= 4;
                $t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
                print OUT ($t,
			   "};\n");
		print OUT ($t,
			   "warn(\$\@) if \$\@;\n");
                } else {
                    $incl =~ s/\.h$/.ph/;
                    # copy the prefix in the quote syntax (#include "x.h") case
                    if ($incl !~ m|/| && $incl_quote eq q{"} && $file =~ m|^(.*)/|) {
                        $incl = "$1/$incl";
                    }
		    print OUT $t,"require '$incl';\n";
                }
	    } elsif (/^ifdef\s+(\w+)/) {
		print OUT $t,"if(defined(&$1)) {\n";
		$tab += 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
	    } elsif (/^ifndef\s+(\w+)/) {
		print OUT $t,"unless(defined(&$1)) {\n";
		$tab += 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
	    } elsif (s/^if\s+//) {
		$new = '';
		$inif = 1;
		expr();
		$inif = 0;
		print OUT $t,"if($new) {\n";
		$tab += 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
	    } elsif (s/^elif\s+//) {
		$new = '';
		$inif = 1;
		expr();
		$inif = 0;
		$tab -= 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
		print OUT $t,"}\n elsif($new) {\n";
		$tab += 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
	    } elsif (/^else/) {
		$tab -= 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
		print OUT $t,"} else {\n";
		$tab += 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
	    } elsif (/^endif/) {
		$tab -= 4;
		$t = "\t" x ($tab / 8) . ' ' x ($tab % 8);
		print OUT $t,"}\n";
	    } elsif(/^undef\s+(\w+)/) {
		print OUT $t, "undef(&$1) if defined(&$1);\n";
	    } elsif(/^error\s+(".*")/) {
		print OUT $t, "die($1);\n";
	    } elsif(/^error\s+(.*)/) {
		print OUT $t, "die(\"", quotemeta($1), "\");\n";
	    } elsif(/^warning\s+(.*)/) {
		print OUT $t, "warn(\"", quotemeta($1), "\");\n";
	    } elsif(/^ident\s+(.*)/) {
		print OUT $t, "# $1\n";
	    }
	} elsif (/^\s*(typedef\s*)?enum\s*(\s+[a-zA-Z_]\w*\s*)?/) { # { for vi
	    until(/\{[^}]*\}.*;/ || /;/) {
		last unless defined ($next = next_line($file));
		chomp $next;
		# drop "#define FOO FOO" in enums
		$next =~ s/^\s*#\s*define\s+(\w+)\s+\1\s*$//;
		# #defines in enums (aliases)
		$next =~ s/^\s*#\s*define\s+(\w+)\s+(\w+)\s*$/$1 = $2,/;
		$_ .= $next;
		print OUT "# $next\n" if $opt_D;
	    }
	    s/#\s*if.*?#\s*endif//g; # drop #ifdefs
	    s@/\*.*?\*/@@g;
	    s/\s+/ /g;
	    next unless /^\s?(typedef\s?)?enum\s?([a-zA-Z_]\w*)?\s?\{(.*)\}\s?([a-zA-Z_]\w*)?\s?;/;
	    (my $enum_subs = $3) =~ s/\s//g;
	    my @enum_subs = split(/,/, $enum_subs);
	    my $enum_val = -1;
	    foreach my $enum (@enum_subs) {
		my ($enum_name, $enum_value) = $enum =~ /^([a-zA-Z_]\w*)(=.+)?$/;
		$enum_name or next;
		$enum_value =~ s/^=//;
		$enum_val = (length($enum_value) ? $enum_value : $enum_val + 1);
		if ($opt_h) {
		    print OUT ($t,
			       "eval(\"\\n#line $eval_index $outfile\\n",
			       "sub $enum_name () \{ $enum_val; \}\") ",
			       "unless defined(\&$enum_name);\n");
		    ++ $eval_index;
		} else {
		    print OUT ($t,
			       "eval(\"sub $enum_name () \{ $enum_val; \}\") ",
			       "unless defined(\&$enum_name);\n");
		}
	    }
	} elsif (/^(?:__extension__\s+)?(?:extern|static)\s+(?:__)?inline(?:__)?\s+/
	    and !/;\s*$/ and !/{\s*}\s*$/)
	{ # { for vi
	    # This is a hack to parse the inline functions in the glibc headers.
	    # Warning: massive kludge ahead. We suppose inline functions
	    # are mainly constructed like macros.
	    while (1) {
		last unless defined ($next = next_line($file));
		chomp $next;
		undef $_, last if $next =~ /__THROW\s*;/
			       or $next =~ /^(__extension__|extern|static)\b/;
		$_ .= " $next";
		print OUT "# $next\n" if $opt_D;
		last if $next =~ /^}|^{.*}\s*$/;
	    }
	    next if not defined; # because it's only a prototype
	    s/\b(__extension__|extern|static|(?:__)?inline(?:__)?)\b//g;
	    # violently drop #ifdefs
	    s/#\s*if.*?#\s*endif//g
		and print OUT "# some #ifdef were dropped here -- fill in the blanks\n";
	    if (s/^(?:\w|\s|\*)*\s(\w+)\s*//) {
		$name = $1;
	    } else {
		warn "name not found"; next; # shouldn't occur...
	    }
	    my @args;
	    if (s/^\(([^()]*)\)\s*(\w+\s*)*//) {
		for my $arg (split /,/, $1) {
		    if ($arg =~ /(\w+)\s*$/) {
			$curargs{$1} = 1;
			push @args, $1;
		    }
		}
	    }
	    $args = (
		@args
		? "my(" . (join ',', map "\$$_", @args) . ") = \@_;\n$t    "
		: ""
	    );
	    my $proto = @args ? '' : '() ';
	    $new = '';
	    s/\breturn\b//g; # "return" doesn't occur in macros usually...
	    expr();
	    # try to find and perlify local C variables
	    our @local_variables = (); # needs to be a our(): (?{...}) bug workaround
	    {
		use re "eval";
		my $typelist = join '|', keys %isatype;
		$new =~ s['
		  (?:(?:__)?const(?:__)?\s+)?
		  (?:(?:un)?signed\s+)?
		  (?:long\s+)?
		  (?:$typelist)\s+
		  (\w+)
		  (?{ push @local_variables, $1 })
		  ']
		 [my \$$1]gx;
		$new =~ s['
		  (?:(?:__)?const(?:__)?\s+)?
		  (?:(?:un)?signed\s+)?
		  (?:long\s+)?
		  (?:$typelist)\s+
		  ' \s+ &(\w+) \s* ;
		  (?{ push @local_variables, $1 })
		  ]
		 [my \$$1;]gx;
	     }
	    $new =~ s/&$_\b/\$$_/g for @local_variables;
	    $new =~ s/(["\\])/\\$1/g;       #"]);
	    # now that's almost like a macro (we hope)
	    EMIT($proto);
	}
    }
    $Is_converted{$file} = 1;
    if ($opt_e && exists($bad_file{$file})) {
        unlink($Dest_dir . '/' . $outfile);
        $next = '';
    } else {
        print OUT "1;\n";
	queue_includes_from($file) if $opt_a;
    }
}

if ($opt_e && (scalar(keys %bad_file) > 0)) {
    warn "Was unable to convert the following files:\n";
    warn "\t" . join("\n\t",sort(keys %bad_file)) . "\n";
}

exit $Exit;

sub EMIT {
    my $proto = shift;

    $new = reindent($new);
    $args = reindent($args);
    if ($t ne '') {
    $new =~ s/(['\\])/\\$1/g;   #']);
    if ($opt_h) {
        print OUT $t,
                    "eval \"\\n#line $eval_index $outfile\\n\" . 'sub $name $proto\{\n$t    ${args}eval q($new);\n$t}' unless defined(\&$name);\n";
                    $eval_index++;
    } else {
        print OUT $t,
                    "eval 'sub $name $proto\{\n$t    ${args}eval q($new);\n$t}' unless defined(\&$name);\n";
    }
    } else {
              print OUT "unless(defined(\&$name)) {\n    sub $name $proto\{\n\t${args}eval q($new);\n    }\n}\n";
    }
    %curargs = ();
    return;
}

sub expr {
    if (/\b__asm__\b/) {	# freak out
	$new = '"(assembly code)"';
	return
    }
    my $joined_args;
    if(keys(%curargs)) {
	$joined_args = join('|', keys(%curargs));
    }
    while ($_ ne '') {
	s/^\&\&// && do { $new .= " &&"; next;}; # handle && operator
	s/^\&([\(a-z\)]+)/$1/i;	# hack for things that take the address of
	s/^(\s+)//		&& do {$new .= ' '; next;};
	s/^0X([0-9A-F]+)[UL]*//i
	    && do {my $hex = $1;
		   $hex =~ s/^0+//;
		   if (length $hex > 8 && !$Config{use64bitint}) {
		       # Croak if nv_preserves_uv_bits < 64 ?
		       $new .=         hex(substr($hex, -8)) +
			       2**32 * hex(substr($hex,  0, -8));
		       # The above will produce "erroneous" code
		       # if the hex constant was e.g. inside UINT64_C
		       # macro, but then again, h2ph is an approximation.
		   } else {
		       $new .= lc("0x$hex");
		   }
		   next;};
	s/^(-?\d+\.\d+E[-+]?\d+)[FL]?//i	&& do {$new .= $1; next;};
	s/^(\d+)\s*[LU]*//i	&& do {$new .= $1; next;};
	s/^("(\\"|[^"])*")//	&& do {$new .= $1; next;};
	s/^'((\\"|[^"])*)'//	&& do {
	    if ($curargs{$1}) {
		$new .= "ord('\$$1')";
	    } else {
		$new .= "ord('$1')";
	    }
	    next;
	};
        # replace "sizeof(foo)" with "{foo}"
        # also, remove * (C dereference operator) to avoid perl syntax
        # problems.  Where the %sizeof array comes from is anyone's
        # guess (c2ph?), but this at least avoids fatal syntax errors.
        # Behavior is undefined if sizeof() delimiters are unbalanced.
        # This code was modified to able to handle constructs like this:
        #   sizeof(*(p)), which appear in the HP-UX 10.01 header files.
        s/^sizeof\s*\(// && do {
            $new .= '$sizeof';
            my $lvl = 1;  # already saw one open paren
            # tack { on the front, and skip it in the loop
            $_ = "{" . "$_";
            my $index = 1;
            # find balanced closing paren
            while ($index <= length($_) && $lvl > 0) {
                $lvl++ if substr($_, $index, 1) eq "(";
                $lvl-- if substr($_, $index, 1) eq ")";
                $index++;
            }
            # tack } on the end, replacing )
            substr($_, $index - 1, 1) = "}";
            # remove pesky * operators within the sizeof argument
            substr($_, 0, $index - 1) =~ s/\*//g;
            next;
        };
	# Eliminate typedefs
	/\(([\w\s]+)[\*\s]*\)\s*[\w\(]/ && do {
	    my $doit = 1;
	    foreach (split /\s+/, $1) {  # Make sure all the words are types,
	        unless($isatype{$_} or $_ eq 'struct' or $_ eq 'union'){
		    $doit = 0;
		    last;
		}
	    }
	    if( $doit ){
		s/\([\w\s]+[\*\s]*\)// && next;      # then eliminate them.
	    }
	};
	# struct/union member, including arrays:
	s/^([_A-Z]\w*(\[[^\]]+\])?((\.|->)[_A-Z]\w*(\[[^\]]+\])?)+)//i && do {
	    my $id = $1;
	    $id =~ s/(\.|(->))([^\.\-]*)/->\{$3\}/g;
	    $id =~ s/\b([^\$])($joined_args)/$1\$$2/g if length($joined_args);
	    while($id =~ /\[\s*([^\$\&\d\]]+)\]/) {
		my($index) = $1;
		$index =~ s/\s//g;
		if(exists($curargs{$index})) {
		    $index = "\$$index";
		} else {
		    $index = "&$index";
		}
		$id =~ s/\[\s*([^\$\&\d\]]+)\]/[$index]/;
	    }
	    $new .= " (\$$id)";
	};
	s/^([_a-zA-Z]\w*)//	&& do {
	    my $id = $1;
	    if ($id eq 'struct' || $id eq 'union') {
		s/^\s+(\w+)//;
		$id .= ' ' . $1;
		$isatype{$id} = 1;
	    } elsif ($id =~ /^((un)?signed)|(long)|(short)$/) {
		while (s/^\s+(\w+)//) { $id .= ' ' . $1; }
		$isatype{$id} = 1;
	    }
	    if ($curargs{$id}) {
		$new .= "\$$id";
		$new .= '->' if /^[\[\{]/;
	    } elsif ($id eq 'defined') {
		$new .= 'defined';
	    } elsif (/^\s*\(/) {
		s/^\s*\((\w),/("$1",/ if $id =~ /^_IO[WR]*$/i;	# cheat
		$new .= " &$id";
	    } elsif ($isatype{$id}) {
		if ($new =~ /\{\s*$/) {
		    $new .= "'$id'";
		} elsif ($new =~ /\(\s*$/ && /^[\s*]*\)/) {
		    $new =~ s/\(\s*$//;
		    s/^[\s*]*\)//;
		} else {
		    $new .= q(').$id.q(');
		}
	    } else {
		if ($inif) {
		    if ($new =~ /defined\s*$/) {
			$new .= '(&' . $id . ')';
		    } elsif ($new =~ /defined\s*\($/) {
			$new .= '&' . $id;
		    } else {
			$new .= '(defined(&' . $id . ') ? &' . $id . ' : undef)';
		    }
		} elsif (/^\[/) {
		    $new .= " \$$id";
		} else {
		    $new .= ' &' . $id;
		}
	    }
	    next;
	};
	s/^(.)// && do { if ($1 ne '#') { $new .= $1; } next;};
    }
}


sub next_line
{
    my $file = shift;
    my ($in, $out);
    my $pre_sub_tri_graphs = 1;

    READ: while (not eof IN) {
        $in  .= <IN>;
        chomp $in;
        next unless length $in;

        while (length $in) {
            if ($pre_sub_tri_graphs) {
                # Preprocess all tri-graphs
                # including things stuck in quoted string constants.
                $in =~ s/\?\?=/#/g;                         # | ??=|  #|
                $in =~ s/\?\?\!/|/g;                        # | ??!|  ||
                $in =~ s/\?\?'/^/g;                         # | ??'|  ^|
                $in =~ s/\?\?\(/[/g;                        # | ??(|  [|
                $in =~ s/\?\?\)/]/g;                        # | ??)|  ]|
                $in =~ s/\?\?\-/~/g;                        # | ??-|  ~|
                $in =~ s/\?\?\//\\/g;                       # | ??/|  \|
                $in =~ s/\?\?</{/g;                         # | ??<|  {|
                $in =~ s/\?\?>/}/g;                         # | ??>|  }|
            }
	    if ($in =~ /^\#ifdef __LANGUAGE_PASCAL__/) {
		# Tru64 disassembler.h evilness: mixed C and Pascal.
		while (<IN>) {
		    last if /^\#endif/;
		}
		$in = "";
		next READ;
	    }
	    if ($in =~ /^extern inline / && # Inlined assembler.
		$^O eq 'linux' && $file =~ m!(?:^|/)asm/[^/]+\.h$!) {
		while (<IN>) {
		    last if /^}/;
		}
		$in = "";
		next READ;
	    }
            if ($in =~ s/\\$//) {                           # \-newline
                $out    .= ' ';
                next READ;
            } elsif ($in =~ s/^([^"'\\\/]+)//) {            # Passthrough
                $out    .= $1;
            } elsif ($in =~ s/^(\\.)//) {                   # \...
                $out    .= $1;
            } elsif ($in =~ /^'/) {                         # '...
                if ($in =~ s/^('(\\.|[^'\\])*')//) {
                    $out    .= $1;
                } else {
                    next READ;
                }
            } elsif ($in =~ /^"/) {                         # "...
                if ($in =~ s/^("(\\.|[^"\\])*")//) {
                    $out    .= $1;
                } else {
                    next READ;
                }
            } elsif ($in =~ s/^\/\/.*//) {                  # //...
                # fall through
            } elsif ($in =~ m/^\/\*/) {                     # /*...
                # C comment removal adapted from perlfaq6:
                if ($in =~ s/^\/\*[^*]*\*+([^\/*][^*]*\*+)*\///) {
                    $out    .= ' ';
                } else {                                    # Incomplete /* */
                    next READ;
                }
            } elsif ($in =~ s/^(\/)//) {                    # /...
                $out    .= $1;
            } elsif ($in =~ s/^([^\'\"\\\/]+)//) {
                $out    .= $1;
            } elsif ($^O eq 'linux' &&
                     $file =~ m!(?:^|/)linux/byteorder/pdp_endian\.h$! &&
                     $in   =~ s!\'T KNOW!!) {
                $out    =~ s!I DON$!I_DO_NOT_KNOW!;
            } else {
                if ($opt_e) {
                    warn "Cannot parse $file:\n$in\n";
                    $bad_file{$file} = 1;
                    $in = '';
                    $out = undef;
                    last READ;
                } else {
		die "Cannot parse:\n$in\n";
                }
            }
        }

        last READ if $out =~ /\S/;
    }

    return $out;
}


# Handle recursive subdirectories without getting a grotesquely big stack.
# Could this be implemented using File::Find?
sub next_file
{
    my $file;

    while (@ARGV) {
        $file = shift @ARGV;

        if ($file eq '-' or -f $file or -l $file) {
            return $file;
        } elsif (-d $file) {
            if ($opt_r) {
                expand_glob($file);
            } else {
                print STDERR "Skipping directory '$file'\n";
            }
        } elsif ($opt_a) {
            return $file;
        } else {
            print STDERR "Skipping '$file':  not a file or directory\n";
        }
    }

    return undef;
}


# Put all the files in $directory into @ARGV for processing.
sub expand_glob
{
    my ($directory)  = @_;

    $directory =~ s:/$::;

    opendir DIR, $directory;
        foreach (readdir DIR) {
            next if ($_ eq '.' or $_ eq '..');

            # expand_glob() is going to be called until $ARGV[0] isn't a
            # directory; so push directories, and unshift everything else.
            if (-d "$directory/$_") { push    @ARGV, "$directory/$_" }
            else                    { unshift @ARGV, "$directory/$_" }
        }
    closedir DIR;
}


# Given $file, a symbolic link to a directory in the C include directory,
# make an equivalent symbolic link in $Dest_dir, if we can figure out how.
# Otherwise, just duplicate the file or directory.
sub link_if_possible
{
    my ($dirlink)  = @_;
    my $target  = eval 'readlink($dirlink)';

    if ($target =~ m:^\.\./: or $target =~ m:^/:) {
        # The target of a parent or absolute link could leave the $Dest_dir
        # hierarchy, so let's put all of the contents of $dirlink (actually,
        # the contents of $target) into @ARGV; as a side effect down the
        # line, $dirlink will get created as an _actual_ directory.
        expand_glob($dirlink);
    } else {
        if (-l "$Dest_dir/$dirlink") {
            unlink "$Dest_dir/$dirlink" or
                print STDERR "Could not remove link $Dest_dir/$dirlink:  $!\n";
        }

        if (eval 'symlink($target, "$Dest_dir/$dirlink")') {
            print "Linking $target -> $Dest_dir/$dirlink\n";

            # Make sure that the link _links_ to something:
            if (! -e "$Dest_dir/$target") {
                mkpath("$Dest_dir/$target", 0755) or
                    print STDERR "Could not create $Dest_dir/$target/\n";
            }
        } else {
            print STDERR "Could not symlink $target -> $Dest_dir/$dirlink:  $!\n";
        }
    }
}


# Push all #included files in $file onto our stack, except for STDIN
# and files we've already processed.
sub queue_includes_from
{
    my ($file)    = @_;
    my $line;

    return if ($file eq "-");

    open HEADER, $file or return;
        while (defined($line = <HEADER>)) {
            while (/\\$/) { # Handle continuation lines
                chop $line;
                $line .= <HEADER>;
            }

            if ($line =~ /^#\s*include\s+([<"])(.*?)[>"]/) {
                my ($delimiter, $new_file) = ($1, $2);
                # copy the prefix in the quote syntax (#include "x.h") case
                if ($delimiter eq q{"} && $file =~ m|^(.*)/|) {
                    $new_file = "$1/$new_file";
                }
                push(@ARGV, $new_file) unless $Is_converted{$new_file};
            }
        }
    close HEADER;
}


# Determine include directories; $Config{usrinc} should be enough for (all
# non-GCC?) C compilers, but gcc uses additional include directories.
sub inc_dirs
{
    my $from_gcc   = `LC_ALL=C $Config{cc} -v -E - < /dev/null 2>&1 | awk '/^#include/, /^End of search list/' | grep '^ '`;
    length($from_gcc) ? (split(' ', $from_gcc), $Config{usrinc}) : ($Config{usrinc});
}


# Create "_h2ph_pre.ph", if it doesn't exist or was built by a different
# version of h2ph.
sub build_preamble_if_necessary
{
    # Increment $VERSION every time this function is modified:
    my $VERSION     = 3;
    my $preamble    = "$Dest_dir/_h2ph_pre.ph";

    # Can we skip building the preamble file?
    if (-r $preamble) {
        # Extract version number from first line of preamble:
        open  PREAMBLE, $preamble or die "Cannot open $preamble:  $!";
            my $line = <PREAMBLE>;
            $line =~ /(\b\d+\b)/;
        close PREAMBLE            or die "Cannot close $preamble:  $!";

        # Don't build preamble if a compatible preamble exists:
        return if $1 == $VERSION;
    }

    my (%define) = _extract_cc_defines();

    open  PREAMBLE, ">$preamble" or die "Cannot open $preamble:  $!";
	print PREAMBLE "# This file was created by h2ph version $VERSION\n";

	foreach (sort keys %define) {
	    if ($opt_D) {
		print PREAMBLE "# $_=$define{$_}\n";
	    }
	    if ($define{$_} =~ /^\((.*)\)$/) {
		# parenthesized value:  d=(v)
		$define{$_} = $1;
	    }
	    if (/^(\w+)\((\w)\)$/) {
		my($macro, $arg) = ($1, $2);
		my $def = $define{$_};
		$def =~ s/$arg/\$\{$arg\}/g;
		print PREAMBLE <<DEFINE;
unless (defined &$macro) { sub $macro(\$) { my (\$$arg) = \@_; \"$def\" } }

DEFINE
	    } elsif
		($define{$_} =~ /^([+-]?(\d+)?\.\d+([eE][+-]?\d+)?)[FL]?$/) {
		# float:
		print PREAMBLE
		    "unless (defined &$_) { sub $_() { $1 } }\n\n";
	    } elsif ($define{$_} =~ /^([+-]?\d+)U?L{0,2}$/i) {
		# integer:
		print PREAMBLE
		    "unless (defined &$_) { sub $_() { $1 } }\n\n";
	    } elsif ($define{$_} =~ /^\w+$/) {
		my $def = $define{$_};
		if ($isatype{$def}) {
		  print PREAMBLE
		    "unless (defined &$_) { sub $_() { \"$def\" } }\n\n";
		} else {
		  print PREAMBLE
		    "unless (defined &$_) { sub $_() { &$def } }\n\n";
	        }
	    } else {
		print PREAMBLE
		    "unless (defined &$_) { sub $_() { \"",
		    quotemeta($define{$_}), "\" } }\n\n";
	    }
	}
	print PREAMBLE "\n1;\n";  # avoid 'did not return a true value' when empty
    close PREAMBLE               or die "Cannot close $preamble:  $!";
}


# %Config contains information on macros that are pre-defined by the
# system's compiler.  We need this information to make the .ph files
# function with perl as the .h files do with cc.
sub _extract_cc_defines
{
    my %define;
    my $allsymbols  = join " ",
	@Config{'ccsymbols', 'cppsymbols', 'cppccsymbols'};

    # Split compiler pre-definitions into 'key=value' pairs:
    while ($allsymbols =~ /([^\s]+)=((\\\s|[^\s])+)/g) {
	$define{$1} = $2;
	if ($opt_D) {
	    print STDERR "$_:  $1 -> $2\n";
	}
    }

    return %define;
}


1;

##############################################################################
__END__

=head1 NAME

h2ph - convert .h C header files to .ph Perl header files

=head1 SYNOPSIS

B<h2ph [-d destination directory] [-r | -a] [-l] [-h] [-e] [-D] [-Q]
[headerfiles]>

=head1 DESCRIPTION

I<h2ph>
converts any C header files specified to the corresponding Perl header file
format.
It is most easily run while in /usr/include:

	cd /usr/include; h2ph * sys/*

or

	cd /usr/include; h2ph * sys/* arpa/* netinet/*

or

	cd /usr/include; h2ph -r -l .

The output files are placed in the hierarchy rooted at Perl's
architecture dependent library directory.  You can specify a different
hierarchy with a B<-d> switch.

If run with no arguments, filters standard input to standard output.

=head1 OPTIONS

=over 4

=item -d destination_dir

Put the resulting B<.ph> files beneath B<destination_dir>, instead of
beneath the default Perl library location (C<$Config{'installsitearch'}>).

=item -r

Run recursively; if any of B<headerfiles> are directories, then run I<h2ph>
on all files in those directories (and their subdirectories, etc.).  B<-r>
and B<-a> are mutually exclusive.

=item -a

Run automagically; convert B<headerfiles>, as well as any B<.h> files
which they include.  This option will search for B<.h> files in all
directories which your C compiler ordinarily uses.  B<-a> and B<-r> are
mutually exclusive.

=item -l

Symbolic links will be replicated in the destination directory.  If B<-l>
is not specified, then links are skipped over.

=item -h

Put 'hints' in the .ph files which will help in locating problems with
I<h2ph>.  In those cases when you B<require> a B<.ph> file containing syntax
errors, instead of the cryptic

	[ some error condition ] at (eval mmm) line nnn

you will see the slightly more helpful

	[ some error condition ] at filename.ph line nnn

However, the B<.ph> files almost double in size when built using B<-h>.

=item -e

If an error is encountered during conversion, output file will be removed and
a warning emitted instead of terminating the conversion immediately.

=item -D

Include the code from the B<.h> file as a comment in the B<.ph> file.
This is primarily used for debugging I<h2ph>.

=item -Q

'Quiet' mode; don't print out the names of the files being converted.

=back

=head1 ENVIRONMENT

No environment variables are used.

=head1 FILES

 /usr/include/*.h
 /usr/include/sys/*.h

etc.

=head1 AUTHOR

Larry Wall

=head1 SEE ALSO

perl(1)

=head1 DIAGNOSTICS

The usual warnings if it can't read or write the files involved.

=head1 BUGS

Doesn't construct the %sizeof array for you.

It doesn't handle all C constructs, but it does attempt to isolate
definitions inside evals so that you can get at the definitions
that it can translate.

It's only intended as a rough tool.
You may need to dicker with the files produced.

You have to run this program by hand; it's not run as part of the Perl
installation.

Doesn't handle complicated expressions built piecemeal, a la:

    enum {
	FIRST_VALUE,
	SECOND_VALUE,
    #ifdef ABC
	THIRD_VALUE
    #endif
    };

Doesn't necessarily locate all of your C compiler's internally-defined
symbols.

=cut

N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 21 2023 09:06:33
0 / 0
0555
[
40.516 KB
November 16 2020 22:24:58
0 / 0
0755
a2p
105.32 KB
February 02 2021 16:33:17
0 / 0
0755
ab
51.406 KB
May 30 2023 14:01:58
0 / 0
0755
addr2line
28.422 KB
November 01 2021 15:39:15
0 / 0
0755
alias
0.028 KB
November 24 2021 16:33:26
0 / 0
0755
apropos
45.492 KB
October 30 2018 20:26:36
0 / 0
0755
ar
61.219 KB
November 01 2021 15:39:15
0 / 0
0755
arch
32.305 KB
November 16 2020 22:24:58
0 / 0
0755
as
377.359 KB
November 01 2021 15:39:15
0 / 0
0755
aserver
28.211 KB
August 08 2019 12:00:59
0 / 0
0755
aulast
15.484 KB
August 08 2019 12:06:06
0 / 0
0755
aulastlog
11.352 KB
August 08 2019 12:06:06
0 / 0
0755
ausyscall
11.18 KB
August 08 2019 12:06:06
0 / 0
0755
auvirt
31.93 KB
August 08 2019 12:06:06
0 / 0
0755
awk
418.539 KB
June 28 2017 21:52:48
0 / 0
0755
base64
36.484 KB
November 16 2020 22:24:58
0 / 0
0755
basename
28.352 KB
November 16 2020 22:24:58
0 / 0
0755
bash
941.93 KB
November 24 2021 16:33:27
0 / 0
0755
bashbug
6.801 KB
November 24 2021 16:33:21
0 / 0
0755
bashbug-64
6.801 KB
November 24 2021 16:33:21
0 / 0
0755
bc
81.469 KB
June 09 2014 19:51:54
0 / 0
0755
bg
0.025 KB
November 24 2021 16:33:26
0 / 0
0755
bond2team
22.739 KB
December 09 2018 08:57:18
0 / 0
0755
bootctl
68.992 KB
December 07 2023 14:51:48
0 / 0
0755
busctl
403.203 KB
December 07 2023 14:51:48
0 / 0
0755
c++filt
27.922 KB
November 01 2021 15:39:15
0 / 0
0755
c2ph
35.749 KB
February 02 2021 16:32:27
0 / 0
0755
c89
0.219 KB
September 30 2020 02:17:38
0 / 0
0755
c99
0.21 KB
September 30 2020 02:17:38
0 / 0
0755
ca-legacy
1.6 KB
January 13 2022 17:12:22
0 / 0
0755
cal
36.805 KB
February 02 2021 16:31:53
0 / 0
0755
captoinfo
64.258 KB
September 06 2017 22:08:20
0 / 0
0755
cat
52.813 KB
November 16 2020 22:24:58
0 / 0
0755
catchsegv
3.258 KB
June 04 2024 14:43:46
0 / 0
0755
catman
36.75 KB
October 30 2018 20:26:36
0 / 0
0755
cc
750.594 KB
September 30 2020 02:18:23
0 / 0
0755
cd
0.025 KB
November 24 2021 16:33:26
0 / 0
0755
centrino-decode
6.133 KB
June 04 2024 14:55:42
0 / 0
0755
certutil
179.75 KB
October 19 2023 13:17:47
0 / 0
0755
chacl
15.266 KB
April 01 2020 02:16:13
0 / 0
0755
chage
72.156 KB
August 09 2019 02:51:01
0 / 0
4755
chardetect
0.3 KB
August 09 2019 02:04:55
0 / 0
0755
chattr
11.266 KB
September 30 2020 15:58:29
0 / 0
0755
chcon
61.461 KB
November 16 2020 22:24:58
0 / 0
0755
chfn
23.406 KB
February 02 2021 16:31:53
0 / 0
4711
chgrp
61.32 KB
November 16 2020 22:24:58
0 / 0
0755
chmem
40.43 KB
February 02 2021 16:31:53
0 / 0
0755
chmod
57.211 KB
November 16 2020 22:24:58
0 / 0
0755
chown
61.359 KB
November 16 2020 22:24:58
0 / 0
0755
chrt
32.172 KB
February 02 2021 16:31:53
0 / 0
0755
chsh
23.32 KB
February 02 2021 16:31:53
0 / 0
4711
chvt
11.141 KB
November 24 2021 16:34:03
0 / 0
0755
cksum
32.375 KB
November 16 2020 22:24:58
0 / 0
0755
clear
7.023 KB
September 06 2017 22:08:20
0 / 0
0755
cmp
44.141 KB
March 07 2023 14:48:24
0 / 0
0755
cmsutil
110.594 KB
October 19 2023 13:17:47
0 / 0
0755
col
23.883 KB
February 02 2021 16:31:53
0 / 0
0755
colcrt
11.289 KB
February 02 2021 16:31:53
0 / 0
0755
colrm
23.773 KB
February 02 2021 16:31:53
0 / 0
0755
column
27.992 KB
February 02 2021 16:31:53
0 / 0
0755
comm
36.547 KB
November 16 2020 22:24:58
0 / 0
0755
command
0.03 KB
November 24 2021 16:33:26
0 / 0
0755
coredumpctl
154.516 KB
December 07 2023 14:51:48
0 / 0
0755
cp
151.547 KB
November 16 2020 22:24:58
0 / 0
0755
cpio
142.547 KB
October 13 2020 15:47:58
0 / 0
0755
cpp
754.578 KB
September 30 2020 02:18:22
0 / 0
0755
cpupower
66.336 KB
June 04 2024 14:55:43
0 / 0
0755
crlutil
127 KB
October 19 2023 13:17:47
0 / 0
0755
crontab
56.227 KB
May 16 2023 14:28:22
0 / 0
4755
csplit
48.82 KB
November 16 2020 22:24:58
0 / 0
0755
csslint-0.6
19.555 KB
September 30 2020 16:45:45
0 / 0
0755
curl
152.992 KB
December 13 2023 16:08:32
0 / 0
0755
cut
40.609 KB
November 16 2020 22:24:58
0 / 0
0755
cvtsudoers
241.703 KB
January 25 2023 16:36:33
0 / 0
0755
date
60.742 KB
November 16 2020 22:24:58
0 / 0
0755
db_archive
11.227 KB
August 09 2019 00:18:22
0 / 0
0755
db_checkpoint
11.305 KB
August 09 2019 00:18:22
0 / 0
0755
db_deadlock
11.313 KB
August 09 2019 00:18:22
0 / 0
0755
db_dump
15.328 KB
August 09 2019 00:18:22
0 / 0
0755
db_dump185
64.445 KB
August 09 2019 00:18:22
0 / 0
0755
db_hotbackup
15.344 KB
August 09 2019 00:18:22
0 / 0
0755
db_load
27.508 KB
August 09 2019 00:18:22
0 / 0
0755
db_log_verify
15.336 KB
August 09 2019 00:18:22
0 / 0
0755
db_printlog
32.258 KB
August 09 2019 00:18:22
0 / 0
0755
db_recover
11.328 KB
August 09 2019 00:18:22
0 / 0
0755
db_replicate
15.344 KB
August 09 2019 00:18:22
0 / 0
0755
db_stat
15.258 KB
August 09 2019 00:18:22
0 / 0
0755
db_tuner
19.328 KB
August 09 2019 00:18:22
0 / 0
0755
db_upgrade
11.234 KB
August 09 2019 00:18:22
0 / 0
0755
db_verify
11.25 KB
August 09 2019 00:18:22
0 / 0
0755
dbus-binding-tool
94.492 KB
June 10 2014 04:06:04
0 / 0
0755
dbus-cleanup-sockets
11 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-daemon
218 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-monitor
23.125 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-run-session
14.969 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-send
27.07 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-test-tool
23.133 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-update-activation-environment
15.023 KB
September 30 2020 15:54:54
0 / 0
0755
dbus-uuidgen
10.984 KB
September 30 2020 15:54:54
0 / 0
0755
dc
44.328 KB
June 09 2014 19:51:54
0 / 0
0755
dd
73.141 KB
November 16 2020 22:24:58
0 / 0
0755
deallocvt
11.156 KB
November 24 2021 16:34:03
0 / 0
0755
debuginfo-install
7.882 KB
May 12 2020 16:27:40
0 / 0
0755
df
102.555 KB
November 16 2020 22:24:58
0 / 0
0755
dgawk
502.117 KB
June 28 2017 21:52:48
0 / 0
0755
diff
195.461 KB
March 07 2023 14:48:24
0 / 0
0755
diff3
60.648 KB
March 07 2023 14:48:24
0 / 0
0755
dir
114.852 KB
November 16 2020 22:24:58
0 / 0
0755
dircolors
40.438 KB
November 16 2020 22:24:58
0 / 0
0755
dirname
28.313 KB
November 16 2020 22:24:58
0 / 0
0755
dmesg
48.516 KB
February 02 2021 16:31:53
0 / 0
0755
dnsdomainname
15.414 KB
October 18 2019 16:02:04
0 / 0
0755
domainname
15.414 KB
October 18 2019 16:02:04
0 / 0
0755
dracut
55.827 KB
September 30 2020 15:57:57
0 / 0
0755
du
110.336 KB
November 16 2020 22:24:58
0 / 0
0755
dumpkeys
77.508 KB
November 24 2021 16:34:03
0 / 0
0755
dwp
3.03 MB
November 01 2021 15:39:15
0 / 0
0755
echo
32.313 KB
November 16 2020 22:24:58
0 / 0
0755
egrep
0.283 KB
August 03 2017 06:58:17
0 / 0
0755
eject
48.813 KB
February 02 2021 16:31:53
0 / 0
0755
elfedit
32.18 KB
November 01 2021 15:39:15
0 / 0
0755
env
28.328 KB
November 16 2020 22:24:58
0 / 0
0755
envsubst
36.008 KB
April 01 2020 02:43:18
0 / 0
0755
eqn
144.414 KB
June 09 2014 20:17:22
0 / 0
0755
ex
906.445 KB
December 15 2020 16:44:13
0 / 0
0755
expand
32.477 KB
November 16 2020 22:24:58
0 / 0
0755
expr
36.531 KB
November 16 2020 22:24:58
0 / 0
0755
factor
93.289 KB
November 16 2020 22:24:58
0 / 0
0755
fallocate
27.844 KB
February 02 2021 16:31:53
0 / 0
0755
false
28.25 KB
November 16 2020 22:24:58
0 / 0
0755
fc
0.025 KB
November 24 2021 16:33:26
0 / 0
0755
fc-cache
0.129 KB
October 30 2018 15:13:26
0 / 0
0755
fc-cache-64
15.453 KB
October 30 2018 18:34:13
0 / 0
0755
fc-cat
15.398 KB
October 30 2018 18:34:13
0 / 0
0755
fc-conflist
11.195 KB
October 30 2018 18:34:13
0 / 0
0755
fc-list
11.258 KB
October 30 2018 18:34:13
0 / 0
0755
fc-match
11.32 KB
October 30 2018 18:34:13
0 / 0
0755
fc-pattern
11.258 KB
October 30 2018 18:34:13
0 / 0
0755
fc-query
11.227 KB
October 30 2018 18:34:13
0 / 0
0755
fc-scan
11.266 KB
October 30 2018 18:34:13
0 / 0
0755
fc-validate
11.266 KB
October 30 2018 18:34:13
0 / 0
0755
fg
0.025 KB
November 24 2021 16:33:26
0 / 0
0755
fgconsole
11.164 KB
November 24 2021 16:34:03
0 / 0
0755
fgrep
0.283 KB
August 03 2017 06:58:17
0 / 0
0755
file
19.305 KB
September 30 2020 16:08:22
0 / 0
0755
find
194.633 KB
October 30 2018 16:42:55
0 / 0
0755
find-repos-of-install
4.269 KB
May 12 2020 16:27:40
0 / 0
0755
find2perl
23.061 KB
February 02 2021 16:32:27
0 / 0
0755
findmnt
58.375 KB
February 02 2021 16:31:53
0 / 0
0755
fipscheck
15.367 KB
August 02 2017 12:47:49
0 / 0
0755
fipshmac
11.305 KB
August 02 2017 12:47:49
0 / 0
0755
firewall-cmd
113.477 KB
April 28 2021 13:31:12
0 / 0
0755
firewall-offline-cmd
101.179 KB
April 28 2021 13:31:12
0 / 0
0755
flock
23.875 KB
February 02 2021 16:31:53
0 / 0
0755
fmt
36.477 KB
November 16 2020 22:24:58
0 / 0
0755
fold
36.461 KB
November 16 2020 22:24:58
0 / 0
0755
free
19.328 KB
September 30 2020 17:21:37
0 / 0
0755
fribidi
16.094 KB
December 23 2019 15:39:41
0 / 0
0755
gapplication
19.477 KB
June 09 2021 16:12:02
0 / 0
0755
gawk
418.539 KB
June 28 2017 21:52:48
0 / 0
0755
gcc
750.594 KB
September 30 2020 02:18:23
0 / 0
0755
gcc-ar
26.453 KB
September 30 2020 02:18:23
0 / 0
0755
gcc-nm
26.453 KB
September 30 2020 02:18:24
0 / 0
0755
gcc-ranlib
26.453 KB
September 30 2020 02:18:22
0 / 0
0755
gcov
307.453 KB
September 30 2020 02:18:21
0 / 0
0755
gdbus
40.172 KB
June 09 2021 16:12:02
0 / 0
0755
gencat
22.109 KB
June 04 2024 15:05:31
0 / 0
0755
genl-ctrl-list
11.273 KB
August 03 2017 19:48:51
0 / 0
0755
geqn
144.414 KB
June 09 2014 20:17:22
0 / 0
0755
getconf
22.016 KB
June 04 2024 15:05:30
0 / 0
0755
getent
26.391 KB
June 04 2024 15:05:30
0 / 0
0755
getfacl
24.289 KB
April 01 2020 02:16:13
0 / 0
0755
getkeycodes
11.156 KB
November 24 2021 16:34:03
0 / 0
0755
getopt
15.383 KB
February 02 2021 16:31:53
0 / 0
0755
getopts
0.03 KB
November 24 2021 16:33:26
0 / 0
0755
gettext
35.938 KB
April 01 2020 02:43:18
0 / 0
0755
gettext.sh
4.521 KB
April 01 2020 02:41:05
0 / 0
0755
gio
73.414 KB
June 09 2021 16:12:02
0 / 0
0755
gio-querymodules-64
11.313 KB
June 09 2021 16:12:02
0 / 0
0755
glib-compile-schemas
44.375 KB
June 09 2021 16:12:02
0 / 0
0755
gmake
178.469 KB
August 09 2019 00:46:49
0 / 0
0755
gneqn
0.265 KB
June 09 2014 20:17:13
0 / 0
0755
gnroff
3.313 KB
June 09 2014 20:17:15
0 / 0
0755
gpasswd
76.57 KB
August 09 2019 02:51:01
0 / 0
4755
gpg
732.398 KB
July 13 2018 13:05:25
0 / 0
0755
gpg-agent
289.742 KB
July 13 2018 13:05:25
0 / 0
0755
gpg-connect-agent
152.688 KB
July 13 2018 13:05:25
0 / 0
0755
gpg-error
23.18 KB
June 10 2014 08:46:48
0 / 0
0755
gpg-zip
3.229 KB
July 13 2018 13:05:12
0 / 0
0755
gpg2
732.398 KB
July 13 2018 13:05:25
0 / 0
0755
gpgconf
140.313 KB
July 13 2018 13:05:25
0 / 0
0755
gpgparsemail
23.703 KB
July 13 2018 13:05:25
0 / 0
0755
gpgsplit
48.883 KB
July 13 2018 13:05:25
0 / 0
0755
gpgv
345.383 KB
July 13 2018 13:05:25
0 / 0
0755
gpgv2
345.383 KB
July 13 2018 13:05:25
0 / 0
0755
gpic
180.406 KB
June 09 2014 20:17:22
0 / 0
0755
gprof
98.414 KB
November 01 2021 15:39:15
0 / 0
0755
gr2fonttest
23.656 KB
July 21 2017 10:40:25
0 / 0
0755
grep
155.297 KB
August 03 2017 06:58:18
0 / 0
0755
groff
81.625 KB
June 09 2014 20:17:22
0 / 0
0755
grops
140.852 KB
June 09 2014 20:17:22
0 / 0
0755
grotty
98.586 KB
June 09 2014 20:17:22
0 / 0
0755
groups
32.414 KB
November 16 2020 22:24:58
0 / 0
0755
grub2-editenv
396.07 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-file
834.336 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-fstest
1.03 MB
April 30 2024 19:38:58
0 / 0
0755
grub2-glue-efi
258.836 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-kbdcomp
1.629 KB
April 30 2024 19:38:51
0 / 0
0755
grub2-menulst2cfg
241.852 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkfont
287.578 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkimage
379.211 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mklayout
264.898 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mknetdir
429.797 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkpasswd-pbkdf2
271.289 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkrelpath
258.477 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkrescue
1017.852 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-mkstandalone
534.328 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-render-label
839.117 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-script-check
295.414 KB
April 30 2024 19:38:58
0 / 0
0755
grub2-syslinux2cfg
763.703 KB
April 30 2024 19:38:58
0 / 0
0755
gsettings
23.805 KB
June 09 2021 16:12:02
0 / 0
0755
gsoelim
32.586 KB
June 09 2014 20:17:22
0 / 0
0755
gtar
338.023 KB
October 30 2018 20:24:30
0 / 0
0755
gtbl
115.961 KB
June 09 2014 20:17:22
0 / 0
0755
gtroff
512.961 KB
June 09 2014 20:17:22
0 / 0
0755
gunzip
2.2 KB
May 12 2022 14:58:32
0 / 0
0755
gzexe
5.792 KB
May 12 2022 14:58:32
0 / 0
0755
gzip
98.43 KB
May 12 2022 14:58:32
0 / 0
0755
h2ph
27.646 KB
February 02 2021 16:32:27
0 / 0
0755
hdsploader
11.18 KB
November 05 2016 18:34:04
0 / 0
0755
head
40.508 KB
November 16 2020 22:24:58
0 / 0
0755
hexdump
32.016 KB
February 02 2021 16:31:53
0 / 0
0755
hostid
28.32 KB
November 16 2020 22:24:58
0 / 0
0755
hostname
15.414 KB
October 18 2019 16:02:04
0 / 0
0755
hostnamectl
318.07 KB
December 07 2023 14:51:48
0 / 0
0755
htdbm
23.102 KB
May 30 2023 14:01:58
0 / 0
0755
htdigest
15.078 KB
May 30 2023 14:01:58
0 / 0
0755
htpasswd
19.094 KB
May 30 2023 14:01:58
0 / 0
0755
httxt2dbm
10.992 KB
May 30 2023 14:01:58
0 / 0
0755
i386
15.273 KB
February 02 2021 16:31:53
0 / 0
0755
iconv
58.141 KB
June 04 2024 15:05:31
0 / 0
0755
id
36.523 KB
November 16 2020 22:24:58
0 / 0
0755
idiag-socket-details
11.336 KB
August 03 2017 19:48:51
0 / 0
0755
idn
32.453 KB
November 21 2015 17:00:47
0 / 0
0755
igawk
3.113 KB
June 28 2017 21:52:45
0 / 0
0755
info
265.188 KB
April 11 2018 01:03:35
0 / 0
0755
infocmp
56.07 KB
September 06 2017 22:08:20
0 / 0
0755
infokey
21.469 KB
April 11 2018 01:03:35
0 / 0
0755
infotocap
64.258 KB
September 06 2017 22:08:20
0 / 0
0755
install
139.594 KB
November 16 2020 22:24:58
0 / 0
0755
ionice
23.859 KB
February 02 2021 16:31:53
0 / 0
0755
ipcalc
15.055 KB
November 16 2020 16:20:20
0 / 0
0755
ipcmk
24 KB
February 02 2021 16:31:53
0 / 0
0755
ipcrm
27.852 KB
February 02 2021 16:31:53
0 / 0
0755
ipcs
48.367 KB
February 02 2021 16:31:53
0 / 0
0755
iptables-xml
91.516 KB
October 01 2020 16:52:53
0 / 0
0755
isosize
23.828 KB
February 02 2021 16:31:53
0 / 0
0755
jobs
0.027 KB
November 24 2021 16:33:26
0 / 0
0755
join
48.75 KB
November 16 2020 22:24:58
0 / 0
0755
journalctl
537.883 KB
December 07 2023 14:51:48
0 / 0
0755
kbd_mode
11.156 KB
November 24 2021 16:34:03
0 / 0
0755
kbdinfo
11.188 KB
November 24 2021 16:34:03
0 / 0
0755
kbdrate
11.219 KB
November 24 2021 16:34:03
0 / 0
0755
kdumpctl
33.178 KB
June 09 2021 16:09:58
0 / 0
0755
kernel-install
4.698 KB
December 07 2023 14:51:17
0 / 0
0755
kill
32.82 KB
February 02 2021 16:31:53
0 / 0
0755
kmod
143.242 KB
April 01 2020 02:58:15
0 / 0
0755
last
19.109 KB
June 09 2014 23:16:44
0 / 0
0755
lastb
19.109 KB
June 09 2014 23:16:44
0 / 0
0755
lastlog
19.148 KB
August 09 2019 02:51:01
0 / 0
0755
lchfn
15.523 KB
April 12 2018 18:44:23
0 / 0
0755
lchsh
15.492 KB
April 12 2018 18:44:23
0 / 0
0755
ld
982.609 KB
November 01 2021 15:39:15
0 / 0
0755
ld.bfd
982.609 KB
November 01 2021 15:39:15
0 / 0
0755
ld.gold
5.11 MB
November 01 2021 15:39:15
0 / 0
0755
ldd
5.178 KB
June 04 2024 14:43:52
0 / 0
0755
less
154.57 KB
June 11 2024 14:35:22
0 / 0
0755
lessecho
11.133 KB
June 11 2024 14:35:22
0 / 0
0755
lesskey
16.672 KB
June 11 2024 14:35:22
0 / 0
0755
lesspipe.sh
2.237 KB
January 13 2022 18:00:05
0 / 0
0755
lexgrog
85.086 KB
October 30 2018 20:26:36
0 / 0
0755
link
28.305 KB
November 16 2020 22:24:58
0 / 0
0755
linux-boot-prober
5.854 KB
November 06 2016 03:30:02
0 / 0
0755
linux32
15.273 KB
February 02 2021 16:31:53
0 / 0
0755
linux64
15.273 KB
February 02 2021 16:31:53
0 / 0
0755
ln
57.219 KB
November 16 2020 22:24:58
0 / 0
0755
loadkeys
110.484 KB
November 24 2021 16:34:03
0 / 0
0755
loadunimap
23.883 KB
November 24 2021 16:34:03
0 / 0
0755
locale
37.109 KB
June 04 2024 15:05:31
0 / 0
0755
localectl
326.164 KB
December 07 2023 14:51:48
0 / 0
0755
localedef
318.313 KB
June 04 2024 15:05:31
0 / 0
0755
logger
28.617 KB
February 02 2021 16:31:53
0 / 0
0755
login
36.375 KB
February 02 2021 16:31:53
0 / 0
0755
loginctl
489.617 KB
December 07 2023 14:51:48
0 / 0
0755
logname
28.313 KB
November 16 2020 22:24:58
0 / 0
0755
logresolve
11 KB
May 30 2023 14:01:58
0 / 0
0755
look
11.273 KB
February 02 2021 16:31:53
0 / 0
0755
ls
114.852 KB
November 16 2020 22:24:58
0 / 0
0755
lsattr
11.25 KB
September 30 2020 15:58:29
0 / 0
0755
lsblk
79.172 KB
February 02 2021 16:31:53
0 / 0
0755
lscpu
60.75 KB
February 02 2021 16:31:53
0 / 0
0755
lsinitrd
6.26 KB
September 30 2020 15:57:57
0 / 0
0755
lsipc
60.945 KB
February 02 2021 16:31:53
0 / 0
0755
lslocks
41.008 KB
February 02 2021 16:31:53
0 / 0
0755
lslogins
52.883 KB
February 02 2021 16:31:53
0 / 0
0755
lsmem
40.781 KB
February 02 2021 16:31:53
0 / 0
0755
lsns
36.43 KB
February 02 2021 16:31:53
0 / 0
0755
lsscsi
56.477 KB
August 03 2017 02:11:06
0 / 0
0755
lua
15.469 KB
November 06 2016 02:47:35
0 / 0
0755
luac
119.031 KB
November 06 2016 02:47:35
0 / 0
0755
lz4
105.844 KB
September 30 2020 16:55:11
0 / 0
0755
lz4c
105.844 KB
September 30 2020 16:55:11
0 / 0
0755
lz4cat
105.844 KB
September 30 2020 16:55:11
0 / 0
0755
machinectl
533.953 KB
December 07 2023 14:51:48
0 / 0
0755
mailq
242.109 KB
April 01 2020 04:09:09
0 / 0
0755
mailq.postfix
242.109 KB
April 01 2020 04:09:09
0 / 0
0755
make
178.469 KB
August 09 2019 00:46:49
0 / 0
0755
makedb
18.109 KB
June 04 2024 15:05:31
0 / 0
0755
man
100.438 KB
October 30 2018 20:26:36
0 / 0
0755
mandb
122.25 KB
October 30 2018 20:26:36
0 / 0
0755
manpath
32.555 KB
October 30 2018 20:26:36
0 / 0
0755
mapscrn
19.781 KB
November 24 2021 16:34:03
0 / 0
0755
mcookie
15.438 KB
February 02 2021 16:31:53
0 / 0
0755
md5sum
40.531 KB
November 16 2020 22:24:58
0 / 0
0755
mesg
10.977 KB
June 09 2014 23:16:44
0 / 0
0755
mixartloader
15.375 KB
November 05 2016 18:34:04
0 / 0
0755
mkdir
77.898 KB
November 16 2020 22:24:58
0 / 0
0755
mkfifo
61.586 KB
November 16 2020 22:24:58
0 / 0
0755
mkinitrd
2.942 KB
September 30 2020 15:57:57
0 / 0
0755
mknod
65.609 KB
November 16 2020 22:24:58
0 / 0
0755
mktemp
40.656 KB
November 16 2020 22:24:58
0 / 0
0755
modutil
165.781 KB
October 19 2023 13:17:47
0 / 0
0755
more
40.148 KB
February 02 2021 16:31:53
0 / 0
0755
mount
43.227 KB
February 02 2021 16:31:53
0 / 0
4755
mountpoint
15.32 KB
February 02 2021 16:31:53
0 / 0
0755
msgattrib
23.359 KB
April 01 2020 02:43:18
0 / 0
0755
msgcat
23.336 KB
April 01 2020 02:43:18
0 / 0
0755
msgcmp
23.586 KB
April 01 2020 02:43:18
0 / 0
0755
msgcomm
19.313 KB
April 01 2020 02:43:18
0 / 0
0755
msgconv
19.305 KB
April 01 2020 02:43:18
0 / 0
0755
msgen
19.305 KB
April 01 2020 02:43:18
0 / 0
0755
msgexec
15.328 KB
April 01 2020 02:43:18
0 / 0
0755
msgfilter
27.563 KB
April 01 2020 02:43:18
0 / 0
0755
msgfmt
77.055 KB
April 01 2020 02:43:18
0 / 0
0755
msggrep
35.969 KB
April 01 2020 02:43:18
0 / 0
0755
msghack
12.452 KB
November 27 2019 15:49:53
0 / 0
0755
msginit
44.383 KB
April 01 2020 02:43:18
0 / 0
0755
msgmerge
52.602 KB
April 01 2020 02:43:18
0 / 0
0755
msgunfmt
31.703 KB
April 01 2020 02:43:18
0 / 0
0755
msguniq
19.313 KB
April 01 2020 02:43:18
0 / 0
0755
mv
127.305 KB
November 16 2020 22:24:58
0 / 0
0755
namei
27.945 KB
February 02 2021 16:31:53
0 / 0
0755
ndptool
23.625 KB
August 09 2019 00:25:58
0 / 0
0755
needs-restarting
8.168 KB
May 12 2020 16:27:40
0 / 0
0755
neqn
0.265 KB
June 09 2014 20:17:13
0 / 0
0755
newaliases
242.109 KB
April 01 2020 04:09:09
0 / 0
0755
newaliases.postfix
242.109 KB
April 01 2020 04:09:09
0 / 0
0755
newgidmap
38.086 KB
August 09 2019 02:51:01
0 / 0
0755
newgrp
40.953 KB
August 09 2019 02:51:01
0 / 0
4755
newuidmap
38.063 KB
August 09 2019 02:51:01
0 / 0
0755
nf-ct-add
11.805 KB
August 03 2017 19:48:51
0 / 0
0755
nf-ct-list
15.836 KB
August 03 2017 19:48:51
0 / 0
0755
nf-exp-add
16.211 KB
August 03 2017 19:48:51
0 / 0
0755
nf-exp-delete
15.992 KB
August 03 2017 19:48:51
0 / 0
0755
nf-exp-list
11.805 KB
August 03 2017 19:48:51
0 / 0
0755
nf-log
11.234 KB
August 03 2017 19:48:51
0 / 0
0755
nf-monitor
11.18 KB
August 03 2017 19:48:51
0 / 0
0755
nf-queue
11.273 KB
August 03 2017 19:48:51
0 / 0
0755
ngettext
35.953 KB
April 01 2020 02:43:18
0 / 0
0755
nice
32.32 KB
November 16 2020 22:24:58
0 / 0
0755
nisdomainname
15.414 KB
October 18 2019 16:02:04
0 / 0
0755
nl
40.602 KB
November 16 2020 22:24:58
0 / 0
0755
nl-addr-add
11.648 KB
August 03 2017 19:48:51
0 / 0
0755
nl-addr-delete
11.734 KB
August 03 2017 19:48:51
0 / 0
0755
nl-addr-list
15.875 KB
August 03 2017 19:48:51
0 / 0
0755
nl-class-add
11.695 KB
August 03 2017 19:48:51
0 / 0
0755
nl-class-delete
11.547 KB
August 03 2017 19:48:51
0 / 0
0755
nl-class-list
11.477 KB
August 03 2017 19:48:51
0 / 0
0755
nl-classid-lookup
11.289 KB
August 03 2017 19:48:51
0 / 0
0755
nl-cls-add
11.758 KB
August 03 2017 19:48:51
0 / 0
0755
nl-cls-delete
11.68 KB
August 03 2017 19:48:51
0 / 0
0755
nl-cls-list
11.578 KB
August 03 2017 19:48:51
0 / 0
0755
nl-fib-lookup
11.414 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-enslave
7.047 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-ifindex2name
7.063 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-list
11.523 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-name2ifindex
7.047 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-release
7.047 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-set
11.641 KB
August 03 2017 19:48:51
0 / 0
0755
nl-link-stats
11.391 KB
August 03 2017 19:48:51
0 / 0
0755
nl-list-caches
11.078 KB
August 03 2017 19:48:51
0 / 0
0755
nl-list-sockets
7.063 KB
August 03 2017 19:48:51
0 / 0
0755
nl-monitor
11.195 KB
August 03 2017 19:48:51
0 / 0
0755
nl-neigh-add
11.508 KB
August 03 2017 19:48:51
0 / 0
0755
nl-neigh-delete
11.57 KB
August 03 2017 19:48:51
0 / 0
0755
nl-neigh-list
11.461 KB
August 03 2017 19:48:51
0 / 0
0755
nl-neightbl-list
11.266 KB
August 03 2017 19:48:51
0 / 0
0755
nl-pktloc-lookup
11.359 KB
August 03 2017 19:48:51
0 / 0
0755
nl-qdisc-add
11.602 KB
August 03 2017 19:48:51
0 / 0
0755
nl-qdisc-delete
11.539 KB
August 03 2017 19:48:51
0 / 0
0755
nl-qdisc-list
11.625 KB
August 03 2017 19:48:51
0 / 0
0755
nl-route-add
11.734 KB
August 03 2017 19:48:51
0 / 0
0755
nl-route-delete
15.859 KB
August 03 2017 19:48:51
0 / 0
0755
nl-route-get
11.18 KB
August 03 2017 19:48:51
0 / 0
0755
nl-route-list
11.773 KB
August 03 2017 19:48:51
0 / 0
0755
nl-rule-list
11.297 KB
August 03 2017 19:48:51
0 / 0
0755
nl-tctree-list
11.531 KB
August 03 2017 19:48:51
0 / 0
0755
nl-util-addr
7.031 KB
August 03 2017 19:48:51
0 / 0
0755
nm
45.43 KB
November 01 2021 15:39:15
0 / 0
0755
nm-online
15.164 KB
November 16 2020 16:15:18
0 / 0
0755
nmcli
809.164 KB
November 16 2020 16:15:18
0 / 0
0755
nmtui
646.766 KB
November 16 2020 16:15:18
0 / 0
0755
nmtui-connect
646.766 KB
November 16 2020 16:15:18
0 / 0
0755
nmtui-edit
646.766 KB
November 16 2020 16:15:18
0 / 0
0755
nmtui-hostname
646.766 KB
November 16 2020 16:15:18
0 / 0
0755
nohup
32.422 KB
November 16 2020 22:24:58
0 / 0
0755
nproc
32.367 KB
November 16 2020 22:24:58
0 / 0
0755
nroff
3.313 KB
June 09 2014 20:17:15
0 / 0
0755
nsenter
28.219 KB
February 02 2021 16:31:53
0 / 0
0755
nss-policy-check
15.258 KB
October 19 2023 13:17:47
0 / 0
0755
numfmt
64.711 KB
November 16 2020 22:24:58
0 / 0
0755
objcopy
227.336 KB
November 01 2021 15:39:15
0 / 0
0755
objdump
357.742 KB
November 01 2021 15:39:15
0 / 0
0755
od
64.813 KB
November 16 2020 22:24:58
0 / 0
0755
oldfind
186.406 KB
October 30 2018 16:42:55
0 / 0
0755
open
19.477 KB
November 24 2021 16:34:03
0 / 0
0755
openssl
542.266 KB
March 20 2023 16:13:47
0 / 0
0755
openvt
19.477 KB
November 24 2021 16:34:03
0 / 0
0755
os-prober
5.511 KB
November 06 2016 03:30:02
0 / 0
0755
p11-kit
32.18 KB
August 04 2017 23:36:46
0 / 0
0755
package-cleanup
17.386 KB
May 12 2020 16:27:40
0 / 0
0755
page_owner_sort
10.195 KB
June 04 2024 14:55:42
0 / 0
0755
passwd
27.203 KB
April 01 2020 03:57:19
0 / 0
4755
paste
32.344 KB
November 16 2020 22:24:58
0 / 0
0755
pathchk
32.313 KB
November 16 2020 22:24:58
0 / 0
0755
pchrt
3.93 KB
November 05 2016 21:51:47
0 / 0
0755
perl
11.141 KB
February 02 2021 16:33:17
0 / 0
0755
perl5.16.3
11.141 KB
February 02 2021 16:33:17
0 / 0
0755
perlbug
43.605 KB
February 02 2021 16:32:27
0 / 0
0755
perldoc
0.198 KB
June 10 2014 08:17:48
0 / 0
0755
perlthanks
43.605 KB
February 02 2021 16:32:27
0 / 0
0755
pflags
2.062 KB
August 09 2019 02:08:24
0 / 0
0755
pgawk
418.625 KB
June 28 2017 21:52:48
0 / 0
0755
pgrep
27.672 KB
September 30 2020 17:21:37
0 / 0
0755
phar
14.476 KB
August 02 2023 09:52:03
0 / 0
0755
phar.phar
14.476 KB
August 02 2023 09:52:03
0 / 0
0755
php
4.21 MB
August 02 2023 09:52:19
0 / 0
0755
php-cgi
4.18 MB
August 02 2023 09:52:19
0 / 0
0755
phpize
4.64 KB
August 02 2023 09:52:03
0 / 0
0755
pic
180.406 KB
June 09 2014 20:17:22
0 / 0
0755
piconv
7.985 KB
June 10 2014 02:49:27
0 / 0
0755
pinentry
2.541 KB
November 04 2016 18:02:54
0 / 0
0755
pinentry-curses
49.188 KB
November 05 2016 15:49:27
0 / 0
0755
ping
64.625 KB
August 04 2017 08:01:04
0 / 0
0755
ping6
64.625 KB
August 04 2017 08:01:04
0 / 0
0755
pinky
36.57 KB
November 16 2020 22:24:58
0 / 0
0755
pk12util
103.219 KB
October 19 2023 13:17:47
0 / 0
0755
pkaction
15 KB
January 25 2022 19:42:49
0 / 0
0755
pkcheck
23.031 KB
January 25 2022 19:42:49
0 / 0
0755
pkexec
27.023 KB
January 25 2022 19:42:49
0 / 0
4755
pkg-config
44.383 KB
June 09 2014 22:05:48
0 / 0
0755
pkill
27.672 KB
September 30 2020 17:21:37
0 / 0
0755
pkla-admin-identities
19.227 KB
June 09 2014 22:08:33
0 / 0
0755
pkla-check-authorization
27.305 KB
June 09 2014 22:08:33
0 / 0
0755
pkttyagent
18.984 KB
January 25 2022 19:42:49
0 / 0
0755
pl2pm
4.425 KB
February 02 2021 16:32:02
0 / 0
0755
pldd
14.109 KB
June 04 2024 15:05:31
0 / 0
0755
plymouth
39.766 KB
October 01 2020 16:53:21
0 / 0
0755
pmap
27.609 KB
September 30 2020 17:21:37
0 / 0
0755
pod2html
4 KB
February 02 2021 16:32:27
0 / 0
0755
pod2man
13.263 KB
June 09 2014 19:56:13
0 / 0
0755
pod2text
10.746 KB
June 09 2014 19:56:13
0 / 0
0755
pod2usage
3.667 KB
June 10 2014 08:56:18
0 / 0
0755
post-grohtml
187.547 KB
June 09 2014 20:17:22
0 / 0
0755
powernow-k8-decode
6.148 KB
June 04 2024 14:55:42
0 / 0
0755
pr
65.109 KB
November 16 2020 22:24:58
0 / 0
0755
pre-grohtml
86.242 KB
June 09 2014 20:17:22
0 / 0
0755
preconv
40.883 KB
June 09 2014 20:17:22
0 / 0
0755
printenv
28.281 KB
November 16 2020 22:24:58
0 / 0
0755
printf
48.609 KB
November 16 2020 22:24:58
0 / 0
0755
prlimit
41.195 KB
February 02 2021 16:31:53
0 / 0
0755
ps
97.766 KB
September 30 2020 17:21:37
0 / 0
0755
psed
52.079 KB
February 02 2021 16:32:27
0 / 0
0755
psfaddtable
19.484 KB
November 24 2021 16:34:03
0 / 0
0755
psfgettable
19.484 KB
November 24 2021 16:34:03
0 / 0
0755
psfstriptable
19.484 KB
November 24 2021 16:34:03
0 / 0
0755
psfxtable
19.484 KB
November 24 2021 16:34:03
0 / 0
0755
pstruct
35.749 KB
February 02 2021 16:32:27
0 / 0
0755
ptaskset
3.8 KB
November 05 2016 21:51:47
0 / 0
0755
ptx
65.078 KB
November 16 2020 22:24:58
0 / 0
0755
pwd
32.453 KB
November 16 2020 22:24:58
0 / 0
0755
pwdx
11.266 KB
September 30 2020 17:21:37
0 / 0
0755
pwmake
11.125 KB
April 11 2018 03:58:18
0 / 0
0755
pwscore
11.125 KB
April 11 2018 03:58:18
0 / 0
0755
pydoc
0.076 KB
November 14 2023 16:14:24
0 / 0
0755
python
6.977 KB
November 14 2023 16:14:39
0 / 0
0755
python2
6.977 KB
November 14 2023 16:14:39
0 / 0
0755
python2.7
6.977 KB
November 14 2023 16:14:39
0 / 0
0755
ranlib
61.219 KB
November 01 2021 15:39:15
0 / 0
0755
raw
15.273 KB
February 02 2021 16:31:53
0 / 0
0755
read
0.027 KB
November 24 2021 16:33:26
0 / 0
0755
readelf
509.828 KB
November 01 2021 15:39:15
0 / 0
0755
readlink
40.82 KB
November 16 2020 22:24:58
0 / 0
0755
realpath
61.234 KB
November 16 2020 22:24:58
0 / 0
0755
recode-sr-latin
15.289 KB
April 01 2020 02:43:18
0 / 0
0755
rename
11.258 KB
February 02 2021 16:31:53
0 / 0
0755
renice
11.211 KB
February 02 2021 16:31:53
0 / 0
0755
repo-graph
4.093 KB
May 12 2020 16:27:40
0 / 0
0755
repo-rss
10.073 KB
May 12 2020 16:27:40
0 / 0
0755
repoclosure
11.425 KB
May 12 2020 16:27:40
0 / 0
0755
repodiff
13.966 KB
May 12 2020 16:27:40
0 / 0
0755
repomanage
6.878 KB
May 12 2020 16:27:40
0 / 0
0755
repoquery
55.677 KB
May 12 2020 16:27:40
0 / 0
0755
reposync
14.14 KB
May 12 2020 16:27:40
0 / 0
0755
repotrack
9.864 KB
May 12 2020 16:27:40
0 / 0
0755
reset
19.602 KB
September 06 2017 22:08:20
0 / 0
0755
resizecons
19.625 KB
November 24 2021 16:34:03
0 / 0
0755
rev
11.258 KB
February 02 2021 16:31:53
0 / 0
0755
rm
61.398 KB
November 16 2020 22:24:58
0 / 0
0755
rmail
0.256 KB
April 01 2020 04:08:17
0 / 0
0755
rmail.postfix
0.256 KB
April 01 2020 04:08:17
0 / 0
0755
rmdir
44.461 KB
November 16 2020 22:24:58
0 / 0
0755
rpcgen
90.453 KB
June 04 2024 15:05:31
0 / 0
0755
rpm
15.75 KB
November 24 2021 16:33:34
0 / 0
0755
rpm2cpio
11.156 KB
November 24 2021 16:33:34
0 / 0
0755
rpmdb
11.734 KB
November 24 2021 16:33:34
0 / 0
0755
rpmkeys
11.734 KB
November 24 2021 16:33:34
0 / 0
0755
rpmquery
15.75 KB
November 24 2021 16:33:34
0 / 0
0755
rpmverify
15.75 KB
November 24 2021 16:33:34
0 / 0
0755
rsync
488.375 KB
December 15 2022 16:21:04
0 / 0
0755
rsyslog-recover-qi.pl
5.955 KB
May 31 2022 15:22:17
0 / 0
0755
run-parts
2.037 KB
June 09 2014 22:14:31
0 / 0
0755
runcon
32.469 KB
November 16 2020 22:24:58
0 / 0
0755
rvi
906.445 KB
December 15 2020 16:44:13
0 / 0
0755
rview
906.445 KB
December 15 2020 16:44:13
0 / 0
0755
s2p
52.079 KB
February 02 2021 16:32:27
0 / 0
0755
scp
89.234 KB
August 04 2023 16:00:52
0 / 0
0755
script
19.609 KB
February 02 2021 16:31:53
0 / 0
0755
scriptreplay
15.289 KB
February 02 2021 16:31:53
0 / 0
0755
sdiff
48.406 KB
March 07 2023 14:48:24
0 / 0
0755
secon
24.063 KB
April 01 2020 04:04:55
0 / 0
0755
sed
74.289 KB
September 30 2020 17:35:52
0 / 0
0755
seq
48.477 KB
November 16 2020 22:24:58
0 / 0
0755
setarch
15.273 KB
February 02 2021 16:31:53
0 / 0
0755
setfacl
36.727 KB
April 01 2020 02:16:13
0 / 0
0755
setfont
40.383 KB
November 24 2021 16:34:03
0 / 0
0755
setkeycodes
11.164 KB
November 24 2021 16:34:03
0 / 0
0755
setleds
11.164 KB
November 24 2021 16:34:03
0 / 0
0755
setmetamode
11.211 KB
November 24 2021 16:34:03
0 / 0
0755
setpriv
36.063 KB
February 02 2021 16:31:53
0 / 0
0755
setsid
11.227 KB
February 02 2021 16:31:53
0 / 0
0755
setterm
27.484 KB
February 02 2021 16:31:53
0 / 0
0755
setup-nsssysinit
1.503 KB
October 19 2023 13:17:40
0 / 0
0755
setup-nsssysinit.sh
1.503 KB
October 19 2023 13:17:40
0 / 0
0755
setvtrgb
11.336 KB
November 24 2021 16:34:03
0 / 0
0755
sftp
142.008 KB
August 04 2023 16:00:52
0 / 0
0755
sg
40.953 KB
August 09 2019 02:51:01
0 / 0
4755
sh
941.93 KB
November 24 2021 16:33:27
0 / 0
0755
sha1sum
36.57 KB
November 16 2020 22:24:58
0 / 0
0755
sha224sum
40.633 KB
November 16 2020 22:24:58
0 / 0
0755
sha256sum
40.633 KB
November 16 2020 22:24:58
0 / 0
0755
sha384sum
40.648 KB
November 16 2020 22:24:58
0 / 0
0755
sha512sum
40.648 KB
November 16 2020 22:24:58
0 / 0
0755
show-changed-rco
10.128 KB
May 12 2020 16:27:40
0 / 0
0755
show-installed
16.184 KB
May 12 2020 16:27:40
0 / 0
0755
showconsolefont
15.469 KB
November 24 2021 16:34:03
0 / 0
0755
showkey
15.234 KB
November 24 2021 16:34:03
0 / 0
0755
shred
52.938 KB
November 16 2020 22:24:58
0 / 0
0755
shuf
49.133 KB
November 16 2020 22:24:58
0 / 0
0755
signver
102.602 KB
October 19 2023 13:17:47
0 / 0
0755
size
32.352 KB
November 01 2021 15:39:15
0 / 0
0755
skill
23.617 KB
September 30 2020 17:21:37
0 / 0
0755
slabinfo
34.961 KB
June 04 2024 14:55:42
0 / 0
0755
slabtop
19.516 KB
September 30 2020 17:21:37
0 / 0
0755
sleep
32.352 KB
November 16 2020 22:24:58
0 / 0
0755
slogin
756.398 KB
August 04 2023 16:00:52
0 / 0
0755
snice
23.617 KB
September 30 2020 17:21:37
0 / 0
0755
soelim
32.586 KB
June 09 2014 20:17:22
0 / 0
0755
sort
114.938 KB
November 16 2020 22:24:58
0 / 0
0755
sotruss
4.239 KB
June 04 2024 14:43:52
0 / 0
0755
splain
18.026 KB
February 02 2021 16:32:27
0 / 0
0755
split
69.469 KB
November 16 2020 22:24:58
0 / 0
0755
sprof
22.102 KB
June 04 2024 15:05:31
0 / 0
0755
sqlite3
54.945 KB
January 28 2020 14:24:52
0 / 0
0755
ssh
756.398 KB
August 04 2023 16:00:52
0 / 0
0755
ssh-add
352.461 KB
August 04 2023 16:00:52
0 / 0
0755
ssh-agent
373.25 KB
August 04 2023 16:00:52
0 / 99
2111
ssh-copy-id
10.224 KB
August 04 2023 16:00:49
0 / 0
0755
ssh-keygen
409.383 KB
August 04 2023 16:00:52
0 / 0
0755
ssh-keyscan
430.695 KB
August 04 2023 16:00:52
0 / 0
0755
ssltap
118.414 KB
October 19 2023 13:17:47
0 / 0
0755
stat
77.188 KB
November 16 2020 22:24:58
0 / 0
0755
stdbuf
64.883 KB
November 16 2020 22:24:58
0 / 0
0755
strings
32.547 KB
November 01 2021 15:39:15
0 / 0
0755
strip
227.344 KB
November 01 2021 15:39:15
0 / 0
0755
stty
68.609 KB
November 16 2020 22:24:58
0 / 0
0755
su
31.375 KB
February 02 2021 16:31:53
0 / 0
4755
sudo
147.875 KB
January 25 2023 16:36:33
0 / 0
4111
sudoedit
147.875 KB
January 25 2023 16:36:33
0 / 0
4111
sudoreplay
56.109 KB
January 25 2023 16:36:33
0 / 0
0111
sum
36.555 KB
November 16 2020 22:24:58
0 / 0
0755
sync
28.328 KB
November 16 2020 22:24:58
0 / 0
0755
systemctl
704.797 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-analyze
1.49 MB
December 07 2023 14:51:48
0 / 0
0755
systemd-ask-password
60.375 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-cat
39.984 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-cgls
326.289 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-cgtop
85.086 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-coredumpctl
154.516 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-delta
76.836 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-detect-virt
39.969 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-escape
48.195 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-firstboot
101.516 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-hwdb
85.313 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-inhibit
309.828 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-loginctl
489.617 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-machine-id-setup
52.234 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-notify
48.133 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-nspawn
545.875 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-path
52.156 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-run
387.055 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-stdio-bridge
305.773 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-sysv-convert
3.886 KB
December 07 2023 14:51:20
0 / 0
0755
systemd-tmpfiles
146.133 KB
December 07 2023 14:51:48
0 / 0
0755
systemd-tty-ask-password-agent
84.75 KB
December 07 2023 14:51:48
0 / 0
0755
tabs
15.313 KB
September 06 2017 22:08:20
0 / 0
0755
tac
32.484 KB
November 16 2020 22:24:58
0 / 0
0755
tail
65.25 KB
November 16 2020 22:24:58
0 / 0
0755
tailf
23.883 KB
February 02 2021 16:31:53
0 / 0
0755
tar
338.023 KB
October 30 2018 20:24:30
0 / 0
0755
taskset
32.219 KB
February 02 2021 16:31:53
0 / 0
0755
tbl
115.961 KB
June 09 2014 20:17:22
0 / 0
0755
teamd
155.086 KB
September 30 2020 16:51:47
0 / 0
0755
teamdctl
28.977 KB
September 30 2020 16:51:47
0 / 0
0755
teamnl
19.094 KB
September 30 2020 16:51:47
0 / 0
0755
tee
32.383 KB
November 16 2020 22:24:58
0 / 0
0755
test
36.461 KB
November 16 2020 22:24:58
0 / 0
0755
testgdbm
29.773 KB
June 09 2014 21:39:03
0 / 0
0755
tic
64.258 KB
September 06 2017 22:08:20
0 / 0
0755
timedatectl
330.219 KB
December 07 2023 14:51:48
0 / 0
0755
timeout
53.313 KB
November 16 2020 22:24:58
0 / 0
0755
tload
15.375 KB
September 30 2020 17:21:37
0 / 0
0755
tmon
31.109 KB
June 04 2024 14:55:43
0 / 0
0755
toe
15.43 KB
September 06 2017 22:08:20
0 / 0
0755
top
104.375 KB
September 30 2020 17:21:37
0 / 0
0755
touch
61.023 KB
November 16 2020 22:24:58
0 / 0
0755
tput
15.414 KB
September 06 2017 22:08:20
0 / 0
0755
tr
44.609 KB
November 16 2020 22:24:58
0 / 0
0755
tracepath
15.047 KB
August 04 2017 08:01:04
0 / 0
0755
tracepath6
15.047 KB
August 04 2017 08:01:04
0 / 0
0755
troff
512.961 KB
June 09 2014 20:17:22
0 / 0
0755
true
28.258 KB
November 16 2020 22:24:58
0 / 0
0755
truncate
52.68 KB
November 16 2020 22:24:58
0 / 0
0755
trust
179.078 KB
August 04 2017 23:36:46
0 / 0
0755
tset
19.602 KB
September 06 2017 22:08:20
0 / 0
0755
tsort
36.469 KB
November 16 2020 22:24:58
0 / 0
0755
tty
28.289 KB
November 16 2020 22:24:58
0 / 0
0755
turbostat
113.148 KB
June 04 2024 14:55:42
0 / 0
0755
tzselect
7.167 KB
June 04 2024 14:43:10
0 / 0
0755
udevadm
414.273 KB
December 07 2023 14:51:48
0 / 0
0755
ul
19.469 KB
February 02 2021 16:31:53
0 / 0
0755
umask
0.028 KB
November 24 2021 16:33:26
0 / 0
0755
umount
31.234 KB
February 02 2021 16:31:53
0 / 0
4755
unalias
0.03 KB
November 24 2021 16:33:26
0 / 0
0755
uname
32.297 KB
November 16 2020 22:24:58
0 / 0
0755
unexpand
32.453 KB
November 16 2020 22:24:58
0 / 0
0755
unicode_start
2.495 KB
November 24 2021 16:32:38
0 / 0
0755
unicode_stop
0.354 KB
November 24 2021 16:32:37
0 / 0
0755
uniq
44.711 KB
November 16 2020 22:24:58
0 / 0
0755
unlink
28.305 KB
November 16 2020 22:24:58
0 / 0
0755
unlz4
105.844 KB
September 30 2020 16:55:11
0 / 0
0755
unshare
15.453 KB
February 02 2021 16:31:53
0 / 0
0755
unxz
73.523 KB
June 15 2022 14:40:44
0 / 0
0755
update-ca-trust
1.029 KB
January 13 2022 17:12:22
0 / 0
0755
update-mime-database
52.82 KB
April 01 2020 04:30:55
0 / 0
0755
uptime
11.219 KB
September 30 2020 17:21:37
0 / 0
0755
urlgrabber
12.173 KB
April 01 2020 04:14:03
0 / 0
0755
users
32.422 KB
November 16 2020 22:24:58
0 / 0
0755
usleep
10.945 KB
November 16 2020 16:20:20
0 / 0
0755
usx2yloader
15.406 KB
November 05 2016 18:34:04
0 / 0
0755
utmpdump
15.445 KB
February 02 2021 16:31:53
0 / 0
0755
uuidgen
11.211 KB
February 02 2021 16:31:53
0 / 0
0755
vdir
114.852 KB
November 16 2020 22:24:58
0 / 0
0755
verifytree
10.787 KB
May 12 2020 16:27:40
0 / 0
0755
vi
906.445 KB
December 15 2020 16:44:13
0 / 0
0755
view
906.445 KB
December 15 2020 16:44:13
0 / 0
0755
vlock
15.727 KB
November 24 2021 16:34:03
0 / 0
0755
vmstat
31.477 KB
September 30 2020 17:21:37
0 / 0
0755
vxloader
15.375 KB
November 05 2016 18:34:04
0 / 0
0755
w
19.445 KB
September 30 2020 17:21:37
0 / 0
0755
wait
0.027 KB
November 24 2021 16:33:26
0 / 0
0755
wall
14.984 KB
June 09 2014 23:16:44
0 / 5
2555
watch
24.141 KB
September 30 2020 17:21:37
0 / 0
0755
watchgnupg
15.352 KB
July 13 2018 13:05:25
0 / 0
0755
wc
40.672 KB
November 16 2020 22:24:58
0 / 0
0755
wdctl
40.695 KB
February 02 2021 16:31:53
0 / 0
0755
wget
408.961 KB
May 15 2019 21:01:44
0 / 0
0755
whatis
45.492 KB
October 30 2018 20:26:36
0 / 0
0755
whereis
20.195 KB
February 02 2021 16:31:53
0 / 0
0755
which
23.766 KB
June 10 2014 02:25:22
0 / 0
0755
whiptail
27.836 KB
June 10 2014 07:48:12
0 / 0
0755
who
48.703 KB
November 16 2020 22:24:58
0 / 0
0755
whoami
28.305 KB
November 16 2020 22:24:58
0 / 0
0755
write
19.086 KB
February 02 2021 16:31:53
0 / 5
2755
x86_64
15.273 KB
February 02 2021 16:31:53
0 / 0
0755
x86_64-redhat-linux-gcc
750.594 KB
September 30 2020 02:18:23
0 / 0
0755
x86_energy_perf_policy
10.234 KB
June 04 2024 14:55:42
0 / 0
0755
xargs
60.906 KB
October 30 2018 16:42:55
0 / 0
0755
xgettext
265.352 KB
April 01 2020 02:43:18
0 / 0
0755
xmlcatalog
15.305 KB
October 21 2021 16:15:18
0 / 0
0755
xmllint
61.938 KB
October 21 2021 16:15:18
0 / 0
0755
xmlwf
24 KB
October 06 2022 12:52:33
0 / 0
0755
xsltproc
23.508 KB
September 30 2020 16:56:56
0 / 0
0755
xz
73.523 KB
June 15 2022 14:40:44
0 / 0
0755
xzcat
73.523 KB
June 15 2022 14:40:44
0 / 0
0755
xzcmp
6.477 KB
June 15 2022 14:40:32
0 / 0
0755
xzdec
11.211 KB
June 15 2022 14:40:44
0 / 0
0755
xzdiff
6.477 KB
June 15 2022 14:40:32
0 / 0
0755
xzegrep
5.764 KB
June 15 2022 14:40:32
0 / 0
0755
xzfgrep
5.764 KB
June 15 2022 14:40:32
0 / 0
0755
xzgrep
5.764 KB
June 15 2022 14:40:32
0 / 0
0755
xzless
1.76 KB
June 15 2022 14:40:32
0 / 0
0755
xzmore
2.11 KB
June 15 2022 14:40:32
0 / 0
0755
yes
28.305 KB
November 16 2020 22:24:58
0 / 0
0755
ypdomainname
15.414 KB
October 18 2019 16:02:04
0 / 0
0755
yum
0.782 KB
October 01 2020 17:03:44
0 / 0
0755
yum-builddep
9.95 KB
May 12 2020 16:27:40
0 / 0
0755
yum-config-manager
9.354 KB
May 12 2020 16:27:40
0 / 0
0755
yum-debug-dump
8.338 KB
May 12 2020 16:27:40
0 / 0
0755
yum-debug-restore
7.718 KB
May 12 2020 16:27:40
0 / 0
0755
yum-groups-manager
10.772 KB
May 12 2020 16:27:40
0 / 0
0755
yumdownloader
10.854 KB
May 12 2020 16:27:40
0 / 0
0755
zcat
1.896 KB
May 12 2022 14:58:32
0 / 0
0755
zcmp
1.719 KB
May 12 2022 14:58:32
0 / 0
0755
zdiff
5.633 KB
May 12 2022 14:58:32
0 / 0
0755
zegrep
0.12 KB
May 12 2022 14:58:32
0 / 0
0755
zfgrep
0.12 KB
May 12 2022 14:58:32
0 / 0
0755
zforce
2.094 KB
May 12 2022 14:58:32
0 / 0
0755
zgrep
5.979 KB
May 12 2022 14:58:32
0 / 0
0755
zless
1.993 KB
May 12 2022 14:58:32
0 / 0
0755
zmore
2.792 KB
May 12 2022 14:58:32
0 / 0
0755
znew
5.218 KB
May 12 2022 14:58:32
0 / 0
0755
zsoelim
32.586 KB
June 09 2014 20:17:22
0 / 0
0755
zts-php
4.41 MB
August 02 2023 09:52:19
0 / 0
0755