Files
metasploit-gs/lib/rex.rb
T
Matt Miller 1adc00a17d log level limiting
git-svn-id: file:///home/svn/incoming/trunk@2986 4d416f70-5f16-0410-b530-b9f4589650da
2005-10-30 23:40:27 +00:00

56 lines
1.0 KiB
Ruby

module Rex
Root = File.join(File.dirname(__FILE__), 'rex')
LogSource = "rex"
end
# Generic classes
require 'rex/constants'
require 'rex/exceptions'
require 'rex/transformer'
require 'rex/text'
require 'rex/time'
require 'rex/string_utils'
require 'rex/job_container'
# Thread safety and synchronization
require 'rex/sync/thread_safe'
require 'rex/sync/ref'
require 'rex/sync/read_write_lock'
require 'rex/sync/event'
# Encoding
require 'rex/encoder/xor'
require 'rex/encoding/xor'
# Architecture subsystem
require 'rex/arch'
# Logging
require 'rex/logging/log_dispatcher'
# IO
require 'rex/io/stream'
require 'rex/io/stream_server'
# Sockets
require 'rex/socket'
# Parsers
require 'rex/parser/arguments'
require 'rex/parser/ini'
# Overload the Kernel.sleep() function to be thread-safe
Kernel.class_eval("
def sleep (seconds)
Rex::ThreadSafe.sleep(seconds)
end
")
# Overload the Kernel.select function to be thread-safe
Kernel.class_eval("
def select(rfd = nil, wfd = nil, efd = nil, to = nil)
Rex::ThreadSafe.select(rfd, wfd, efd, to)
end
")