����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#! /usr/libexec/platform-python
#
# Copyright (c) 2005-2007 Niels Provos <provos@citi.umich.edu>
# Copyright (c) 2007-2012 Niels Provos and Nick Mathewson
# All rights reserved.
#
# Generates marshaling code based on libevent.
# TODO:
# 1) use optparse to allow the strategy shell to parse options, and
# to allow the instantiated factory (for the specific output language)
# to parse remaining options
# 2) move the globals into a class that manages execution (including the
# progress outputs that space stderr at the moment)
# 3) emit other languages
import sys
import re
_NAME = "event_rpcgen.py"
_VERSION = "0.1"
# Globals
line_count = 0
white = re.compile(r'\s+')
cppcomment = re.compile(r'\/\/.*$')
nonident = re.compile(r'[^a-zA-Z0-9_]')
structref = re.compile(r'^struct\[([a-zA-Z_][a-zA-Z0-9_]*)\]$')
structdef = re.compile(r'^struct +[a-zA-Z_][a-zA-Z0-9_]* *{$')
headerdirect = []
cppdirect = []
QUIETLY = 0
def declare(s):
if not QUIETLY:
print(s)
def TranslateList(mylist, mydict):
return [x % mydict for x in mylist]
# Exception class for parse errors
class RpcGenError(Exception):
def __init__(self, why):
self.why = why
def __str__(self):
return str(self.why)
# Holds everything that makes a struct
class Struct:
def __init__(self, name):
self._name = name
self._entries = []
self._tags = {}
declare(' Created struct: %s' % name)
def AddEntry(self, entry):
if entry.Tag() in self._tags:
raise RpcGenError(
'Entry "%s" duplicates tag number %d from "%s" '
'around line %d' % (entry.Name(), entry.Tag(),
self._tags[entry.Tag()], line_count))
self._entries.append(entry)
self._tags[entry.Tag()] = entry.Name()
declare(' Added entry: %s' % entry.Name())
def Name(self):
return self._name
def EntryTagName(self, entry):
"""Creates the name inside an enumeration for distinguishing data
types."""
name = "%s_%s" % (self._name, entry.Name())
return name.upper()
def PrintIndented(self, file, ident, code):
"""Takes an array, add indentation to each entry and prints it."""
for entry in code:
file.write('%s%s\n' % (ident, entry))
class StructCCode(Struct):
""" Knows how to generate C code for a struct """
def __init__(self, name):
Struct.__init__(self, name)
def PrintTags(self, file):
"""Prints the tag definitions for a structure."""
file.write('/* Tag definition for %s */\n' % self._name)
file.write('enum %s_ {\n' % self._name.lower())
for entry in self._entries:
file.write(' %s=%d,\n' % (self.EntryTagName(entry), entry.Tag()))
file.write(' %s_MAX_TAGS\n' % (self._name.upper()))
file.write('};\n\n')
def PrintForwardDeclaration(self, file):
file.write('struct %s;\n' % self._name)
def PrintDeclaration(self, file):
file.write('/* Structure declaration for %s */\n' % self._name)
file.write('struct %s_access_ {\n' % self._name)
for entry in self._entries:
dcl = entry.AssignDeclaration('(*%s_assign)' % entry.Name())
dcl.extend(
entry.GetDeclaration('(*%s_get)' % entry.Name()))
if entry.Array():
dcl.extend(
entry.AddDeclaration('(*%s_add)' % entry.Name()))
self.PrintIndented(file, ' ', dcl)
file.write('};\n\n')
file.write('struct %s {\n' % self._name)
file.write(' struct %s_access_ *base;\n\n' % self._name)
for entry in self._entries:
dcl = entry.Declaration()
self.PrintIndented(file, ' ', dcl)
file.write('\n')
for entry in self._entries:
file.write(' ev_uint8_t %s_set;\n' % entry.Name())
file.write('};\n\n')
file.write("""struct %(name)s *%(name)s_new(void);
struct %(name)s *%(name)s_new_with_arg(void *);
void %(name)s_free(struct %(name)s *);
void %(name)s_clear(struct %(name)s *);
void %(name)s_marshal(struct evbuffer *, const struct %(name)s *);
int %(name)s_unmarshal(struct %(name)s *, struct evbuffer *);
int %(name)s_complete(struct %(name)s *);
void evtag_marshal_%(name)s(struct evbuffer *, ev_uint32_t,
const struct %(name)s *);
int evtag_unmarshal_%(name)s(struct evbuffer *, ev_uint32_t,
struct %(name)s *);\n""" % { 'name' : self._name })
# Write a setting function of every variable
for entry in self._entries:
self.PrintIndented(file, '', entry.AssignDeclaration(
entry.AssignFuncName()))
self.PrintIndented(file, '', entry.GetDeclaration(
entry.GetFuncName()))
if entry.Array():
self.PrintIndented(file, '', entry.AddDeclaration(
entry.AddFuncName()))
file.write('/* --- %s done --- */\n\n' % self._name)
def PrintCode(self, file):
file.write(('/*\n'
' * Implementation of %s\n'
' */\n\n') % self._name)
file.write('static struct %(name)s_access_ %(name)s_base__ = {\n' % \
{ 'name' : self._name })
for entry in self._entries:
self.PrintIndented(file, ' ', entry.CodeBase())
file.write('};\n\n')
# Creation
file.write((
'struct %(name)s *\n'
'%(name)s_new(void)\n'
'{\n'
' return %(name)s_new_with_arg(NULL);\n'
'}\n'
'\n'
'struct %(name)s *\n'
'%(name)s_new_with_arg(void *unused)\n'
'{\n'
' struct %(name)s *tmp;\n'
' if ((tmp = malloc(sizeof(struct %(name)s))) == NULL) {\n'
' event_warn("%%s: malloc", __func__);\n'
' return (NULL);\n'
' }\n'
' tmp->base = &%(name)s_base__;\n\n') % { 'name' : self._name })
for entry in self._entries:
self.PrintIndented(file, ' ', entry.CodeInitialize('tmp'))
file.write(' tmp->%s_set = 0;\n\n' % entry.Name())
file.write((
' return (tmp);\n'
'}\n\n'))
# Adding
for entry in self._entries:
if entry.Array():
self.PrintIndented(file, '', entry.CodeAdd())
file.write('\n')
# Assigning
for entry in self._entries:
self.PrintIndented(file, '', entry.CodeAssign())
file.write('\n')
# Getting
for entry in self._entries:
self.PrintIndented(file, '', entry.CodeGet())
file.write('\n')
# Clearing
file.write(( 'void\n'
'%(name)s_clear(struct %(name)s *tmp)\n'
'{'
'\n') % { 'name' : self._name })
for entry in self._entries:
self.PrintIndented(file, ' ', entry.CodeClear('tmp'))
file.write('}\n\n')
# Freeing
file.write(( 'void\n'
'%(name)s_free(struct %(name)s *tmp)\n'
'{'
'\n') % { 'name' : self._name })
for entry in self._entries:
self.PrintIndented(file, ' ', entry.CodeFree('tmp'))
file.write((' free(tmp);\n'
'}\n\n'))
# Marshaling
file.write(('void\n'
'%(name)s_marshal(struct evbuffer *evbuf, '
'const struct %(name)s *tmp)'
'{\n') % { 'name' : self._name })
for entry in self._entries:
indent = ' '
# Optional entries do not have to be set
if entry.Optional():
indent += ' '
file.write(' if (tmp->%s_set) {\n' % entry.Name())
self.PrintIndented(
file, indent,
entry.CodeMarshal('evbuf', self.EntryTagName(entry),
entry.GetVarName('tmp'),
entry.GetVarLen('tmp')))
if entry.Optional():
file.write(' }\n')
file.write('}\n\n')
# Unmarshaling
file.write(('int\n'
'%(name)s_unmarshal(struct %(name)s *tmp, '
' struct evbuffer *evbuf)\n'
'{\n'
' ev_uint32_t tag;\n'
' while (evbuffer_get_length(evbuf) > 0) {\n'
' if (evtag_peek(evbuf, &tag) == -1)\n'
' return (-1);\n'
' switch (tag) {\n'
'\n') % { 'name' : self._name })
for entry in self._entries:
file.write(' case %s:\n' % self.EntryTagName(entry))
if not entry.Array():
file.write((
' if (tmp->%s_set)\n'
' return (-1);'
'\n') % (entry.Name()))
self.PrintIndented(
file, ' ',
entry.CodeUnmarshal('evbuf',
self.EntryTagName(entry),
entry.GetVarName('tmp'),
entry.GetVarLen('tmp')))
file.write(( ' tmp->%s_set = 1;\n' % entry.Name() +
' break;\n' ))
file.write(( ' default:\n'
' return -1;\n'
' }\n'
' }\n\n' ))
# Check if it was decoded completely
file.write(( ' if (%(name)s_complete(tmp) == -1)\n'
' return (-1);'
'\n') % { 'name' : self._name })
# Successfully decoded
file.write(( ' return (0);\n'
'}\n\n'))
# Checking if a structure has all the required data
file.write((
'int\n'
'%(name)s_complete(struct %(name)s *msg)\n'
'{\n' ) % { 'name' : self._name })
for entry in self._entries:
if not entry.Optional():
code = [
'if (!msg->%(name)s_set)',
' return (-1);' ]
code = TranslateList(code, entry.GetTranslation())
self.PrintIndented(
file, ' ', code)
self.PrintIndented(
file, ' ',
entry.CodeComplete('msg', entry.GetVarName('msg')))
file.write((
' return (0);\n'
'}\n\n' ))
# Complete message unmarshaling
file.write((
'int\n'
'evtag_unmarshal_%(name)s(struct evbuffer *evbuf, '
'ev_uint32_t need_tag, struct %(name)s *msg)\n'
'{\n'
' ev_uint32_t tag;\n'
' int res = -1;\n'
'\n'
' struct evbuffer *tmp = evbuffer_new();\n'
'\n'
' if (evtag_unmarshal(evbuf, &tag, tmp) == -1'
' || tag != need_tag)\n'
' goto error;\n'
'\n'
' if (%(name)s_unmarshal(msg, tmp) == -1)\n'
' goto error;\n'
'\n'
' res = 0;\n'
'\n'
' error:\n'
' evbuffer_free(tmp);\n'
' return (res);\n'
'}\n\n' ) % { 'name' : self._name })
# Complete message marshaling
file.write((
'void\n'
'evtag_marshal_%(name)s(struct evbuffer *evbuf, ev_uint32_t tag, '
'const struct %(name)s *msg)\n'
'{\n'
' struct evbuffer *buf_ = evbuffer_new();\n'
' assert(buf_ != NULL);\n'
' %(name)s_marshal(buf_, msg);\n'
' evtag_marshal_buffer(evbuf, tag, buf_);\n '
' evbuffer_free(buf_);\n'
'}\n\n' ) % { 'name' : self._name })
class Entry:
def __init__(self, type, name, tag):
self._type = type
self._name = name
self._tag = int(tag)
self._ctype = type
self._optional = 0
self._can_be_array = 0
self._array = 0
self._line_count = -1
self._struct = None
self._refname = None
self._optpointer = True
self._optaddarg = True
def GetInitializer(self):
assert 0, "Entry does not provide initializer"
def SetStruct(self, struct):
self._struct = struct
def LineCount(self):
assert self._line_count != -1
return self._line_count
def SetLineCount(self, number):
self._line_count = number
def Array(self):
return self._array
def Optional(self):
return self._optional
def Tag(self):
return self._tag
def Name(self):
return self._name
def Type(self):
return self._type
def MakeArray(self, yes=1):
self._array = yes
def MakeOptional(self):
self._optional = 1
def Verify(self):
if self.Array() and not self._can_be_array:
raise RpcGenError(
'Entry "%s" cannot be created as an array '
'around line %d' % (self._name, self.LineCount()))
if not self._struct:
raise RpcGenError(
'Entry "%s" does not know which struct it belongs to '
'around line %d' % (self._name, self.LineCount()))
if self._optional and self._array:
raise RpcGenError(
'Entry "%s" has illegal combination of optional and array '
'around line %d' % (self._name, self.LineCount()))
def GetTranslation(self, extradict = {}):
mapping = {
"parent_name" : self._struct.Name(),
"name" : self._name,
"ctype" : self._ctype,
"refname" : self._refname,
"optpointer" : self._optpointer and "*" or "",
"optreference" : self._optpointer and "&" or "",
"optaddarg" :
self._optaddarg and ", const %s value" % self._ctype or ""
}
for (k, v) in list(extradict.items()):
mapping[k] = v
return mapping
def GetVarName(self, var):
return '%(var)s->%(name)s_data' % self.GetTranslation({ 'var' : var })
def GetVarLen(self, var):
return 'sizeof(%s)' % self._ctype
def GetFuncName(self):
return '%s_%s_get' % (self._struct.Name(), self._name)
def GetDeclaration(self, funcname):
code = [ 'int %s(struct %s *, %s *);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def CodeGet(self):
code = (
'int',
'%(parent_name)s_%(name)s_get(struct %(parent_name)s *msg, '
'%(ctype)s *value)',
'{',
' if (msg->%(name)s_set != 1)',
' return (-1);',
' *value = msg->%(name)s_data;',
' return (0);',
'}' )
code = '\n'.join(code)
code = code % self.GetTranslation()
return code.split('\n')
def AssignFuncName(self):
return '%s_%s_assign' % (self._struct.Name(), self._name)
def AddFuncName(self):
return '%s_%s_add' % (self._struct.Name(), self._name)
def AssignDeclaration(self, funcname):
code = [ 'int %s(struct %s *, const %s);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def CodeAssign(self):
code = [ 'int',
'%(parent_name)s_%(name)s_assign(struct %(parent_name)s *msg,'
' const %(ctype)s value)',
'{',
' msg->%(name)s_set = 1;',
' msg->%(name)s_data = value;',
' return (0);',
'}' ]
code = '\n'.join(code)
code = code % self.GetTranslation()
return code.split('\n')
def CodeClear(self, structname):
code = [ '%s->%s_set = 0;' % (structname, self.Name()) ]
return code
def CodeComplete(self, structname, var_name):
return []
def CodeFree(self, name):
return []
def CodeBase(self):
code = [
'%(parent_name)s_%(name)s_assign,',
'%(parent_name)s_%(name)s_get,'
]
if self.Array():
code.append('%(parent_name)s_%(name)s_add,')
code = '\n'.join(code)
code = code % self.GetTranslation()
return code.split('\n')
class EntryBytes(Entry):
def __init__(self, type, name, tag, length):
# Init base class
Entry.__init__(self, type, name, tag)
self._length = length
self._ctype = 'ev_uint8_t'
def GetInitializer(self):
return "NULL"
def GetVarLen(self, var):
return '(%s)' % self._length
def CodeArrayAdd(self, varname, value):
# XXX: copy here
return [ '%(varname)s = NULL;' % { 'varname' : varname } ]
def GetDeclaration(self, funcname):
code = [ 'int %s(struct %s *, %s **);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def AssignDeclaration(self, funcname):
code = [ 'int %s(struct %s *, const %s *);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def Declaration(self):
dcl = ['ev_uint8_t %s_data[%s];' % (self._name, self._length)]
return dcl
def CodeGet(self):
name = self._name
code = [ 'int',
'%s_%s_get(struct %s *msg, %s **value)' % (
self._struct.Name(), name,
self._struct.Name(), self._ctype),
'{',
' if (msg->%s_set != 1)' % name,
' return (-1);',
' *value = msg->%s_data;' % name,
' return (0);',
'}' ]
return code
def CodeAssign(self):
name = self._name
code = [ 'int',
'%s_%s_assign(struct %s *msg, const %s *value)' % (
self._struct.Name(), name,
self._struct.Name(), self._ctype),
'{',
' msg->%s_set = 1;' % name,
' memcpy(msg->%s_data, value, %s);' % (
name, self._length),
' return (0);',
'}' ]
return code
def CodeUnmarshal(self, buf, tag_name, var_name, var_len):
code = [ 'if (evtag_unmarshal_fixed(%(buf)s, %(tag)s, '
'%(var)s, %(varlen)s) == -1) {',
' event_warnx("%%s: failed to unmarshal %(name)s", __func__);',
' return (-1);',
'}'
]
return TranslateList(code,
self.GetTranslation({
'var' : var_name,
'varlen' : var_len,
'buf' : buf,
'tag' : tag_name }))
def CodeMarshal(self, buf, tag_name, var_name, var_len):
code = ['evtag_marshal(%s, %s, %s, %s);' % (
buf, tag_name, var_name, var_len)]
return code
def CodeClear(self, structname):
code = [ '%s->%s_set = 0;' % (structname, self.Name()),
'memset(%s->%s_data, 0, sizeof(%s->%s_data));' % (
structname, self._name, structname, self._name)]
return code
def CodeInitialize(self, name):
code = ['memset(%s->%s_data, 0, sizeof(%s->%s_data));' % (
name, self._name, name, self._name)]
return code
def Verify(self):
if not self._length:
raise RpcGenError(
'Entry "%s" needs a length '
'around line %d' % (self._name, self.LineCount()))
Entry.Verify(self)
class EntryInt(Entry):
def __init__(self, type, name, tag, bits=32):
# Init base class
Entry.__init__(self, type, name, tag)
self._can_be_array = 1
if bits == 32:
self._ctype = 'ev_uint32_t'
self._marshal_type = 'int'
if bits == 64:
self._ctype = 'ev_uint64_t'
self._marshal_type = 'int64'
def GetInitializer(self):
return "0"
def CodeArrayFree(self, var):
return []
def CodeArrayAssign(self, varname, srcvar):
return [ '%(varname)s = %(srcvar)s;' % { 'varname' : varname,
'srcvar' : srcvar } ]
def CodeArrayAdd(self, varname, value):
"""Returns a new entry of this type."""
return [ '%(varname)s = %(value)s;' % { 'varname' : varname,
'value' : value } ]
def CodeUnmarshal(self, buf, tag_name, var_name, var_len):
code = [
'if (evtag_unmarshal_%(ma)s(%(buf)s, %(tag)s, &%(var)s) == -1) {',
' event_warnx("%%s: failed to unmarshal %(name)s", __func__);',
' return (-1);',
'}' ]
code = '\n'.join(code) % self.GetTranslation({
'ma' : self._marshal_type,
'buf' : buf,
'tag' : tag_name,
'var' : var_name })
return code.split('\n')
def CodeMarshal(self, buf, tag_name, var_name, var_len):
code = [
'evtag_marshal_%s(%s, %s, %s);' % (
self._marshal_type, buf, tag_name, var_name)]
return code
def Declaration(self):
dcl = ['%s %s_data;' % (self._ctype, self._name)]
return dcl
def CodeInitialize(self, name):
code = ['%s->%s_data = 0;' % (name, self._name)]
return code
class EntryString(Entry):
def __init__(self, type, name, tag):
# Init base class
Entry.__init__(self, type, name, tag)
self._can_be_array = 1
self._ctype = 'char *'
def GetInitializer(self):
return "NULL"
def CodeArrayFree(self, varname):
code = [
'if (%(var)s != NULL) free(%(var)s);' ]
return TranslateList(code, { 'var' : varname })
def CodeArrayAssign(self, varname, srcvar):
code = [
'if (%(var)s != NULL)',
' free(%(var)s);',
'%(var)s = strdup(%(srcvar)s);',
'if (%(var)s == NULL) {',
' event_warnx("%%s: strdup", __func__);',
' return (-1);',
'}' ]
return TranslateList(code, { 'var' : varname,
'srcvar' : srcvar })
def CodeArrayAdd(self, varname, value):
code = [
'if (%(value)s != NULL) {',
' %(var)s = strdup(%(value)s);',
' if (%(var)s == NULL) {',
' goto error;',
' }',
'} else {',
' %(var)s = NULL;',
'}' ]
return TranslateList(code, { 'var' : varname,
'value' : value })
def GetVarLen(self, var):
return 'strlen(%s)' % self.GetVarName(var)
def CodeMakeInitalize(self, varname):
return '%(varname)s = NULL;' % { 'varname' : varname }
def CodeAssign(self):
name = self._name
code = """int
%(parent_name)s_%(name)s_assign(struct %(parent_name)s *msg,
const %(ctype)s value)
{
if (msg->%(name)s_data != NULL)
free(msg->%(name)s_data);
if ((msg->%(name)s_data = strdup(value)) == NULL)
return (-1);
msg->%(name)s_set = 1;
return (0);
}""" % self.GetTranslation()
return code.split('\n')
def CodeUnmarshal(self, buf, tag_name, var_name, var_len):
code = ['if (evtag_unmarshal_string(%(buf)s, %(tag)s, &%(var)s) == -1) {',
' event_warnx("%%s: failed to unmarshal %(name)s", __func__);',
' return (-1);',
'}'
]
code = '\n'.join(code) % self.GetTranslation({
'buf' : buf,
'tag' : tag_name,
'var' : var_name })
return code.split('\n')
def CodeMarshal(self, buf, tag_name, var_name, var_len):
code = ['evtag_marshal_string(%s, %s, %s);' % (
buf, tag_name, var_name)]
return code
def CodeClear(self, structname):
code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
' free(%s->%s_data);' % (structname, self.Name()),
' %s->%s_data = NULL;' % (structname, self.Name()),
' %s->%s_set = 0;' % (structname, self.Name()),
'}'
]
return code
def CodeInitialize(self, name):
code = ['%s->%s_data = NULL;' % (name, self._name)]
return code
def CodeFree(self, name):
code = ['if (%s->%s_data != NULL)' % (name, self._name),
' free (%s->%s_data);' % (name, self._name)]
return code
def Declaration(self):
dcl = ['char *%s_data;' % self._name]
return dcl
class EntryStruct(Entry):
def __init__(self, type, name, tag, refname):
# Init base class
Entry.__init__(self, type, name, tag)
self._optpointer = False
self._can_be_array = 1
self._refname = refname
self._ctype = 'struct %s*' % refname
self._optaddarg = False
def GetInitializer(self):
return "NULL"
def GetVarLen(self, var):
return '-1'
def CodeArrayAdd(self, varname, value):
code = [
'%(varname)s = %(refname)s_new();',
'if (%(varname)s == NULL)',
' goto error;' ]
return TranslateList(code, self.GetTranslation({ 'varname' : varname }))
def CodeArrayFree(self, var):
code = [ '%(refname)s_free(%(var)s);' % self.GetTranslation(
{ 'var' : var }) ]
return code
def CodeArrayAssign(self, var, srcvar):
code = [
'int had_error = 0;',
'struct evbuffer *tmp = NULL;',
'%(refname)s_clear(%(var)s);',
'if ((tmp = evbuffer_new()) == NULL) {',
' event_warn("%%s: evbuffer_new()", __func__);',
' had_error = 1;',
' goto done;',
'}',
'%(refname)s_marshal(tmp, %(srcvar)s);',
'if (%(refname)s_unmarshal(%(var)s, tmp) == -1) {',
' event_warnx("%%s: %(refname)s_unmarshal", __func__);',
' had_error = 1;',
' goto done;',
'}',
'done:'
'if (tmp != NULL)',
' evbuffer_free(tmp);',
'if (had_error) {',
' %(refname)s_clear(%(var)s);',
' return (-1);',
'}' ]
return TranslateList(code, self.GetTranslation({
'var' : var,
'srcvar' : srcvar}))
def CodeGet(self):
name = self._name
code = [ 'int',
'%s_%s_get(struct %s *msg, %s *value)' % (
self._struct.Name(), name,
self._struct.Name(), self._ctype),
'{',
' if (msg->%s_set != 1) {' % name,
' msg->%s_data = %s_new();' % (name, self._refname),
' if (msg->%s_data == NULL)' % name,
' return (-1);',
' msg->%s_set = 1;' % name,
' }',
' *value = msg->%s_data;' % name,
' return (0);',
'}' ]
return code
def CodeAssign(self):
name = self._name
code = """int
%(parent_name)s_%(name)s_assign(struct %(parent_name)s *msg,
const %(ctype)s value)
{
struct evbuffer *tmp = NULL;
if (msg->%(name)s_set) {
%(refname)s_clear(msg->%(name)s_data);
msg->%(name)s_set = 0;
} else {
msg->%(name)s_data = %(refname)s_new();
if (msg->%(name)s_data == NULL) {
event_warn("%%s: %(refname)s_new()", __func__);
goto error;
}
}
if ((tmp = evbuffer_new()) == NULL) {
event_warn("%%s: evbuffer_new()", __func__);
goto error;
}
%(refname)s_marshal(tmp, value);
if (%(refname)s_unmarshal(msg->%(name)s_data, tmp) == -1) {
event_warnx("%%s: %(refname)s_unmarshal", __func__);
goto error;
}
msg->%(name)s_set = 1;
evbuffer_free(tmp);
return (0);
error:
if (tmp != NULL)
evbuffer_free(tmp);
if (msg->%(name)s_data != NULL) {
%(refname)s_free(msg->%(name)s_data);
msg->%(name)s_data = NULL;
}
return (-1);
}""" % self.GetTranslation()
return code.split('\n')
def CodeComplete(self, structname, var_name):
code = [ 'if (%(structname)s->%(name)s_set && '
'%(refname)s_complete(%(var)s) == -1)',
' return (-1);' ]
return TranslateList(code, self.GetTranslation({
'structname' : structname,
'var' : var_name }))
def CodeUnmarshal(self, buf, tag_name, var_name, var_len):
code = ['%(var)s = %(refname)s_new();',
'if (%(var)s == NULL)',
' return (-1);',
'if (evtag_unmarshal_%(refname)s(%(buf)s, %(tag)s, '
'%(var)s) == -1) {',
' event_warnx("%%s: failed to unmarshal %(name)s", __func__);',
' return (-1);',
'}'
]
code = '\n'.join(code) % self.GetTranslation({
'buf' : buf,
'tag' : tag_name,
'var' : var_name })
return code.split('\n')
def CodeMarshal(self, buf, tag_name, var_name, var_len):
code = ['evtag_marshal_%s(%s, %s, %s);' % (
self._refname, buf, tag_name, var_name)]
return code
def CodeClear(self, structname):
code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
' %s_free(%s->%s_data);' % (
self._refname, structname, self.Name()),
' %s->%s_data = NULL;' % (structname, self.Name()),
' %s->%s_set = 0;' % (structname, self.Name()),
'}'
]
return code
def CodeInitialize(self, name):
code = ['%s->%s_data = NULL;' % (name, self._name)]
return code
def CodeFree(self, name):
code = ['if (%s->%s_data != NULL)' % (name, self._name),
' %s_free(%s->%s_data);' % (
self._refname, name, self._name)]
return code
def Declaration(self):
dcl = ['%s %s_data;' % (self._ctype, self._name)]
return dcl
class EntryVarBytes(Entry):
def __init__(self, type, name, tag):
# Init base class
Entry.__init__(self, type, name, tag)
self._ctype = 'ev_uint8_t *'
def GetInitializer(self):
return "NULL"
def GetVarLen(self, var):
return '%(var)s->%(name)s_length' % self.GetTranslation({ 'var' : var })
def CodeArrayAdd(self, varname, value):
# xxx: copy
return [ '%(varname)s = NULL;' % { 'varname' : varname } ]
def GetDeclaration(self, funcname):
code = [ 'int %s(struct %s *, %s *, ev_uint32_t *);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def AssignDeclaration(self, funcname):
code = [ 'int %s(struct %s *, const %s, ev_uint32_t);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def CodeAssign(self):
name = self._name
code = [ 'int',
'%s_%s_assign(struct %s *msg, '
'const %s value, ev_uint32_t len)' % (
self._struct.Name(), name,
self._struct.Name(), self._ctype),
'{',
' if (msg->%s_data != NULL)' % name,
' free (msg->%s_data);' % name,
' msg->%s_data = malloc(len);' % name,
' if (msg->%s_data == NULL)' % name,
' return (-1);',
' msg->%s_set = 1;' % name,
' msg->%s_length = len;' % name,
' memcpy(msg->%s_data, value, len);' % name,
' return (0);',
'}' ]
return code
def CodeGet(self):
name = self._name
code = [ 'int',
'%s_%s_get(struct %s *msg, %s *value, ev_uint32_t *plen)' % (
self._struct.Name(), name,
self._struct.Name(), self._ctype),
'{',
' if (msg->%s_set != 1)' % name,
' return (-1);',
' *value = msg->%s_data;' % name,
' *plen = msg->%s_length;' % name,
' return (0);',
'}' ]
return code
def CodeUnmarshal(self, buf, tag_name, var_name, var_len):
code = ['if (evtag_payload_length(%(buf)s, &%(varlen)s) == -1)',
' return (-1);',
# We do not want DoS opportunities
'if (%(varlen)s > evbuffer_get_length(%(buf)s))',
' return (-1);',
'if ((%(var)s = malloc(%(varlen)s)) == NULL)',
' return (-1);',
'if (evtag_unmarshal_fixed(%(buf)s, %(tag)s, %(var)s, '
'%(varlen)s) == -1) {',
' event_warnx("%%s: failed to unmarshal %(name)s", __func__);',
' return (-1);',
'}'
]
code = '\n'.join(code) % self.GetTranslation({
'buf' : buf,
'tag' : tag_name,
'var' : var_name,
'varlen' : var_len })
return code.split('\n')
def CodeMarshal(self, buf, tag_name, var_name, var_len):
code = ['evtag_marshal(%s, %s, %s, %s);' % (
buf, tag_name, var_name, var_len)]
return code
def CodeClear(self, structname):
code = [ 'if (%s->%s_set == 1) {' % (structname, self.Name()),
' free (%s->%s_data);' % (structname, self.Name()),
' %s->%s_data = NULL;' % (structname, self.Name()),
' %s->%s_length = 0;' % (structname, self.Name()),
' %s->%s_set = 0;' % (structname, self.Name()),
'}'
]
return code
def CodeInitialize(self, name):
code = ['%s->%s_data = NULL;' % (name, self._name),
'%s->%s_length = 0;' % (name, self._name) ]
return code
def CodeFree(self, name):
code = ['if (%s->%s_data != NULL)' % (name, self._name),
' free(%s->%s_data);' % (name, self._name)]
return code
def Declaration(self):
dcl = ['ev_uint8_t *%s_data;' % self._name,
'ev_uint32_t %s_length;' % self._name]
return dcl
class EntryArray(Entry):
def __init__(self, entry):
# Init base class
Entry.__init__(self, entry._type, entry._name, entry._tag)
self._entry = entry
self._refname = entry._refname
self._ctype = self._entry._ctype
self._optional = True
self._optpointer = self._entry._optpointer
self._optaddarg = self._entry._optaddarg
# provide a new function for accessing the variable name
def GetVarName(var_name):
return '%(var)s->%(name)s_data[%(index)s]' % \
self._entry.GetTranslation({'var' : var_name,
'index' : self._index})
self._entry.GetVarName = GetVarName
def GetInitializer(self):
return "NULL"
def GetVarName(self, var_name):
return var_name
def GetVarLen(self, var_name):
return '-1'
def GetDeclaration(self, funcname):
"""Allows direct access to elements of the array."""
code = [
'int %(funcname)s(struct %(parent_name)s *, int, %(ctype)s *);' %
self.GetTranslation({ 'funcname' : funcname }) ]
return code
def AssignDeclaration(self, funcname):
code = [ 'int %s(struct %s *, int, const %s);' % (
funcname, self._struct.Name(), self._ctype ) ]
return code
def AddDeclaration(self, funcname):
code = [
'%(ctype)s %(optpointer)s '
'%(funcname)s(struct %(parent_name)s *msg%(optaddarg)s);' % \
self.GetTranslation({ 'funcname' : funcname }) ]
return code
def CodeGet(self):
code = """int
%(parent_name)s_%(name)s_get(struct %(parent_name)s *msg, int offset,
%(ctype)s *value)
{
if (!msg->%(name)s_set || offset < 0 || offset >= msg->%(name)s_length)
return (-1);
*value = msg->%(name)s_data[offset];
return (0);
}""" % self.GetTranslation()
return code.split('\n')
def CodeAssign(self):
code = [
'int',
'%(parent_name)s_%(name)s_assign(struct %(parent_name)s *msg, int off,',
' const %(ctype)s value)',
'{',
' if (!msg->%(name)s_set || off < 0 || off >= msg->%(name)s_length)',
' return (-1);\n',
' {' ]
code = TranslateList(code, self.GetTranslation())
codearrayassign = self._entry.CodeArrayAssign(
'msg->%(name)s_data[off]' % self.GetTranslation(), 'value')
code += [' ' + x for x in codearrayassign]
code += TranslateList([
' }',
' return (0);',
'}' ], self.GetTranslation())
return code
def CodeAdd(self):
codearrayadd = self._entry.CodeArrayAdd(
'msg->%(name)s_data[msg->%(name)s_length - 1]' % self.GetTranslation(),
'value')
code = [
'static int',
'%(parent_name)s_%(name)s_expand_to_hold_more('
'struct %(parent_name)s *msg)',
'{',
' int tobe_allocated = msg->%(name)s_num_allocated;',
' %(ctype)s* new_data = NULL;',
' tobe_allocated = !tobe_allocated ? 1 : tobe_allocated << 1;',
' new_data = (%(ctype)s*) realloc(msg->%(name)s_data,',
' tobe_allocated * sizeof(%(ctype)s));',
' if (new_data == NULL)',
' return -1;',
' msg->%(name)s_data = new_data;',
' msg->%(name)s_num_allocated = tobe_allocated;',
' return 0;'
'}',
'',
'%(ctype)s %(optpointer)s',
'%(parent_name)s_%(name)s_add('
'struct %(parent_name)s *msg%(optaddarg)s)',
'{',
' if (++msg->%(name)s_length >= msg->%(name)s_num_allocated) {',
' if (%(parent_name)s_%(name)s_expand_to_hold_more(msg)<0)',
' goto error;',
' }' ]
code = TranslateList(code, self.GetTranslation())
code += [' ' + x for x in codearrayadd]
code += TranslateList([
' msg->%(name)s_set = 1;',
' return %(optreference)s(msg->%(name)s_data['
'msg->%(name)s_length - 1]);',
'error:',
' --msg->%(name)s_length;',
' return (NULL);',
'}' ], self.GetTranslation())
return code
def CodeComplete(self, structname, var_name):
self._index = 'i'
tmp = self._entry.CodeComplete(structname, self._entry.GetVarName(var_name))
# skip the whole loop if there is nothing to check
if not tmp:
return []
translate = self.GetTranslation({ 'structname' : structname })
code = [
'{',
' int i;',
' for (i = 0; i < %(structname)s->%(name)s_length; ++i) {' ]
code = TranslateList(code, translate)
code += [' ' + x for x in tmp]
code += [
' }',
'}' ]
return code
def CodeUnmarshal(self, buf, tag_name, var_name, var_len):
translate = self.GetTranslation({ 'var' : var_name,
'buf' : buf,
'tag' : tag_name,
'init' : self._entry.GetInitializer()})
code = [
'if (%(var)s->%(name)s_length >= %(var)s->%(name)s_num_allocated &&',
' %(parent_name)s_%(name)s_expand_to_hold_more(%(var)s) < 0) {',
' puts("HEY NOW");',
' return (-1);',
'}']
# the unmarshal code directly returns
code = TranslateList(code, translate)
self._index = '%(var)s->%(name)s_length' % translate
code += self._entry.CodeUnmarshal(buf, tag_name,
self._entry.GetVarName(var_name),
self._entry.GetVarLen(var_name))
code += [ '++%(var)s->%(name)s_length;' % translate ]
return code
def CodeMarshal(self, buf, tag_name, var_name, var_len):
code = ['{',
' int i;',
' for (i = 0; i < %(var)s->%(name)s_length; ++i) {' ]
self._index = 'i'
code += self._entry.CodeMarshal(buf, tag_name,
self._entry.GetVarName(var_name),
self._entry.GetVarLen(var_name))
code += [' }',
'}'
]
code = "\n".join(code) % self.GetTranslation({ 'var' : var_name })
return code.split('\n')
def CodeClear(self, structname):
translate = self.GetTranslation({ 'structname' : structname })
codearrayfree = self._entry.CodeArrayFree(
'%(structname)s->%(name)s_data[i]' % self.GetTranslation(
{ 'structname' : structname } ))
code = [ 'if (%(structname)s->%(name)s_set == 1) {' ]
if codearrayfree:
code += [
' int i;',
' for (i = 0; i < %(structname)s->%(name)s_length; ++i) {' ]
code = TranslateList(code, translate)
if codearrayfree:
code += [' ' + x for x in codearrayfree]
code += [
' }' ]
code += TranslateList([
' free(%(structname)s->%(name)s_data);',
' %(structname)s->%(name)s_data = NULL;',
' %(structname)s->%(name)s_set = 0;',
' %(structname)s->%(name)s_length = 0;',
' %(structname)s->%(name)s_num_allocated = 0;',
'}'
], translate)
return code
def CodeInitialize(self, name):
code = ['%s->%s_data = NULL;' % (name, self._name),
'%s->%s_length = 0;' % (name, self._name),
'%s->%s_num_allocated = 0;' % (name, self._name)]
return code
def CodeFree(self, structname):
code = self.CodeClear(structname);
code += TranslateList([
'free(%(structname)s->%(name)s_data);' ],
self.GetTranslation({'structname' : structname }))
return code
def Declaration(self):
dcl = ['%s *%s_data;' % (self._ctype, self._name),
'int %s_length;' % self._name,
'int %s_num_allocated;' % self._name ]
return dcl
def NormalizeLine(line):
global white
global cppcomment
line = cppcomment.sub('', line)
line = line.strip()
line = white.sub(' ', line)
return line
def ProcessOneEntry(factory, newstruct, entry):
optional = 0
array = 0
entry_type = ''
name = ''
tag = ''
tag_set = None
separator = ''
fixed_length = ''
tokens = entry.split(' ')
while tokens:
token = tokens[0]
tokens = tokens[1:]
if not entry_type:
if not optional and token == 'optional':
optional = 1
continue
if not array and token == 'array':
array = 1
continue
if not entry_type:
entry_type = token
continue
if not name:
res = re.match(r'^([^\[\]]+)(\[.*\])?$', token)
if not res:
raise RpcGenError(
'Cannot parse name: \"%s\" '
'around line %d' % (entry, line_count))
name = res.group(1)
fixed_length = res.group(2)
if fixed_length:
fixed_length = fixed_length[1:-1]
continue
if not separator:
separator = token
if separator != '=':
raise RpcGenError('Expected "=" after name \"%s\" got %s'
% (name, token))
continue
if not tag_set:
tag_set = 1
if not re.match(r'^(0x)?[0-9]+$', token):
raise RpcGenError('Expected tag number: \"%s\"' % entry)
tag = int(token, 0)
continue
raise RpcGenError('Cannot parse \"%s\"' % entry)
if not tag_set:
raise RpcGenError('Need tag number: \"%s\"' % entry)
# Create the right entry
if entry_type == 'bytes':
if fixed_length:
newentry = factory.EntryBytes(entry_type, name, tag, fixed_length)
else:
newentry = factory.EntryVarBytes(entry_type, name, tag)
elif entry_type == 'int' and not fixed_length:
newentry = factory.EntryInt(entry_type, name, tag)
elif entry_type == 'int64' and not fixed_length:
newentry = factory.EntryInt(entry_type, name, tag, bits=64)
elif entry_type == 'string' and not fixed_length:
newentry = factory.EntryString(entry_type, name, tag)
else:
res = structref.match(entry_type)
if res:
# References another struct defined in our file
newentry = factory.EntryStruct(entry_type, name, tag, res.group(1))
else:
raise RpcGenError('Bad type: "%s" in "%s"' % (entry_type, entry))
structs = []
if optional:
newentry.MakeOptional()
if array:
newentry.MakeArray()
newentry.SetStruct(newstruct)
newentry.SetLineCount(line_count)
newentry.Verify()
if array:
# We need to encapsulate this entry into a struct
newname = newentry.Name()+ '_array'
# Now borgify the new entry.
newentry = factory.EntryArray(newentry)
newentry.SetStruct(newstruct)
newentry.SetLineCount(line_count)
newentry.MakeArray()
newstruct.AddEntry(newentry)
return structs
def ProcessStruct(factory, data):
tokens = data.split(' ')
# First three tokens are: 'struct' 'name' '{'
newstruct = factory.Struct(tokens[1])
inside = ' '.join(tokens[3:-1])
tokens = inside.split(';')
structs = []
for entry in tokens:
entry = NormalizeLine(entry)
if not entry:
continue
# It's possible that new structs get defined in here
structs.extend(ProcessOneEntry(factory, newstruct, entry))
structs.append(newstruct)
return structs
def GetNextStruct(file):
global line_count
global cppdirect
got_struct = 0
processed_lines = []
have_c_comment = 0
data = ''
while 1:
line = file.readline()
if not line:
break
line_count += 1
line = line[:-1]
if not have_c_comment and re.search(r'/\*', line):
if re.search(r'/\*.*?\*/', line):
line = re.sub(r'/\*.*?\*/', '', line)
else:
line = re.sub(r'/\*.*$', '', line)
have_c_comment = 1
if have_c_comment:
if not re.search(r'\*/', line):
continue
have_c_comment = 0
line = re.sub(r'^.*\*/', '', line)
line = NormalizeLine(line)
if not line:
continue
if not got_struct:
if re.match(r'#include ["<].*[>"]', line):
cppdirect.append(line)
continue
if re.match(r'^#(if( |def)|endif)', line):
cppdirect.append(line)
continue
if re.match(r'^#define', line):
headerdirect.append(line)
continue
if not structdef.match(line):
raise RpcGenError('Missing struct on line %d: %s'
% (line_count, line))
else:
got_struct = 1
data += line
continue
# We are inside the struct
tokens = line.split('}')
if len(tokens) == 1:
data += ' ' + line
continue
if len(tokens[1]):
raise RpcGenError('Trailing garbage after struct on line %d'
% line_count)
# We found the end of the struct
data += ' %s}' % tokens[0]
break
# Remove any comments, that might be in there
data = re.sub(r'/\*.*\*/', '', data)
return data
def Parse(factory, file):
"""
Parses the input file and returns C code and corresponding header file.
"""
entities = []
while 1:
# Just gets the whole struct nicely formatted
data = GetNextStruct(file)
if not data:
break
entities.extend(ProcessStruct(factory, data))
return entities
class CCodeGenerator:
def __init__(self):
pass
def GuardName(self, name):
# Use the complete provided path to the input file, with all
# non-identifier characters replaced with underscores, to
# reduce the chance of a collision between guard macros.
return 'EVENT_RPCOUT_' + nonident.sub('_', name).upper() + '_'
def HeaderPreamble(self, name):
guard = self.GuardName(name)
pre = (
'/*\n'
' * Automatically generated from %s\n'
' */\n\n'
'#ifndef %s\n'
'#define %s\n\n' ) % (
name, guard, guard)
for statement in headerdirect:
pre += '%s\n' % statement
if headerdirect:
pre += '\n'
pre += (
'#include <event2/util.h> /* for ev_uint*_t */\n'
'#include <event2/rpc.h>\n'
)
return pre
def HeaderPostamble(self, name):
guard = self.GuardName(name)
return '#endif /* %s */' % guard
def BodyPreamble(self, name, header_file):
global _NAME
global _VERSION
slash = header_file.rfind('/')
if slash != -1:
header_file = header_file[slash+1:]
pre = ( '/*\n'
' * Automatically generated from %s\n'
' * by %s/%s. DO NOT EDIT THIS FILE.\n'
' */\n\n' ) % (name, _NAME, _VERSION)
pre += ( '#include <stdlib.h>\n'
'#include <string.h>\n'
'#include <assert.h>\n'
'#include <event2/event-config.h>\n'
'#include <event2/event.h>\n'
'#include <event2/buffer.h>\n'
'#include <event2/tag.h>\n\n'
'#if defined(EVENT____func__) && !defined(__func__)\n'
'#define __func__ EVENT____func__\n'
'#endif\n\n'
)
for statement in cppdirect:
pre += '%s\n' % statement
pre += '\n#include "%s"\n\n' % header_file
pre += 'void event_warn(const char *fmt, ...);\n'
pre += 'void event_warnx(const char *fmt, ...);\n\n'
return pre
def HeaderFilename(self, filename):
return '.'.join(filename.split('.')[:-1]) + '.h'
def CodeFilename(self, filename):
return '.'.join(filename.split('.')[:-1]) + '.gen.c'
def Struct(self, name):
return StructCCode(name)
def EntryBytes(self, entry_type, name, tag, fixed_length):
return EntryBytes(entry_type, name, tag, fixed_length)
def EntryVarBytes(self, entry_type, name, tag):
return EntryVarBytes(entry_type, name, tag)
def EntryInt(self, entry_type, name, tag, bits=32):
return EntryInt(entry_type, name, tag, bits)
def EntryString(self, entry_type, name, tag):
return EntryString(entry_type, name, tag)
def EntryStruct(self, entry_type, name, tag, struct_name):
return EntryStruct(entry_type, name, tag, struct_name)
def EntryArray(self, entry):
return EntryArray(entry)
class Usage(RpcGenError):
def __init__(self, argv0):
RpcGenError.__init__("usage: %s input.rpc [[output.h] output.c]"
% argv0)
class CommandLine:
def __init__(self, argv):
"""Initialize a command-line to launch event_rpcgen, as if
from a command-line with CommandLine(sys.argv). If you're
calling this directly, remember to provide a dummy value
for sys.argv[0]
"""
self.filename = None
self.header_file = None
self.impl_file = None
self.factory = CCodeGenerator()
if len(argv) >= 2 and argv[1] == '--quiet':
global QUIETLY
QUIETLY = 1
del argv[1]
if len(argv) < 2 or len(argv) > 4:
raise Usage(argv[0])
self.filename = argv[1].replace('\\', '/')
if len(argv) == 3:
self.impl_file = argv[2].replace('\\', '/')
if len(argv) == 4:
self.header_file = argv[2].replace('\\', '/')
self.impl_file = argv[3].replace('\\', '/')
if not self.filename:
raise Usage(argv[0])
if not self.impl_file:
self.impl_file = self.factory.CodeFilename(self.filename)
if not self.header_file:
self.header_file = self.factory.HeaderFilename(self.impl_file)
if not self.impl_file.endswith('.c'):
raise RpcGenError("can only generate C implementation files")
if not self.header_file.endswith('.h'):
raise RpcGenError("can only generate C header files")
def run(self):
filename = self.filename
header_file = self.header_file
impl_file = self.impl_file
factory = self.factory
declare('Reading \"%s\"' % filename)
fp = open(filename, 'r')
entities = Parse(factory, fp)
fp.close()
declare('... creating "%s"' % header_file)
header_fp = open(header_file, 'w')
header_fp.write(factory.HeaderPreamble(filename))
# Create forward declarations: allows other structs to reference
# each other
for entry in entities:
entry.PrintForwardDeclaration(header_fp)
header_fp.write('\n')
for entry in entities:
entry.PrintTags(header_fp)
entry.PrintDeclaration(header_fp)
header_fp.write(factory.HeaderPostamble(filename))
header_fp.close()
declare('... creating "%s"' % impl_file)
impl_fp = open(impl_file, 'w')
impl_fp.write(factory.BodyPreamble(filename, header_file))
for entry in entities:
entry.PrintCode(impl_fp)
impl_fp.close()
if __name__ == '__main__':
try:
CommandLine(sys.argv).run()
sys.exit(0)
except RpcGenError as e:
sys.stderr.write(e)
sys.exit(1)
except EnvironmentError as e:
if e.filename and e.strerror:
sys.stderr.write("%s: %s" % (e.filename, e.strerror))
sys.exit(1)
elif e.strerror:
sys.stderr.write(e.strerror)
sys.exit(1)
else:
raise
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| 2to3 | File | 106 B | 0755 |
|
| 2to3-3.6 | File | 106 B | 0755 |
|
| GET | File | 15.84 KB | 0755 |
|
| HEAD | File | 15.84 KB | 0755 |
|
| File | 408.89 KB | 0755 |
|
|
| POST | File | 15.84 KB | 0755 |
|
| [ | File | 53.6 KB | 0755 |
|
| ab | File | 72.63 KB | 0755 |
|
| aclocal | File | 35.62 KB | 0755 |
|
| aclocal-1.16 | File | 35.62 KB | 0755 |
|
| acyclic | File | 12.41 KB | 0755 |
|
| addr2line | File | 33.42 KB | 0755 |
|
| alias | File | 29 B | 0755 |
|
| animate | File | 11.84 KB | 0755 |
|
| apropos | File | 54.04 KB | 0755 |
|
| ar | File | 61.96 KB | 0755 |
|
| arch | File | 37.34 KB | 0755 |
|
| aria_chk | File | 5.38 MB | 0755 |
|
| aria_dump_log | File | 5.18 MB | 0755 |
|
| aria_ftdump | File | 5.19 MB | 0755 |
|
| aria_pack | File | 5.22 MB | 0755 |
|
| aria_read_log | File | 5.33 MB | 0755 |
|
| arpaname | File | 11.82 KB | 0755 |
|
| as | File | 889.91 KB | 0755 |
|
| aspell | File | 159.5 KB | 0755 |
|
| at | File | 57.33 KB | 0755 |
|
| atop | File | 284.66 KB | 0755 |
|
| atopconvert | File | 24.66 KB | 0755 |
|
| atopd | File | 922 B | 0755 |
|
| atopsar | File | 284.66 KB | 0755 |
|
| atq | File | 57.33 KB | 0755 |
|
| atrm | File | 57.33 KB | 0755 |
|
| aulast | File | 20.58 KB | 0755 |
|
| aulastlog | File | 12.44 KB | 0755 |
|
| ausyscall | File | 12.27 KB | 0755 |
|
| authselect | File | 41.13 KB | 0755 |
|
| autoconf | File | 14.42 KB | 0755 |
|
| autoheader | File | 8.33 KB | 0755 |
|
| autom4te | File | 31.43 KB | 0755 |
|
| automake | File | 251.9 KB | 0755 |
|
| automake-1.16 | File | 251.9 KB | 0755 |
|
| autopoint | File | 25.95 KB | 0755 |
|
| autoreconf | File | 20.57 KB | 0755 |
|
| autoscan | File | 16.72 KB | 0755 |
|
| autoupdate | File | 33.08 KB | 0755 |
|
| auvirt | File | 32.73 KB | 0755 |
|
| awk | File | 669.77 KB | 0755 |
|
| b2sum | File | 57.69 KB | 0755 |
|
| base32 | File | 41.47 KB | 0755 |
|
| base64 | File | 41.48 KB | 0755 |
|
| basename | File | 37.41 KB | 0755 |
|
| bash | File | 1.1 MB | 0755 |
|
| bashbug | File | 7.18 KB | 0755 |
|
| bashbug-64 | File | 7.18 KB | 0755 |
|
| batch | File | 137 B | 0755 |
|
| bc | File | 94.98 KB | 0755 |
|
| bcomps | File | 20.62 KB | 0755 |
|
| bdftopcf | File | 45.4 KB | 0755 |
|
| bg | File | 26 B | 0755 |
|
| bind9-config | File | 3.33 KB | 0755 |
|
| bison | File | 437.72 KB | 0755 |
|
| bond2team | File | 22.74 KB | 0755 |
|
| bootctl | File | 45.15 KB | 0755 |
|
| brotli | File | 739.2 KB | 0755 |
|
| bunzip2 | File | 36.86 KB | 0755 |
|
| busctl | File | 77.27 KB | 0755 |
|
| bwrap | File | 69.63 KB | 0755 |
|
| bzcat | File | 36.86 KB | 0755 |
|
| bzcmp | File | 2.08 KB | 0755 |
|
| bzdiff | File | 2.08 KB | 0755 |
|
| bzegrep | File | 1.64 KB | 0755 |
|
| bzfgrep | File | 1.64 KB | 0755 |
|
| bzgrep | File | 1.64 KB | 0755 |
|
| bzip2 | File | 36.86 KB | 0755 |
|
| bzip2recover | File | 16.44 KB | 0755 |
|
| bzless | File | 1.23 KB | 0755 |
|
| bzmore | File | 1.23 KB | 0755 |
|
| c++ | File | 1.21 MB | 0755 |
|
| c++filt | File | 28.89 KB | 0755 |
|
| c89 | File | 224 B | 0755 |
|
| c99 | File | 215 B | 0755 |
|
| ca-legacy | File | 1.61 KB | 0755 |
|
| cairo-sphinx | File | 69.71 KB | 0755 |
|
| cal | File | 65.98 KB | 0755 |
|
| cancel | File | 15.87 KB | 0755 |
|
| cancel.cups | File | 15.87 KB | 0755 |
|
| captoinfo | File | 85.31 KB | 0755 |
|
| cat | File | 37.46 KB | 0755 |
|
| catchsegv | File | 3.21 KB | 0755 |
|
| catman | File | 41.45 KB | 0755 |
|
| cc | File | 1.21 MB | 0755 |
|
| ccomps | File | 24.72 KB | 0755 |
|
| cd | File | 26 B | 0755 |
|
| centrino-decode | File | 11.27 KB | 0755 |
|
| certutil | File | 199.15 KB | 0755 |
|
| chacl | File | 16.36 KB | 0755 |
|
| chage | File | 77.68 KB | 4755 |
|
| chattr | File | 16.41 KB | 0755 |
|
| chcon | File | 70.34 KB | 0755 |
|
| chfn | File | 32.9 KB | 4711 |
|
| chgrp | File | 66.29 KB | 0755 |
|
| chmem | File | 45.47 KB | 0755 |
|
| chmod | File | 62.2 KB | 0755 |
|
| chown | File | 70.29 KB | 0755 |
|
| chrt | File | 37.19 KB | 0755 |
|
| chsh | File | 24.72 KB | 0711 |
|
| chvt | File | 12.53 KB | 0755 |
|
| cifsiostat | File | 41.35 KB | 0755 |
|
| circo | File | 12.26 KB | 0755 |
|
| cksum | File | 37.39 KB | 0755 |
|
| cl-linksafe-apply-group | File | 554 B | 0755 |
|
| cl-linksafe-reconfigure | File | 4.83 KB | 0755 |
|
| clear | File | 12.54 KB | 0755 |
|
| cluster | File | 518.33 KB | 0755 |
|
| cmp | File | 103.76 KB | 0755 |
|
| cmsutil | File | 122.46 KB | 0755 |
|
| col | File | 29.01 KB | 0755 |
|
| colcrt | File | 16.48 KB | 0755 |
|
| colrm | File | 24.88 KB | 0755 |
|
| column | File | 49.47 KB | 0755 |
|
| comm | File | 41.56 KB | 0755 |
|
| command | File | 31 B | 0755 |
|
| compare | File | 11.85 KB | 0755 |
|
| compile_et | File | 1.31 KB | 0755 |
|
| composite | File | 11.84 KB | 0755 |
|
| config_data | File | 6.97 KB | 0755 |
|
| conjure | File | 11.84 KB | 0755 |
|
| convert | File | 11.84 KB | 0755 |
|
| coredumpctl | File | 44.91 KB | 0755 |
|
| corelist | File | 14.64 KB | 0755 |
|
| cp | File | 147.98 KB | 0755 |
|
| cpan | File | 8.17 KB | 0755 |
|
| cpan-mirrors | File | 4.19 KB | 0755 |
|
| cpapi1 | File | 3.33 MB | 0755 |
|
| cpapi2 | File | 3.33 MB | 0755 |
|
| cpapi3 | File | 3.33 MB | 0755 |
|
| cpio | File | 159.8 KB | 0755 |
|
| cpp | File | 1.21 MB | 0755 |
|
| cpupower | File | 66.91 KB | 0755 |
|
| crb | File | 2.58 KB | 0744 |
|
| crc32 | File | 1.02 KB | 0755 |
|
| crlutil | File | 134.95 KB | 0755 |
|
| cronnext | File | 49.8 KB | 0755 |
|
| crontab | File | 61.67 KB | 4755 |
|
| csplit | File | 53.68 KB | 0755 |
|
| csslint-0.6 | File | 24.56 KB | 0755 |
|
| curl | File | 230.08 KB | 0755 |
|
| cut | File | 49.52 KB | 0755 |
|
| cvtsudoers | File | 284.21 KB | 0755 |
|
| cxpm | File | 29.11 KB | 0755 |
|
| date | File | 105.96 KB | 0755 |
|
| db_archive | File | 12.45 KB | 0755 |
|
| db_checkpoint | File | 16.48 KB | 0755 |
|
| db_deadlock | File | 16.48 KB | 0755 |
|
| db_dump | File | 16.51 KB | 0755 |
|
| db_dump185 | File | 69.55 KB | 0755 |
|
| db_hotbackup | File | 20.49 KB | 0755 |
|
| db_load | File | 28.61 KB | 0755 |
|
| db_log_verify | File | 16.52 KB | 0755 |
|
| db_printlog | File | 33.4 KB | 0755 |
|
| db_recover | File | 16.51 KB | 0755 |
|
| db_replicate | File | 16.49 KB | 0755 |
|
| db_stat | File | 16.48 KB | 0755 |
|
| db_tuner | File | 24.55 KB | 0755 |
|
| db_upgrade | File | 12.45 KB | 0755 |
|
| db_verify | File | 16.46 KB | 0755 |
|
| dbilogstrip | File | 1.35 KB | 0755 |
|
| dbiprof | File | 6.06 KB | 0755 |
|
| dbus-binding-tool | File | 110.43 KB | 0755 |
|
| dbus-cleanup-sockets | File | 16.39 KB | 0755 |
|
| dbus-daemon | File | 239.7 KB | 0755 |
|
| dbus-monitor | File | 28.58 KB | 0755 |
|
| dbus-run-session | File | 15.88 KB | 0755 |
|
| dbus-send | File | 28.54 KB | 0755 |
|
| dbus-test-tool | File | 24.6 KB | 0755 |
|
| dbus-update-activation-environment | File | 16.41 KB | 0755 |
|
| dbus-uuidgen | File | 12.38 KB | 0755 |
|
| dbxtool | File | 28.73 KB | 0755 |
|
| dc | File | 53.02 KB | 0755 |
|
| dd | File | 77.97 KB | 0755 |
|
| deallocvt | File | 12.54 KB | 0755 |
|
| debuginfo-install | File | 3.62 KB | 0755 |
|
| debuginfod-find | File | 16.47 KB | 0755 |
|
| delv | File | 42.46 KB | 0755 |
|
| df | File | 91.09 KB | 0755 |
|
| dfu-tool | File | 121.79 KB | 0755 |
|
| diff | File | 268.01 KB | 0755 |
|
| diff3 | File | 128.6 KB | 0755 |
|
| diffimg | File | 12.27 KB | 0755 |
|
| dig | File | 162.18 KB | 0755 |
|
| dijkstra | File | 16.71 KB | 0755 |
|
| dir | File | 139.9 KB | 0755 |
|
| dircolors | File | 49.55 KB | 0755 |
|
| dirmngr | File | 579.89 KB | 0755 |
|
| dirmngr-client | File | 120.12 KB | 0755 |
|
| dirname | File | 33.36 KB | 0755 |
|
| display | File | 11.84 KB | 0755 |
|
| dltest | File | 11.87 KB | 0755 |
|
| dmesg | File | 77.88 KB | 0755 |
|
| dnf | File | 2.05 KB | 0755 |
|
| dnf-3 | File | 2.05 KB | 0755 |
|
| dnsdomainname | File | 21.16 KB | 0755 |
|
| dnstap-read | File | 20.43 KB | 0755 |
|
| domainname | File | 21.16 KB | 0755 |
|
| dot | File | 12.26 KB | 0755 |
|
| dot2gxl | File | 41.3 KB | 0755 |
|
| dotty | File | 2.04 KB | 0755 |
|
| doveadm | File | 946.91 KB | 0755 |
|
| doveconf | File | 383.93 KB | 0755 |
|
| dovecot-sysreport | File | 5.81 KB | 0755 |
|
| dpkg | File | 316.17 KB | 0755 |
|
| dpkg-deb | File | 165.5 KB | 0755 |
|
| dpkg-divert | File | 157.75 KB | 0755 |
|
| dpkg-maintscript-helper | File | 20.67 KB | 0755 |
|
| dpkg-query | File | 165.84 KB | 0755 |
|
| dpkg-realpath | File | 4.05 KB | 0755 |
|
| dpkg-split | File | 132.39 KB | 0755 |
|
| dpkg-statoverride | File | 66.41 KB | 0755 |
|
| dpkg-trigger | File | 87.66 KB | 0755 |
|
| dracut | File | 67.56 KB | 0755 |
|
| dtrace | File | 17.39 KB | 0755 |
|
| du | File | 107 KB | 0755 |
|
| dumpkeys | File | 169.88 KB | 0755 |
|
| dumpsexp | File | 16.43 KB | 0755 |
|
| dwp | File | 2.13 MB | 0755 |
|
| dwz | File | 167.64 KB | 0755 |
|
| ea-php73 | File | 5.32 MB | 0755 |
|
| ea-php73-pear | File | 383 B | 0755 |
|
| ea-php73-pecl | File | 299 B | 0755 |
|
| ea-php74 | File | 6.09 MB | 0755 |
|
| ea-php74-pear | File | 383 B | 0755 |
|
| ea-php74-pecl | File | 299 B | 0755 |
|
| ea-php80 | File | 7.61 MB | 0755 |
|
| ea-php80-pear | File | 383 B | 0755 |
|
| ea-php80-pecl | File | 299 B | 0755 |
|
| ea-php81 | File | 7.72 MB | 0755 |
|
| ea-php81-pear | File | 383 B | 0755 |
|
| ea-php81-pecl | File | 299 B | 0755 |
|
| ea-php82 | File | 7.77 MB | 0755 |
|
| ea-php82-pear | File | 383 B | 0755 |
|
| ea-php82-pecl | File | 299 B | 0755 |
|
| ea-php83 | File | 7.8 MB | 0755 |
|
| ea-php83-pear | File | 383 B | 0755 |
|
| ea-php83-pecl | File | 299 B | 0755 |
|
| ea-wappspector | File | 100 B | 0755 |
|
| easy_install-2 | File | 234 B | 0755 |
|
| easy_install-2.7 | File | 234 B | 0755 |
|
| easy_install-3 | File | 246 B | 0755 |
|
| easy_install-3.6 | File | 246 B | 0755 |
|
| echo | File | 37.35 KB | 0755 |
|
| ed | File | 57.28 KB | 0755 |
|
| edgepaint | File | 420.79 KB | 0755 |
|
| egrep | File | 28 B | 0755 |
|
| eject | File | 57.78 KB | 0755 |
|
| elfedit | File | 33.28 KB | 0755 |
|
| enc2xs | File | 40.97 KB | 0755 |
|
| encguess | File | 2.91 KB | 0755 |
|
| env | File | 41.35 KB | 0755 |
|
| envml | File | 4.1 KB | 0755 |
|
| envsubst | File | 48.99 KB | 0755 |
|
| eps2eps | File | 639 B | 0755 |
|
| eqn | File | 232.16 KB | 0755 |
|
| event_rpcgen.py | File | 54.26 KB | 0755 |
|
| evmctl | File | 62.54 KB | 0755 |
|
| ex | File | 1.13 MB | 0755 |
|
| expand | File | 41.59 KB | 0755 |
|
| expr | File | 49.57 KB | 0755 |
|
| factor | File | 85.97 KB | 0755 |
|
| fallocate | File | 28.96 KB | 0755 |
|
| false | File | 33.32 KB | 0755 |
|
| fc | File | 26 B | 0755 |
|
| fc-cache | File | 132 B | 0755 |
|
| fc-cache-64 | File | 20.35 KB | 0755 |
|
| fc-cat | File | 16.35 KB | 0755 |
|
| fc-conflist | File | 12.25 KB | 0755 |
|
| fc-list | File | 12.25 KB | 0755 |
|
| fc-match | File | 16.26 KB | 0755 |
|
| fc-pattern | File | 12.26 KB | 0755 |
|
| fc-query | File | 12.24 KB | 0755 |
|
| fc-scan | File | 12.26 KB | 0755 |
|
| fc-validate | File | 16.26 KB | 0755 |
|
| fdp | File | 12.26 KB | 0755 |
|
| fg | File | 26 B | 0755 |
|
| fgconsole | File | 12.55 KB | 0755 |
|
| fgrep | File | 28 B | 0755 |
|
| filan | File | 94.72 KB | 0755 |
|
| file | File | 24.69 KB | 0755 |
|
| fincore | File | 33.04 KB | 0755 |
|
| find | File | 223.27 KB | 0755 |
|
| find-repos-of-install | File | 3.62 KB | 0755 |
|
| findmnt | File | 70.61 KB | 0755 |
|
| fips-finish-install | File | 1.29 KB | 0755 |
|
| fips-mode-setup | File | 3.91 KB | 0755 |
|
| firewall-cmd | File | 139.6 KB | 0755 |
|
| firewall-offline-cmd | File | 120.73 KB | 0755 |
|
| flex | File | 428.45 KB | 0755 |
|
| flex++ | File | 428.45 KB | 0755 |
|
| flock | File | 33.2 KB | 0755 |
|
| fmt | File | 45.49 KB | 0755 |
|
| fold | File | 41.42 KB | 0755 |
|
| fonttosfnt | File | 41.18 KB | 0755 |
|
| free | File | 20.79 KB | 0755 |
|
| freetype-config | File | 4.31 KB | 0755 |
|
| fribidi | File | 21.14 KB | 0755 |
|
| ftp | File | 101.2 KB | 0755 |
|
| funzip | File | 36.63 KB | 0755 |
|
| fwupdagent | File | 226.92 KB | 0755 |
|
| fwupdate | File | 101.66 KB | 0755 |
|
| fwupdmgr | File | 226.92 KB | 0755 |
|
| fwupdtool | File | 478.34 KB | 0755 |
|
| g++ | File | 1.21 MB | 0755 |
|
| g13 | File | 211.98 KB | 0755 |
|
| galera_new_cluster | File | 932 B | 0755 |
|
| galera_recovery | File | 3.29 KB | 0755 |
|
| gapplication | File | 20.45 KB | 0755 |
|
| garb-systemd | File | 1.31 KB | 0755 |
|
| garbd | File | 1.65 MB | 0755 |
|
| gawk | File | 669.77 KB | 0755 |
|
| gc | File | 16.64 KB | 0755 |
|
| gcc | File | 1.21 MB | 0755 |
|
| gcc-ar | File | 36.66 KB | 0755 |
|
| gcc-nm | File | 36.66 KB | 0755 |
|
| gcc-ranlib | File | 36.66 KB | 0755 |
|
| gcov | File | 1.31 MB | 0755 |
|
| gcov-dump | File | 570.96 KB | 0755 |
|
| gcov-tool | File | 607.77 KB | 0755 |
|
| gdbm_dump | File | 21.05 KB | 0755 |
|
| gdbm_load | File | 25.31 KB | 0755 |
|
| gdbmtool | File | 111.57 KB | 0755 |
|
| gdbus | File | 48.72 KB | 0755 |
|
| gdk-pixbuf-query-loaders-64 | File | 15.93 KB | 0755 |
|
| gdk-pixbuf-thumbnailer | File | 20.45 KB | 0755 |
|
| gdlib-config | File | 2.79 KB | 0755 |
|
| gencat | File | 24.84 KB | 0755 |
|
| genl-ctrl-list | File | 12.04 KB | 0755 |
|
| geqn | File | 232.16 KB | 0755 |
|
| getconf | File | 32.46 KB | 0755 |
|
| getent | File | 33.13 KB | 0755 |
|
| getfacl | File | 25.38 KB | 0755 |
|
| getkeycodes | File | 12.54 KB | 0755 |
|
| getmodule | File | 6.3 MB | 0775 |
|
| getopt | File | 20.53 KB | 0755 |
|
| getopts | File | 31 B | 0755 |
|
| gettext | File | 48.97 KB | 0755 |
|
| gettext.sh | File | 4.52 KB | 0755 |
|
| gettextize | File | 42.69 KB | 0755 |
|
| ghostscript | File | 12.35 KB | 0755 |
|
| gio | File | 85.22 KB | 0755 |
|
| gio-querymodules-64 | File | 16.3 KB | 0755 |
|
| git | File | 26.38 MB | 0755 |
|
| git-receive-pack | File | 26.38 MB | 0755 |
|
| git-shell | File | 15.79 MB | 0755 |
|
| git-upload-archive | File | 26.38 MB | 0755 |
|
| git-upload-pack | File | 26.38 MB | 0755 |
|
| glib-compile-schemas | File | 48.85 KB | 0755 |
|
| gmake | File | 235.32 KB | 0755 |
|
| gml2gv | File | 41.23 KB | 0755 |
|
| gneqn | File | 908 B | 0755 |
|
| gnroff | File | 3.23 KB | 0755 |
|
| gpasswd | File | 82.17 KB | 4755 |
|
| gpg | File | 1.04 MB | 0755 |
|
| gpg-agent | File | 419.3 KB | 0755 |
|
| gpg-connect-agent | File | 165.3 KB | 0755 |
|
| gpg-error | File | 34.16 KB | 0755 |
|
| gpg-error-config | File | 2.26 KB | 0755 |
|
| gpg-wks-server | File | 206.71 KB | 0755 |
|
| gpg-zip | File | 3.44 KB | 0755 |
|
| gpg2 | File | 1.04 MB | 0755 |
|
| gpgconf | File | 176.1 KB | 0755 |
|
| gpgme-json | File | 85.68 KB | 0755 |
|
| gpgparsemail | File | 28.74 KB | 0755 |
|
| gpgrt-config | File | 2.26 KB | 0755 |
|
| gpgsm | File | 514.46 KB | 0755 |
|
| gpgsplit | File | 87.02 KB | 0755 |
|
| gpgv | File | 451.51 KB | 0755 |
|
| gpgv2 | File | 451.51 KB | 0755 |
|
| gpic | File | 293.84 KB | 0755 |
|
| gpio-event-mon | File | 14.96 KB | 0755 |
|
| gpio-hammer | File | 14.96 KB | 0755 |
|
| gprof | File | 103.35 KB | 0755 |
|
| gr2fonttest | File | 29.95 KB | 0755 |
|
| graphml2gv | File | 20.65 KB | 0755 |
|
| grep | File | 193.63 KB | 0755 |
|
| groff | File | 124.92 KB | 0755 |
|
| grops | File | 191.14 KB | 0755 |
|
| grotty | File | 141.9 KB | 0755 |
|
| groups | File | 37.39 KB | 0755 |
|
| grub2-editenv | File | 448.09 KB | 0755 |
|
| grub2-file | File | 928.53 KB | 0755 |
|
| grub2-fstest | File | 1.15 MB | 0755 |
|
| grub2-glue-efi | File | 279.41 KB | 0755 |
|
| grub2-kbdcomp | File | 1.63 KB | 0755 |
|
| grub2-menulst2cfg | File | 262.65 KB | 0755 |
|
| grub2-mkfont | File | 312.12 KB | 0755 |
|
| grub2-mkimage | File | 431.41 KB | 0755 |
|
| grub2-mklayout | File | 289.48 KB | 0755 |
|
| grub2-mknetdir | File | 485.75 KB | 0755 |
|
| grub2-mkpasswd-pbkdf2 | File | 291.88 KB | 0755 |
|
| grub2-mkrelpath | File | 279.27 KB | 0755 |
|
| grub2-mkrescue | File | 1.12 MB | 0755 |
|
| grub2-mkstandalone | File | 594.31 KB | 0755 |
|
| grub2-render-label | File | 937.13 KB | 0755 |
|
| grub2-script-check | File | 316 KB | 0755 |
|
| grub2-syslinux2cfg | File | 861.61 KB | 0755 |
|
| gs | File | 12.35 KB | 0755 |
|
| gsettings | File | 28.61 KB | 0755 |
|
| gsnd | File | 277 B | 0755 |
|
| gsoelim | File | 42.55 KB | 0755 |
|
| gss-client | File | 24.56 KB | 0755 |
|
| gtar | File | 448.99 KB | 0755 |
|
| gtbl | File | 154.61 KB | 0755 |
|
| gtk-query-immodules-2.0-64 | File | 16.29 KB | 0755 |
|
| gtk-update-icon-cache | File | 33.03 KB | 0755 |
|
| gtroff | File | 805.02 KB | 0755 |
|
| gunzip | File | 2.29 KB | 0755 |
|
| gv2gml | File | 24.7 KB | 0755 |
|
| gv2gxl | File | 41.3 KB | 0755 |
|
| gvcolor | File | 46.9 KB | 0755 |
|
| gvgen | File | 24.8 KB | 0755 |
|
| gvmap | File | 526.31 KB | 0755 |
|
| gvmap.sh | File | 2.14 KB | 0755 |
|
| gvpack | File | 460.59 KB | 0755 |
|
| gvpr | File | 7.83 KB | 0755 |
|
| gxl2dot | File | 41.3 KB | 0755 |
|
| gxl2gv | File | 41.3 KB | 0755 |
|
| gzexe | File | 6.23 KB | 0755 |
|
| gzip | File | 94.67 KB | 0755 |
|
| h2ph | File | 28.69 KB | 0755 |
|
| h2xs | File | 59.44 KB | 0755 |
|
| hash | File | 28 B | 0755 |
|
| head | File | 45.5 KB | 0755 |
|
| hexdump | File | 57.51 KB | 0755 |
|
| hmac256 | File | 16.86 KB | 0755 |
|
| host | File | 142.3 KB | 0755 |
|
| hostid | File | 33.34 KB | 0755 |
|
| hostname | File | 21.16 KB | 0755 |
|
| hostnamectl | File | 20.83 KB | 0755 |
|
| htdbm | File | 31.72 KB | 0755 |
|
| htdigest | File | 21.71 KB | 0755 |
|
| html2text | File | 406 B | 0755 |
|
| htpasswd | File | 31.55 KB | 0755 |
|
| httxt2dbm | File | 21.1 KB | 0755 |
|
| hunspell | File | 144.7 KB | 0755 |
|
| i386 | File | 20.76 KB | 0755 |
|
| iceauth | File | 41.87 KB | 0755 |
|
| iconv | File | 61.43 KB | 0755 |
|
| id | File | 45.44 KB | 0755 |
|
| identify | File | 11.84 KB | 0755 |
|
| idiag-socket-details | File | 12.09 KB | 0755 |
|
| idle2 | File | 93 B | 0755 |
|
| idle2.7 | File | 93 B | 0755 |
|
| idn | File | 39.41 KB | 0755 |
|
| ifnames | File | 4.03 KB | 0755 |
|
| iio_event_monitor | File | 22.98 KB | 0755 |
|
| iio_generic_buffer | File | 26.98 KB | 0755 |
|
| import | File | 11.84 KB | 0755 |
|
| imunify-agent-proxy | File | 13.11 MB | 0755 |
|
| imunify-antivirus | File | 1 KB | 0755 |
|
| imunify-fgw-dump | File | 7.8 MB | 0755 |
|
| imunify-service | File | 1020 B | 0755 |
|
| imunify360-agent | File | 1 KB | 0755 |
|
| imunify360-command-wrapper | File | 9.99 KB | 0755 |
|
| info | File | 249.89 KB | 0755 |
|
| infocmp | File | 61.05 KB | 0755 |
|
| infotocap | File | 85.31 KB | 0755 |
|
| innochecksum | File | 4.54 MB | 0755 |
|
| install | File | 156.16 KB | 0755 |
|
| instmodsh | File | 4.1 KB | 0755 |
|
| intel-speed-select | File | 93.02 KB | 0755 |
|
| ionice | File | 28.98 KB | 0755 |
|
| iostat | File | 57.69 KB | 0755 |
|
| ipcalc | File | 46.08 KB | 0755 |
|
| ipcmk | File | 29.14 KB | 0755 |
|
| ipcrm | File | 28.99 KB | 0755 |
|
| ipcs | File | 53.4 KB | 0755 |
|
| isc-config.sh | File | 3.33 KB | 0755 |
|
| isosize | File | 24.88 KB | 0755 |
|
| ispell | File | 988 B | 0755 |
|
| isql | File | 36.58 KB | 0755 |
|
| iusql | File | 28.66 KB | 0755 |
|
| jcat-tool | File | 40.91 KB | 0755 |
|
| jobs | File | 28 B | 0755 |
|
| join | File | 53.7 KB | 0755 |
|
| journalctl | File | 77 KB | 0755 |
|
| json_pp | File | 4.19 KB | 0755 |
|
| json_reformat | File | 16.55 KB | 0755 |
|
| json_verify | File | 12.27 KB | 0755 |
|
| json_xs | File | 6.84 KB | 0755 |
|
| kbd_mode | File | 12.55 KB | 0755 |
|
| kbdinfo | File | 16.56 KB | 0755 |
|
| kbdrate | File | 16.45 KB | 0755 |
|
| kbxutil | File | 177.35 KB | 0755 |
|
| kdumpctl | File | 32.93 KB | 0755 |
|
| kernel-install | File | 4.41 KB | 0755 |
|
| keyctl | File | 36.82 KB | 0755 |
|
| kill | File | 37.28 KB | 0755 |
|
| killall | File | 29.77 KB | 0755 |
|
| kmod | File | 159.95 KB | 0755 |
|
| krb5-config | File | 6.98 KB | 0755 |
|
| kvm_stat | File | 60.85 KB | 0755 |
|
| last | File | 49.23 KB | 0755 |
|
| lastb | File | 49.23 KB | 0755 |
|
| lastlog | File | 20.63 KB | 0755 |
|
| lchfn | File | 20.35 KB | 0755 |
|
| lchsh | File | 16.35 KB | 0755 |
|
| ld | File | 1.71 MB | 0755 |
|
| ld.bfd | File | 1.71 MB | 0755 |
|
| ld.gold | File | 2.35 MB | 0755 |
|
| ld.so | File | 1.05 MB | 0755 |
|
| ldd | File | 5.31 KB | 0755 |
|
| lefty | File | 304.52 KB | 0755 |
|
| less | File | 173.76 KB | 0755 |
|
| lessecho | File | 12.4 KB | 0755 |
|
| lesskey | File | 21.99 KB | 0755 |
|
| lesspipe.sh | File | 3.07 KB | 0755 |
|
| lex | File | 428.45 KB | 0755 |
|
| lexgrog | File | 93.7 KB | 0755 |
|
| libgcrypt-config | File | 3.84 KB | 0755 |
|
| libnetcfg | File | 15.41 KB | 0755 |
|
| libpng-config | File | 2.33 KB | 0755 |
|
| libpng16-config | File | 2.33 KB | 0755 |
|
| libtool | File | 359.11 KB | 0755 |
|
| libtoolize | File | 126.17 KB | 0755 |
|
| libwmf-fontmap | File | 13.03 KB | 0755 |
|
| link | File | 33.34 KB | 0755 |
|
| linux-boot-prober | File | 5.85 KB | 0755 |
|
| linux32 | File | 20.76 KB | 0755 |
|
| linux64 | File | 20.76 KB | 0755 |
|
| ln | File | 70.5 KB | 0755 |
|
| lneato | File | 1.51 KB | 0755 |
|
| loadkeys | File | 210.53 KB | 0755 |
|
| loadunimap | File | 29.03 KB | 0755 |
|
| locale | File | 56.44 KB | 0755 |
|
| localectl | File | 28.86 KB | 0755 |
|
| localedef | File | 307.47 KB | 0755 |
|
| logger | File | 49.98 KB | 0755 |
|
| login | File | 40.96 KB | 0755 |
|
| loginctl | File | 57.28 KB | 0755 |
|
| logname | File | 33.34 KB | 0755 |
|
| logresolve | File | 21.45 KB | 0755 |
|
| look | File | 16.46 KB | 0755 |
|
| lp | File | 20.38 KB | 0755 |
|
| lp.cups | File | 20.38 KB | 0755 |
|
| lpoptions | File | 19.91 KB | 0755 |
|
| lpq | File | 20.42 KB | 0755 |
|
| lpq.cups | File | 20.42 KB | 0755 |
|
| lpr | File | 15.86 KB | 0755 |
|
| lpr.cups | File | 15.86 KB | 0755 |
|
| lprm | File | 11.86 KB | 0755 |
|
| lprm.cups | File | 11.86 KB | 0755 |
|
| lpstat | File | 32.77 KB | 0755 |
|
| lpstat.cups | File | 32.77 KB | 0755 |
|
| ls | File | 139.91 KB | 0755 |
|
| lsattr | File | 11.93 KB | 0755 |
|
| lsb_release | File | 15.56 KB | 0755 |
|
| lsblk | File | 90.14 KB | 0755 |
|
| lscpu | File | 81.7 KB | 0755 |
|
| lsgpio | File | 15.06 KB | 0755 |
|
| lsiio | File | 22.98 KB | 0755 |
|
| lsinitrd | File | 8.68 KB | 0755 |
|
| lsipc | File | 73.74 KB | 0755 |
|
| lslocks | File | 37.53 KB | 0755 |
|
| lslogins | File | 65.62 KB | 0755 |
|
| lsmem | File | 45.34 KB | 0755 |
|
| lsns | File | 49.29 KB | 0755 |
|
| lsof | File | 175.4 KB | 0755 |
|
| lsphp | File | 937 B | 0755 |
|
| lsscsi | File | 86.01 KB | 0755 |
|
| lua | File | 20.45 KB | 0755 |
|
| luac | File | 152.77 KB | 0755 |
|
| lwp-download | File | 10.05 KB | 0755 |
|
| lwp-dump | File | 2.65 KB | 0755 |
|
| lwp-mirror | File | 2.36 KB | 0755 |
|
| lwp-request | File | 15.84 KB | 0755 |
|
| m4 | File | 185.56 KB | 0755 |
|
| File | 408.89 KB | 0755 |
|
|
| mailx | File | 408.89 KB | 0755 |
|
| make | File | 235.32 KB | 0755 |
|
| make-dummy-cert | File | 610 B | 0755 |
|
| makedb | File | 24.84 KB | 0755 |
|
| man | File | 112.52 KB | 0755 |
|
| mandb | File | 134.52 KB | 0755 |
|
| manpath | File | 33.42 KB | 0755 |
|
| mapscrn | File | 24.84 KB | 0755 |
|
| mariadb | File | 5.24 MB | 0755 |
|
| mariadb-access | File | 109.34 KB | 0755 |
|
| mariadb-admin | File | 4.8 MB | 0755 |
|
| mariadb-binlog | File | 5.07 MB | 0755 |
|
| mariadb-check | File | 4.8 MB | 0755 |
|
| mariadb-config | File | 12.2 KB | 0755 |
|
| mariadb-conv | File | 4.53 MB | 0755 |
|
| mariadb-convert-table-format | File | 4.12 KB | 0755 |
|
| mariadb-dump | File | 4.89 MB | 0755 |
|
| mariadb-dumpslow | File | 8.05 KB | 0755 |
|
| mariadb-embedded | File | 23.7 MB | 0755 |
|
| mariadb-find-rows | File | 3.21 KB | 0755 |
|
| mariadb-fix-extensions | File | 1.22 KB | 0755 |
|
| mariadb-hotcopy | File | 34.53 KB | 0755 |
|
| mariadb-import | File | 4.79 MB | 0755 |
|
| mariadb-install-db | File | 22.14 KB | 0755 |
|
| mariadb-plugin | File | 4.51 MB | 0755 |
|
| mariadb-secure-installation | File | 13.48 KB | 0755 |
|
| mariadb-service-convert | File | 2.45 KB | 0755 |
|
| mariadb-setpermission | File | 17.56 KB | 0755 |
|
| mariadb-show | File | 4.79 MB | 0755 |
|
| mariadb-slap | File | 4.81 MB | 0755 |
|
| mariadb-tzinfo-to-sql | File | 4.51 MB | 0755 |
|
| mariadb-upgrade | File | 4.94 MB | 0755 |
|
| mariadb-waitpid | File | 4.5 MB | 0755 |
|
| mariadb_config | File | 12.2 KB | 0755 |
|
| mariadbd-multi | File | 26.71 KB | 0755 |
|
| mariadbd-safe | File | 30.42 KB | 0755 |
|
| mariadbd-safe-helper | File | 4.47 MB | 0755 |
|
| mcookie | File | 33.27 KB | 0755 |
|
| mcpp | File | 9.02 KB | 0755 |
|
| md5sum | File | 45.54 KB | 0755 |
|
| mdig | File | 48.52 KB | 0755 |
|
| memstrack | File | 83.78 KB | 0755 |
|
| mesg | File | 16.36 KB | 0755 |
|
| mkdir | File | 82.7 KB | 0755 |
|
| mkfifo | File | 66.46 KB | 0755 |
|
| mkfontdir | File | 65 B | 0755 |
|
| mkfontscale | File | 41.59 KB | 0755 |
|
| mkinitrd | File | 6.43 KB | 0755 |
|
| mknod | File | 70.47 KB | 0755 |
|
| mktemp | File | 45.66 KB | 0755 |
|
| mm2gv | File | 90.53 KB | 0755 |
|
| mmdblookup | File | 16.74 KB | 0755 |
|
| modulecmd | File | 384.75 KB | 0755 |
|
| modulemd-validator | File | 24.96 KB | 0755 |
|
| modutil | File | 177.43 KB | 0755 |
|
| mogrify | File | 11.84 KB | 0755 |
|
| mokutil | File | 49.98 KB | 0755 |
|
| montage | File | 11.84 KB | 0755 |
|
| more | File | 44.94 KB | 0755 |
|
| mount | File | 49.15 KB | 4755 |
|
| mountpoint | File | 16.48 KB | 0755 |
|
| mpicalc | File | 20.38 KB | 0755 |
|
| mpstat | File | 53.51 KB | 0755 |
|
| msgattrib | File | 25.58 KB | 0755 |
|
| msgcat | File | 25.55 KB | 0755 |
|
| msgcmp | File | 26.12 KB | 0755 |
|
| msgcomm | File | 25.55 KB | 0755 |
|
| msgconv | File | 21.55 KB | 0755 |
|
| msgen | File | 21.55 KB | 0755 |
|
| msgexec | File | 21.55 KB | 0755 |
|
| msgfilter | File | 34.53 KB | 0755 |
|
| msgfmt | File | 90.3 KB | 0755 |
|
| msgfmt2.7.py | File | 6.33 KB | 0755 |
|
| msgfmt2.py | File | 6.33 KB | 0755 |
|
| msggrep | File | 43.6 KB | 0755 |
|
| msginit | File | 67.85 KB | 0755 |
|
| msgmerge | File | 71.48 KB | 0755 |
|
| msgunfmt | File | 35.8 KB | 0755 |
|
| msguniq | File | 25.56 KB | 0755 |
|
| msql2mysql | File | 1.41 KB | 0755 |
|
| mv | File | 143.96 KB | 0755 |
|
| my_print_defaults | File | 4.5 MB | 0755 |
|
| myisam_ftdump | File | 4.79 MB | 0755 |
|
| myisamchk | File | 4.91 MB | 0755 |
|
| myisamlog | File | 4.77 MB | 0755 |
|
| myisampack | File | 4.81 MB | 0755 |
|
| mysql | File | 5.24 MB | 0755 |
|
| mysql_config | File | 4.51 KB | 0755 |
|
| mysql_embedded | File | 23.7 MB | 0755 |
|
| mysql_find_rows | File | 3.21 KB | 0755 |
|
| mysql_fix_extensions | File | 1.22 KB | 0755 |
|
| mysql_install_db | File | 22.14 KB | 0755 |
|
| mysql_plugin | File | 4.51 MB | 0755 |
|
| mysql_tzinfo_to_sql | File | 4.51 MB | 0755 |
|
| mysql_upgrade | File | 4.94 MB | 0755 |
|
| mysql_waitpid | File | 4.5 MB | 0755 |
|
| mysqlaccess | File | 109.34 KB | 0755 |
|
| mysqladmin | File | 4.8 MB | 0755 |
|
| mysqlbinlog | File | 5.07 MB | 0755 |
|
| mysqlcheck | File | 4.8 MB | 0755 |
|
| mysqld_multi | File | 26.71 KB | 0755 |
|
| mysqld_safe | File | 30.42 KB | 0755 |
|
| mysqld_safe_helper | File | 4.47 MB | 0755 |
|
| mysqldump | File | 4.89 MB | 0755 |
|
| mysqlimport | File | 4.79 MB | 0755 |
|
| mysqlshow | File | 4.79 MB | 0755 |
|
| mysqlslap | File | 4.81 MB | 0755 |
|
| mytop | File | 72.03 KB | 0755 |
|
| nail | File | 408.89 KB | 0755 |
|
| named-rrchecker | File | 19.88 KB | 0755 |
|
| namei | File | 33.1 KB | 0755 |
|
| nano | File | 247.94 KB | 0755 |
|
| nc | File | 49.39 KB | 0755 |
|
| ncurses6-config | File | 5.87 KB | 0755 |
|
| ncursesw6-config | File | 5.88 KB | 0755 |
|
| ndptool | File | 24.45 KB | 0755 |
|
| neato | File | 12.26 KB | 0755 |
|
| needs-restarting | File | 3.62 KB | 0755 |
|
| neqn | File | 908 B | 0755 |
|
| netcat | File | 49.39 KB | 0755 |
|
| netstat | File | 158.68 KB | 0755 |
|
| newgidmap | File | 47.81 KB | 0755 |
|
| newgrp | File | 42.46 KB | 4755 |
|
| newuidmap | File | 47.77 KB | 0755 |
|
| nf-ct-add | File | 16.46 KB | 0755 |
|
| nf-ct-events | File | 12.38 KB | 0755 |
|
| nf-ct-list | File | 16.49 KB | 0755 |
|
| nf-exp-add | File | 16.87 KB | 0755 |
|
| nf-exp-delete | File | 16.66 KB | 0755 |
|
| nf-exp-list | File | 16.49 KB | 0755 |
|
| nf-log | File | 12.35 KB | 0755 |
|
| nf-monitor | File | 12.36 KB | 0755 |
|
| nf-queue | File | 16.35 KB | 0755 |
|
| ngettext | File | 48.97 KB | 0755 |
|
| nice | File | 37.33 KB | 0755 |
|
| nisdomainname | File | 21.16 KB | 0755 |
|
| nl | File | 45.55 KB | 0755 |
|
| nl-addr-add | File | 12.34 KB | 0755 |
|
| nl-addr-delete | File | 16.77 KB | 0755 |
|
| nl-addr-list | File | 16.88 KB | 0755 |
|
| nl-class-add | File | 16.73 KB | 0755 |
|
| nl-class-delete | File | 12.63 KB | 0755 |
|
| nl-class-list | File | 12.59 KB | 0755 |
|
| nl-classid-lookup | File | 12.47 KB | 0755 |
|
| nl-cls-add | File | 16.77 KB | 0755 |
|
| nl-cls-delete | File | 16.77 KB | 0755 |
|
| nl-cls-list | File | 12.73 KB | 0755 |
|
| nl-fib-lookup | File | 12.5 KB | 0755 |
|
| nl-link-enslave | File | 11.87 KB | 0755 |
|
| nl-link-ifindex2name | File | 11.87 KB | 0755 |
|
| nl-link-list | File | 12.23 KB | 0755 |
|
| nl-link-name2ifindex | File | 11.86 KB | 0755 |
|
| nl-link-release | File | 11.86 KB | 0755 |
|
| nl-link-set | File | 12.77 KB | 0755 |
|
| nl-link-stats | File | 12.59 KB | 0755 |
|
| nl-list-caches | File | 12.27 KB | 0755 |
|
| nl-list-sockets | File | 11.87 KB | 0755 |
|
| nl-monitor | File | 12.52 KB | 0755 |
|
| nl-neigh-add | File | 12.63 KB | 0755 |
|
| nl-neigh-delete | File | 12.66 KB | 0755 |
|
| nl-neigh-list | File | 12.19 KB | 0755 |
|
| nl-neightbl-list | File | 12.01 KB | 0755 |
|
| nl-pktloc-lookup | File | 12.56 KB | 0755 |
|
| nl-qdisc-add | File | 12.65 KB | 0755 |
|
| nl-qdisc-delete | File | 12.63 KB | 0755 |
|
| nl-qdisc-list | File | 16.74 KB | 0755 |
|
| nl-route-add | File | 16.39 KB | 0755 |
|
| nl-route-delete | File | 16.88 KB | 0755 |
|
| nl-route-get | File | 12.35 KB | 0755 |
|
| nl-route-list | File | 16.44 KB | 0755 |
|
| nl-rule-list | File | 12.05 KB | 0755 |
|
| nl-tctree-list | File | 12.66 KB | 0755 |
|
| nl-util-addr | File | 11.85 KB | 0755 |
|
| nm | File | 50.38 KB | 0755 |
|
| nm-online | File | 20.84 KB | 0755 |
|
| nmcli | File | 1009 KB | 0755 |
|
| nmtui | File | 784.12 KB | 0755 |
|
| nmtui-connect | File | 784.12 KB | 0755 |
|
| nmtui-edit | File | 784.12 KB | 0755 |
|
| nmtui-hostname | File | 784.12 KB | 0755 |
|
| nohup | File | 37.41 KB | 0755 |
|
| nop | File | 12.5 KB | 0755 |
|
| nproc | File | 37.41 KB | 0755 |
|
| nroff | File | 3.23 KB | 0755 |
|
| nsenter | File | 33.3 KB | 0755 |
|
| nslookup | File | 146.26 KB | 0755 |
|
| nss-policy-check | File | 16.3 KB | 0755 |
|
| nsupdate | File | 73.05 KB | 0755 |
|
| numfmt | File | 65.64 KB | 0755 |
|
| objcopy | File | 240.07 KB | 0755 |
|
| objdump | File | 419.76 KB | 0755 |
|
| od | File | 73.8 KB | 0755 |
|
| odbc_config | File | 11.84 KB | 0755 |
|
| odbcinst | File | 28.88 KB | 0755 |
|
| open | File | 20.97 KB | 0755 |
|
| openssl | File | 745.95 KB | 0755 |
|
| openvt | File | 20.97 KB | 0755 |
|
| os-prober | File | 5.78 KB | 0755 |
|
| osage | File | 12.26 KB | 0755 |
|
| p11-kit | File | 37.15 KB | 0755 |
|
| package-cleanup | File | 3.62 KB | 0755 |
|
| page_owner_sort | File | 11.34 KB | 0755 |
|
| pango-list | File | 11.88 KB | 0755 |
|
| pango-view | File | 57.44 KB | 0755 |
|
| paperconf | File | 13.07 KB | 0755 |
|
| passwd | File | 32.77 KB | 4755 |
|
| paste | File | 37.4 KB | 0755 |
|
| patch | File | 206.46 KB | 0755 |
|
| patchwork | File | 12.26 KB | 0755 |
|
| pathchk | File | 37.34 KB | 0755 |
|
| pathfix.py | File | 6.63 KB | 0755 |
|
| pax | File | 394.61 KB | 0755 |
|
| pcre2-config | File | 1.9 KB | 0755 |
|
| pdf2dsc | File | 698 B | 0755 |
|
| pdf2ps | File | 909 B | 0755 |
|
| pdns_control | File | 486.11 KB | 0755 |
|
| pdnsutil | File | 5.19 MB | 0755 |
|
| peekfd | File | 16.51 KB | 0755 |
|
| perl | File | 12.43 KB | 0755 |
|
| perl5.26.3 | File | 12.43 KB | 0755 |
|
| perlbug | File | 44.39 KB | 0755 |
|
| perldoc | File | 118 B | 0755 |
|
| perlivp | File | 10.56 KB | 0755 |
|
| perlml | File | 6.61 KB | 0755 |
|
| perlthanks | File | 44.39 KB | 0755 |
|
| perror | File | 4.7 MB | 0755 |
|
| pflags | File | 2.57 KB | 0755 |
|
| pftp | File | 101.2 KB | 0755 |
|
| pgrep | File | 28.84 KB | 0755 |
|
| php | File | 937 B | 0755 |
|
| pic | File | 293.84 KB | 0755 |
|
| piconv | File | 8.08 KB | 0755 |
|
| pidof | File | 16.7 KB | 0755 |
|
| pidstat | File | 65.72 KB | 0755 |
|
| pigz | File | 125.38 KB | 0755 |
|
| pinentry | File | 2.35 KB | 0755 |
|
| pinentry-curses | File | 77.89 KB | 0755 |
|
| ping | File | 66.13 KB | 0755 |
|
| pinky | File | 41.46 KB | 0755 |
|
| pip-2 | File | 206 B | 0755 |
|
| pip-2.7 | File | 206 B | 0755 |
|
| pip-3 | File | 209 B | 0755 |
|
| pip-3.6 | File | 209 B | 0755 |
|
| pip2 | File | 206 B | 0755 |
|
| pip2.7 | File | 206 B | 0755 |
|
| pip3 | File | 209 B | 0755 |
|
| pip3.6 | File | 209 B | 0755 |
|
| pk12util | File | 111.12 KB | 0755 |
|
| pkaction | File | 16.38 KB | 0755 |
|
| pkcheck | File | 24.43 KB | 0755 |
|
| pkexec | File | 28.41 KB | 0755 |
|
| pkg-config | File | 40.04 KB | 0755 |
|
| pkgconf | File | 40.04 KB | 0755 |
|
| pkill | File | 28.84 KB | 0755 |
|
| pkla-admin-identities | File | 25.72 KB | 0755 |
|
| pkla-check-authorization | File | 33.78 KB | 0755 |
|
| pkttyagent | File | 20.38 KB | 0755 |
|
| pl2pm | File | 4.43 KB | 0755 |
|
| pldd | File | 16.75 KB | 0755 |
|
| plesk_configure | File | 342 B | 0755 |
|
| plymouth | File | 45.24 KB | 0755 |
|
| pmap | File | 32.78 KB | 0755 |
|
| png-fix-itxt | File | 11.85 KB | 0755 |
|
| pngfix | File | 52.85 KB | 0755 |
|
| pod2html | File | 4.04 KB | 0755 |
|
| pod2man | File | 14.68 KB | 0755 |
|
| pod2text | File | 10.55 KB | 0755 |
|
| pod2usage | File | 3.86 KB | 0755 |
|
| podchecker | File | 3.57 KB | 0755 |
|
| podselect | File | 2.47 KB | 0755 |
|
| post-grohtml | File | 238.73 KB | 0755 |
|
| powernow-k8-decode | File | 10.88 KB | 0755 |
|
| pr | File | 82.15 KB | 0755 |
|
| pre-grohtml | File | 130.55 KB | 0755 |
|
| precat | File | 5.52 KB | 0755 |
|
| preconv | File | 57.65 KB | 0755 |
|
| preunzip | File | 5.52 KB | 0755 |
|
| prezip | File | 5.52 KB | 0755 |
|
| prezip-bin | File | 11.98 KB | 0755 |
|
| printenv | File | 33.32 KB | 0755 |
|
| printf | File | 53.56 KB | 0755 |
|
| prlimit | File | 37.54 KB | 0755 |
|
| procan | File | 82.6 KB | 0755 |
|
| protoc | File | 16.49 KB | 0755 |
|
| protoc-c | File | 244.79 KB | 0755 |
|
| protoc-gen-c | File | 244.79 KB | 0755 |
|
| prove | File | 13.24 KB | 0755 |
|
| prtstat | File | 20.51 KB | 0755 |
|
| prune | File | 16.73 KB | 0755 |
|
| ps | File | 134.75 KB | 0755 |
|
| ps2ascii | File | 631 B | 0755 |
|
| ps2epsi | File | 2.69 KB | 0755 |
|
| ps2pdf | File | 272 B | 0755 |
|
| ps2pdf12 | File | 215 B | 0755 |
|
| ps2pdf13 | File | 215 B | 0755 |
|
| ps2pdf14 | File | 215 B | 0755 |
|
| ps2pdfwr | File | 1.07 KB | 0755 |
|
| ps2ps | File | 647 B | 0755 |
|
| ps2ps2 | File | 669 B | 0755 |
|
| psfaddtable | File | 20.66 KB | 0755 |
|
| psfgettable | File | 20.66 KB | 0755 |
|
| psfstriptable | File | 20.66 KB | 0755 |
|
| psfxtable | File | 20.66 KB | 0755 |
|
| pslog | File | 12.48 KB | 0755 |
|
| pstree | File | 33.53 KB | 0755 |
|
| pstree.x11 | File | 33.53 KB | 0755 |
|
| ptar | File | 3.38 KB | 0755 |
|
| ptardiff | File | 2.48 KB | 0755 |
|
| ptargrep | File | 4.2 KB | 0755 |
|
| ptx | File | 78 KB | 0755 |
|
| pure-pw | File | 38.84 KB | 0755 |
|
| pure-pwconvert | File | 10.72 KB | 0755 |
|
| pure-statsdecode | File | 10.72 KB | 0755 |
|
| pv | File | 73.56 KB | 0755 |
|
| pwd | File | 37.42 KB | 0755 |
|
| pwdx | File | 12.68 KB | 0755 |
|
| pwmake | File | 12.27 KB | 0755 |
|
| pwscore | File | 12.27 KB | 0755 |
|
| pydoc-3 | File | 89 B | 0755 |
|
| pydoc2 | File | 78 B | 0755 |
|
| pydoc2.7 | File | 78 B | 0755 |
|
| pydoc3 | File | 89 B | 0755 |
|
| pydoc3.12 | File | 79 B | 0755 |
|
| pydoc3.6 | File | 89 B | 0755 |
|
| pygettext2.7.py | File | 21.56 KB | 0755 |
|
| pygettext2.py | File | 21.56 KB | 0755 |
|
| pynche2 | File | 138 B | 0755 |
|
| pynche2.7 | File | 138 B | 0755 |
|
| python-html2text | File | 406 B | 0755 |
|
| python2 | File | 7.84 KB | 0755 |
|
| python2-config | File | 1.8 KB | 0755 |
|
| python2.7 | File | 7.84 KB | 0755 |
|
| python2.7-config | File | 1.8 KB | 0755 |
|
| python3 | File | 11.59 KB | 0755 |
|
| python3-config | File | 204 B | 0755 |
|
| python3-html2text | File | 406 B | 0755 |
|
| python3.12 | File | 7.57 KB | 0755 |
|
| python3.6 | File | 11.59 KB | 0755 |
|
| python3.6-config | File | 204 B | 0755 |
|
| python3.6m | File | 11.59 KB | 0755 |
|
| python3.6m-config | File | 204 B | 0755 |
|
| python3.6m-x86_64-config | File | 3.54 KB | 0755 |
|
| pyvenv-3 | File | 446 B | 0755 |
|
| pyvenv-3.6 | File | 446 B | 0755 |
|
| quota | File | 91.49 KB | 4755 |
|
| quotasync | File | 74.69 KB | 0755 |
|
| r1soft-report.sh | File | 9.55 KB | 0500 |
|
| r1soft-setup | File | 5.75 MB | 0500 |
|
| r1soft-setup-old | File | 2.39 MB | 0500 |
|
| ranlib | File | 61.97 KB | 0755 |
|
| raw | File | 16.5 KB | 0755 |
|
| read | File | 28 B | 0755 |
|
| readelf | File | 624.54 KB | 0755 |
|
| readlink | File | 45.88 KB | 0755 |
|
| realpath | File | 49.94 KB | 0755 |
|
| recode-sr-latin | File | 17.99 KB | 0755 |
|
| red | File | 89 B | 0755 |
|
| redhat_lsb_init | File | 576 B | 0644 |
|
| rename | File | 16.5 KB | 0755 |
|
| renew-dummy-cert | File | 725 B | 0755 |
|
| renice | File | 16.46 KB | 0755 |
|
| replace | File | 4.48 MB | 0755 |
|
| repo-graph | File | 3.62 KB | 0755 |
|
| repoclosure | File | 3.62 KB | 0755 |
|
| repodiff | File | 3.62 KB | 0755 |
|
| repomanage | File | 3.62 KB | 0755 |
|
| repoquery | File | 3.62 KB | 0755 |
|
| reposync | File | 3.62 KB | 0755 |
|
| repotrack | File | 3.62 KB | 0755 |
|
| rescan-scsi-bus.sh | File | 38.24 KB | 0755 |
|
| reset | File | 24.76 KB | 0755 |
|
| resizecons | File | 20.77 KB | 0755 |
|
| resolve_stack_dump | File | 4.5 MB | 0755 |
|
| resolvectl | File | 195.75 KB | 0755 |
|
| resolveip | File | 4.5 MB | 0755 |
|
| rev | File | 12.46 KB | 0755 |
|
| rm | File | 70.38 KB | 0755 |
|
| rmdir | File | 45.46 KB | 0755 |
|
| rnano | File | 247.94 KB | 0755 |
|
| rpcbind | File | 61.55 KB | 0755 |
|
| rpcinfo | File | 32.64 KB | 0755 |
|
| rpm | File | 20.85 KB | 0755 |
|
| rpm2archive | File | 20.46 KB | 0755 |
|
| rpm2cpio | File | 11.84 KB | 0755 |
|
| rpmdb | File | 16.96 KB | 0755 |
|
| rpmkeys | File | 16.87 KB | 0755 |
|
| rpmquery | File | 20.85 KB | 0755 |
|
| rpmverify | File | 20.85 KB | 0755 |
|
| rsync | File | 510.14 KB | 0755 |
|
| rsyslog-recover-qi.pl | File | 5.96 KB | 0755 |
|
| run-parts | File | 1.94 KB | 0755 |
|
| run-with-aspell | File | 85 B | 0755 |
|
| runcon | File | 37.38 KB | 0755 |
|
| rvi | File | 1.13 MB | 0755 |
|
| rview | File | 1.13 MB | 0755 |
|
| sadf | File | 334.57 KB | 0755 |
|
| sar | File | 135.77 KB | 0755 |
|
| sccmap | File | 20.62 KB | 0755 |
|
| scl | File | 36.87 KB | 0755 |
|
| scl_enabled | File | 258 B | 0755 |
|
| scl_source | File | 1.82 KB | 0755 |
|
| scp | File | 102.84 KB | 0755 |
|
| screen | File | 482.46 KB | 2755 |
|
| script | File | 36.8 KB | 0755 |
|
| scriptreplay | File | 29 KB | 0755 |
|
| scsi-rescan | File | 38.24 KB | 0755 |
|
| scsi_logging_level | File | 8.38 KB | 0755 |
|
| scsi_mandat | File | 3.52 KB | 0755 |
|
| scsi_readcap | File | 1.3 KB | 0755 |
|
| scsi_ready | File | 1.09 KB | 0755 |
|
| scsi_satl | File | 3.77 KB | 0755 |
|
| scsi_start | File | 1.25 KB | 0755 |
|
| scsi_stop | File | 1.44 KB | 0755 |
|
| scsi_temperature | File | 936 B | 0755 |
|
| sdiff | File | 105.33 KB | 0755 |
|
| secon | File | 25.46 KB | 0755 |
|
| secret-tool | File | 21.17 KB | 0755 |
|
| sed | File | 115.27 KB | 0755 |
|
| semodule_expand | File | 12.28 KB | 0755 |
|
| semodule_link | File | 12.28 KB | 0755 |
|
| semodule_package | File | 16.68 KB | 0755 |
|
| semodule_unpackage | File | 12.3 KB | 0755 |
|
| seq | File | 53.45 KB | 0755 |
|
| serverbackup-setup | File | 5.75 MB | 0500 |
|
| sessreg | File | 17.38 KB | 0755 |
|
| setarch | File | 20.76 KB | 0755 |
|
| setfacl | File | 37.65 KB | 0755 |
|
| setfont | File | 45.19 KB | 0755 |
|
| setkeycodes | File | 12.56 KB | 0755 |
|
| setleds | File | 16.6 KB | 0755 |
|
| setmetamode | File | 12.56 KB | 0755 |
|
| setpriv | File | 45.16 KB | 0755 |
|
| setsid | File | 16.38 KB | 0755 |
|
| setterm | File | 45.13 KB | 0755 |
|
| setup-nsssysinit | File | 1.5 KB | 0755 |
|
| setup-nsssysinit.sh | File | 1.5 KB | 0755 |
|
| setvtrgb | File | 16.64 KB | 0755 |
|
| sfdp | File | 12.26 KB | 0755 |
|
| sftp | File | 159.74 KB | 0755 |
|
| sg | File | 42.46 KB | 4755 |
|
| sg_bg_ctl | File | 16.07 KB | 0755 |
|
| sg_compare_and_write | File | 20.9 KB | 0755 |
|
| sg_copy_results | File | 20.81 KB | 0755 |
|
| sg_dd | File | 44.58 KB | 0755 |
|
| sg_decode_sense | File | 20.33 KB | 0755 |
|
| sg_emc_trespass | File | 12.26 KB | 0755 |
|
| sg_format | File | 33.37 KB | 0755 |
|
| sg_get_config | File | 33.31 KB | 0755 |
|
| sg_get_lba_status | File | 20.46 KB | 0755 |
|
| sg_ident | File | 16.17 KB | 0755 |
|
| sg_inq | File | 117.91 KB | 0755 |
|
| sg_logs | File | 150.02 KB | 0755 |
|
| sg_luns | File | 24.85 KB | 0755 |
|
| sg_map | File | 16.41 KB | 0755 |
|
| sg_map26 | File | 24.87 KB | 0755 |
|
| sg_modes | File | 43.88 KB | 0755 |
|
| sg_opcodes | File | 28.69 KB | 0755 |
|
| sg_persist | File | 34.13 KB | 0755 |
|
| sg_prevent | File | 12.07 KB | 0755 |
|
| sg_raw | File | 24.38 KB | 0755 |
|
| sg_rbuf | File | 20.84 KB | 0755 |
|
| sg_rdac | File | 15.88 KB | 0755 |
|
| sg_read | File | 24.41 KB | 0755 |
|
| sg_read_attr | File | 34.79 KB | 0755 |
|
| sg_read_block_limits | File | 12.12 KB | 0755 |
|
| sg_read_buffer | File | 20.96 KB | 0755 |
|
| sg_read_long | File | 16.27 KB | 0755 |
|
| sg_readcap | File | 20.86 KB | 0755 |
|
| sg_reassign | File | 16.22 KB | 0755 |
|
| sg_referrals | File | 16.23 KB | 0755 |
|
| sg_rep_zones | File | 20.66 KB | 0755 |
|
| sg_requests | File | 16.3 KB | 0755 |
|
| sg_reset | File | 16.73 KB | 0755 |
|
| sg_reset_wp | File | 16.17 KB | 0755 |
|
| sg_rmsn | File | 12.06 KB | 0755 |
|
| sg_rtpg | File | 16.16 KB | 0755 |
|
| sg_safte | File | 20.27 KB | 0755 |
|
| sg_sanitize | File | 24.58 KB | 0755 |
|
| sg_sat_identify | File | 16.71 KB | 0755 |
|
| sg_sat_phy_event | File | 20.59 KB | 0755 |
|
| sg_sat_read_gplog | File | 16.3 KB | 0755 |
|
| sg_sat_set_features | File | 16.27 KB | 0755 |
|
| sg_scan | File | 16.5 KB | 0755 |
|
| sg_seek | File | 16.85 KB | 0755 |
|
| sg_senddiag | File | 25.27 KB | 0755 |
|
| sg_ses | File | 118.23 KB | 0755 |
|
| sg_ses_microcode | File | 29.48 KB | 0755 |
|
| sg_start | File | 20.93 KB | 0755 |
|
| sg_stpg | File | 20.3 KB | 0755 |
|
| sg_stream_ctl | File | 20.27 KB | 0755 |
|
| sg_sync | File | 16.22 KB | 0755 |
|
| sg_test_rwbuf | File | 20.73 KB | 0755 |
|
| sg_timestamp | File | 20.74 KB | 0755 |
|
| sg_turs | File | 16.74 KB | 0755 |
|
| sg_unmap | File | 24.32 KB | 0755 |
|
| sg_verify | File | 20.46 KB | 0755 |
|
| sg_vpd | File | 108.75 KB | 0755 |
|
| sg_wr_mode | File | 20.3 KB | 0755 |
|
| sg_write_buffer | File | 21.24 KB | 0755 |
|
| sg_write_long | File | 16.33 KB | 0755 |
|
| sg_write_same | File | 24.48 KB | 0755 |
|
| sg_write_verify | File | 20.78 KB | 0755 |
|
| sg_write_x | File | 53.75 KB | 0755 |
|
| sg_xcopy | File | 40.59 KB | 0755 |
|
| sg_zone | File | 16.3 KB | 0755 |
|
| sginfo | File | 74.85 KB | 0755 |
|
| sgm_dd | File | 32.55 KB | 0755 |
|
| sgp_dd | File | 36.95 KB | 0755 |
|
| sh | File | 1.1 MB | 0755 |
|
| sha1hmac | File | 32.66 KB | 0755 |
|
| sha1sum | File | 45.55 KB | 0755 |
|
| sha224hmac | File | 32.66 KB | 0755 |
|
| sha224sum | File | 45.58 KB | 0755 |
|
| sha256hmac | File | 32.66 KB | 0755 |
|
| sha256sum | File | 45.58 KB | 0755 |
|
| sha384hmac | File | 32.66 KB | 0755 |
|
| sha384sum | File | 45.59 KB | 0755 |
|
| sha512hmac | File | 32.66 KB | 0755 |
|
| sha512sum | File | 45.59 KB | 0755 |
|
| shasum | File | 9.66 KB | 0755 |
|
| showconsolefont | File | 20.73 KB | 0755 |
|
| showkey | File | 16.58 KB | 0755 |
|
| showrgb | File | 13.05 KB | 0755 |
|
| shred | File | 61.85 KB | 0755 |
|
| shuf | File | 58.09 KB | 0755 |
|
| sieve-dump | File | 30.84 KB | 0755 |
|
| sieve-filter | File | 40.27 KB | 0755 |
|
| sieve-test | File | 40.2 KB | 0755 |
|
| sievec | File | 35.1 KB | 0755 |
|
| signver | File | 114.79 KB | 0755 |
|
| sim_client | File | 16.27 KB | 0755 |
|
| size | File | 33.25 KB | 0755 |
|
| skill | File | 28.8 KB | 0755 |
|
| slabinfo | File | 36.15 KB | 0755 |
|
| slabtop | File | 20.84 KB | 0755 |
|
| sleep | File | 37.4 KB | 0755 |
|
| slencheck | File | 12.29 KB | 0755 |
|
| sm3hmac | File | 32.66 KB | 0755 |
|
| smtpd2.7.py | File | 18.11 KB | 0755 |
|
| smtpd2.py | File | 18.11 KB | 0755 |
|
| snice | File | 28.8 KB | 0755 |
|
| socat | File | 406.49 KB | 0755 |
|
| soelim | File | 42.55 KB | 0755 |
|
| sort | File | 123.48 KB | 0755 |
|
| sotruss | File | 4.18 KB | 0755 |
|
| spax | File | 394.61 KB | 0755 |
|
| spell | File | 122 B | 0755 |
|
| splain | File | 18.7 KB | 0755 |
|
| split | File | 58.05 KB | 0755 |
|
| sprof | File | 28.67 KB | 0755 |
|
| sqlite3 | File | 1.28 MB | 0755 |
|
| ssh | File | 757.61 KB | 0755 |
|
| ssh-add | File | 346.13 KB | 0755 |
|
| ssh-agent | File | 325.59 KB | 0755 |
|
| ssh-copy-id | File | 10.44 KB | 0755 |
|
| ssh-keygen | File | 427.17 KB | 0755 |
|
| ssh-keyscan | File | 432.59 KB | 0755 |
|
| ssltap | File | 130.51 KB | 0755 |
|
| sss_ssh_authorizedkeys | File | 28.78 KB | 0755 |
|
| sss_ssh_knownhostsproxy | File | 28.78 KB | 0755 |
|
| stat | File | 86.16 KB | 0755 |
|
| stdbuf | File | 49.5 KB | 0755 |
|
| strace | File | 1.94 MB | 0755 |
|
| strace-log-merge | File | 1.78 KB | 0755 |
|
| stream | File | 11.83 KB | 0755 |
|
| strings | File | 37.43 KB | 0755 |
|
| strip | File | 240.09 KB | 0755 |
|
| stty | File | 77.61 KB | 0755 |
|
| su | File | 48.99 KB | 4750 |
|
| sudo | File | 186.52 KB | 4111 |
|
| sudoedit | File | 186.52 KB | 4111 |
|
| sudoreplay | File | 119.2 KB | 0111 |
|
| sum | File | 45.53 KB | 0755 |
|
| sw-engine | File | 20.12 MB | 0755 |
|
| sxpm | File | 28.81 KB | 0755 |
|
| sync | File | 37.35 KB | 0755 |
|
| systemctl | File | 218.45 KB | 0755 |
|
| systemd-analyze | File | 1.56 MB | 0755 |
|
| systemd-ask-password | File | 12.02 KB | 0755 |
|
| systemd-cat | File | 16.03 KB | 0755 |
|
| systemd-cgls | File | 16.44 KB | 0755 |
|
| systemd-cgtop | File | 32.88 KB | 0755 |
|
| systemd-delta | File | 24.45 KB | 0755 |
|
| systemd-detect-virt | File | 11.88 KB | 0755 |
|
| systemd-escape | File | 16.01 KB | 0755 |
|
| systemd-firstboot | File | 36.98 KB | 0755 |
|
| systemd-hwdb | File | 28.91 KB | 0755 |
|
| systemd-inhibit | File | 16.03 KB | 0755 |
|
| systemd-machine-id-setup | File | 24.75 KB | 0755 |
|
| systemd-mount | File | 52.63 KB | 0755 |
|
| systemd-notify | File | 16.03 KB | 0755 |
|
| systemd-path | File | 16.02 KB | 0755 |
|
| systemd-resolve | File | 195.75 KB | 0755 |
|
| systemd-run | File | 48.95 KB | 0755 |
|
| systemd-socket-activate | File | 24.77 KB | 0755 |
|
| systemd-stdio-bridge | File | 16.02 KB | 0755 |
|
| systemd-sysusers | File | 53.05 KB | 0755 |
|
| systemd-tmpfiles | File | 73.3 KB | 0755 |
|
| systemd-tty-ask-password-agent | File | 32.82 KB | 0755 |
|
| systemd-umount | File | 52.63 KB | 0755 |
|
| tabs | File | 16.55 KB | 0755 |
|
| tac | File | 41.49 KB | 0755 |
|
| tail | File | 74.13 KB | 0755 |
|
| tapestat | File | 41.32 KB | 0755 |
|
| tar | File | 448.99 KB | 0755 |
|
| taskset | File | 37.26 KB | 0755 |
|
| tbl | File | 154.61 KB | 0755 |
|
| tclsh | File | 9.04 KB | 0755 |
|
| tclsh8.6 | File | 9.04 KB | 0755 |
|
| tcptraceroute | File | 1.55 KB | 0755 |
|
| teamd | File | 160.52 KB | 0755 |
|
| teamdctl | File | 30.37 KB | 0755 |
|
| teamnl | File | 20.47 KB | 0755 |
|
| tee | File | 41.48 KB | 0755 |
|
| telnet | File | 104.88 KB | 0755 |
|
| test | File | 53.55 KB | 0755 |
|
| tic | File | 85.31 KB | 0755 |
|
| time | File | 27.54 KB | 0755 |
|
| timedatectl | File | 36.96 KB | 0755 |
|
| timeout | File | 41.85 KB | 0755 |
|
| tload | File | 16.76 KB | 0755 |
|
| tmon | File | 39.63 KB | 0755 |
|
| tmpwatch | File | 35.47 KB | 0755 |
|
| toe | File | 16.45 KB | 0755 |
|
| top | File | 121.7 KB | 0755 |
|
| touch | File | 93.94 KB | 0755 |
|
| tput | File | 24.8 KB | 0755 |
|
| tr | File | 49.63 KB | 0755 |
|
| tracepath | File | 20.44 KB | 0755 |
|
| traceroute | File | 70.97 KB | 0755 |
|
| traceroute6 | File | 70.97 KB | 0755 |
|
| tred | File | 16.59 KB | 0755 |
|
| troff | File | 805.02 KB | 0755 |
|
| true | File | 33.33 KB | 0755 |
|
| truncate | File | 41.36 KB | 0755 |
|
| trust | File | 219.55 KB | 0755 |
|
| tset | File | 24.76 KB | 0755 |
|
| tsort | File | 41.49 KB | 0755 |
|
| tty | File | 33.31 KB | 0755 |
|
| turbostat | File | 130.8 KB | 0755 |
|
| twopi | File | 12.26 KB | 0755 |
|
| type | File | 28 B | 0755 |
|
| tzselect | File | 15.01 KB | 0755 |
|
| uapi | File | 3.33 MB | 0755 |
|
| ucs2any | File | 24.41 KB | 0755 |
|
| udevadm | File | 424.56 KB | 0755 |
|
| udisksctl | File | 60.73 KB | 0755 |
|
| ul | File | 20.59 KB | 0755 |
|
| ulimit | File | 30 B | 0755 |
|
| umask | File | 29 B | 0755 |
|
| umount | File | 32.75 KB | 4755 |
|
| unalias | File | 31 B | 0755 |
|
| uname | File | 37.33 KB | 0755 |
|
| uname26 | File | 20.76 KB | 0755 |
|
| unexpand | File | 45.61 KB | 0755 |
|
| unflatten | File | 16.63 KB | 0755 |
|
| unicode_start | File | 2.55 KB | 0755 |
|
| unicode_stop | File | 363 B | 0755 |
|
| uniq | File | 49.64 KB | 0755 |
|
| unlink | File | 33.34 KB | 0755 |
|
| unpigz | File | 125.38 KB | 0755 |
|
| unshare | File | 24.93 KB | 0755 |
|
| unversioned-python | File | 157 B | 0755 |
|
| unxz | File | 82.09 KB | 0755 |
|
| unzip | File | 201.88 KB | 0755 |
|
| unzipsfx | File | 101.48 KB | 0755 |
|
| update-ca-trust | File | 1.24 KB | 0755 |
|
| update-crypto-policies | File | 87 B | 0755 |
|
| update-gtk-immodules | File | 313 B | 0755 |
|
| update-mime-database | File | 57.22 KB | 0755 |
|
| uptime | File | 12.59 KB | 0755 |
|
| users | File | 37.4 KB | 0755 |
|
| usleep | File | 11.86 KB | 0755 |
|
| utmpdump | File | 28.66 KB | 0755 |
|
| uuclient | File | 15.88 KB | 0755 |
|
| uuidgen | File | 16.38 KB | 0755 |
|
| uuidparse | File | 37.13 KB | 0755 |
|
| vdir | File | 139.91 KB | 0755 |
|
| vi | File | 1.13 MB | 0755 |
|
| view | File | 1.13 MB | 0755 |
|
| vimdot | File | 1.06 KB | 0755 |
|
| vlock | File | 20.83 KB | 0755 |
|
| vmstat | File | 36.79 KB | 0755 |
|
| w | File | 20.75 KB | 0755 |
|
| wait | File | 28 B | 0755 |
|
| wall | File | 33.05 KB | 0755 |
|
| watch | File | 29.19 KB | 0755 |
|
| watchgnupg | File | 16.44 KB | 0755 |
|
| wc | File | 49.64 KB | 0755 |
|
| wdctl | File | 36.98 KB | 0755 |
|
| wget | File | 521.41 KB | 0755 |
|
| whatis | File | 54.04 KB | 0755 |
|
| whereis | File | 29.27 KB | 0755 |
|
| which | File | 29.38 KB | 0755 |
|
| whiptail | File | 33.09 KB | 0755 |
|
| who | File | 53.59 KB | 0755 |
|
| whoami | File | 33.34 KB | 0755 |
|
| wish | File | 13.05 KB | 0755 |
|
| wish8.6 | File | 13.05 KB | 0755 |
|
| wmf2eps | File | 17.15 KB | 0755 |
|
| wmf2fig | File | 17.15 KB | 0755 |
|
| wmf2gd | File | 17.14 KB | 0755 |
|
| wmf2svg | File | 17.16 KB | 0755 |
|
| wmf2x | File | 17.13 KB | 0755 |
|
| word-list-compress | File | 11.99 KB | 0755 |
|
| write | File | 20.62 KB | 2755 |
|
| wsrep_sst_backup | File | 2.39 KB | 0755 |
|
| wsrep_sst_common | File | 67.46 KB | 0644 |
|
| wsrep_sst_mariabackup | File | 49.27 KB | 0755 |
|
| wsrep_sst_mysqldump | File | 8.1 KB | 0755 |
|
| wsrep_sst_rsync | File | 29.92 KB | 0755 |
|
| wsrep_sst_rsync_wan | File | 29.92 KB | 0755 |
|
| x86_64 | File | 20.76 KB | 0755 |
|
| x86_64-redhat-linux-c++ | File | 1.21 MB | 0755 |
|
| x86_64-redhat-linux-g++ | File | 1.21 MB | 0755 |
|
| x86_64-redhat-linux-gcc | File | 1.21 MB | 0755 |
|
| x86_64-redhat-linux-gcc-8 | File | 1.21 MB | 0755 |
|
| x86_64-redhat-linux-gnu-pkg-config | File | 424 B | 0755 |
|
| x86_energy_perf_policy | File | 31.95 KB | 0755 |
|
| xargs | File | 74.11 KB | 0755 |
|
| xgamma | File | 17.08 KB | 0755 |
|
| xgettext | File | 283.88 KB | 0755 |
|
| xhost | File | 17.12 KB | 0755 |
|
| xinput | File | 63.61 KB | 0755 |
|
| xkill | File | 17.1 KB | 0755 |
|
| xml2-config | File | 1.71 KB | 0755 |
|
| xmlcatalog | File | 20.38 KB | 0755 |
|
| xmllint | File | 73.37 KB | 0755 |
|
| xmlwf | File | 36.97 KB | 0755 |
|
| xmodmap | File | 39.98 KB | 0755 |
|
| xorg-x11-fonts-update-dirs | File | 1.29 KB | 0744 |
|
| xrandr | File | 65.46 KB | 0755 |
|
| xrdb | File | 33.98 KB | 0755 |
|
| xrefresh | File | 17.94 KB | 0755 |
|
| xset | File | 37.2 KB | 0755 |
|
| xsetpointer | File | 13.05 KB | 0755 |
|
| xsetroot | File | 21.44 KB | 0755 |
|
| xslt-config | File | 2.36 KB | 0755 |
|
| xsltproc | File | 28.47 KB | 0755 |
|
| xstdcmap | File | 17.68 KB | 0755 |
|
| xsubpp | File | 4.96 KB | 0755 |
|
| xz | File | 82.09 KB | 0755 |
|
| xzcat | File | 82.09 KB | 0755 |
|
| xzcmp | File | 6.48 KB | 0755 |
|
| xzdec | File | 16.48 KB | 0755 |
|
| xzdiff | File | 6.48 KB | 0755 |
|
| xzegrep | File | 5.76 KB | 0755 |
|
| xzfgrep | File | 5.76 KB | 0755 |
|
| xzgrep | File | 5.76 KB | 0755 |
|
| xzless | File | 1.76 KB | 0755 |
|
| xzmore | File | 2.11 KB | 0755 |
|
| yat2m | File | 33.34 KB | 0755 |
|
| yes | File | 33.37 KB | 0755 |
|
| ypdomainname | File | 21.16 KB | 0755 |
|
| yum | File | 2.05 KB | 0755 |
|
| yum-builddep | File | 3.62 KB | 0755 |
|
| yum-config-manager | File | 3.62 KB | 0755 |
|
| yum-debug-dump | File | 3.62 KB | 0755 |
|
| yum-debug-restore | File | 3.62 KB | 0755 |
|
| yum-groups-manager | File | 3.62 KB | 0755 |
|
| yumdownloader | File | 3.62 KB | 0755 |
|
| zcat | File | 1.94 KB | 0755 |
|
| zcmp | File | 1.64 KB | 0755 |
|
| zdiff | File | 5.74 KB | 0755 |
|
| zegrep | File | 29 B | 0755 |
|
| zfgrep | File | 29 B | 0755 |
|
| zforce | File | 2.03 KB | 0755 |
|
| zgrep | File | 7.4 KB | 0755 |
|
| zip | File | 229 KB | 0755 |
|
| zipcloak | File | 102.91 KB | 0755 |
|
| zipdetails | File | 49.39 KB | 0755 |
|
| zipgrep | File | 2.88 KB | 0755 |
|
| zipinfo | File | 201.88 KB | 0755 |
|
| zipnote | File | 97.76 KB | 0755 |
|
| zipsplit | File | 97.76 KB | 0755 |
|
| zless | File | 2.15 KB | 0755 |
|
| zmore | File | 1.8 KB | 0755 |
|
| znew | File | 4.45 KB | 0755 |
|
| zone2json | File | 1.39 MB | 0755 |
|
| zone2sql | File | 1.41 MB | 0755 |
|
| zsoelim | File | 42.55 KB | 0755 |
|