X7ROOT File Manager
Current Path:
/opt/alt/ruby32/share/ruby
opt
/
alt
/
ruby32
/
share
/
ruby
/
??
..
??
English.rb
(6.11 KB)
??
abbrev.rb
(3.45 KB)
??
base64.rb
(3.35 KB)
??
benchmark
??
benchmark.rb
(18.4 KB)
??
bigdecimal
??
bigdecimal.rb
(24 B)
??
cgi
??
cgi.rb
(9.83 KB)
??
coverage.rb
(368 B)
??
csv
??
csv.rb
(92.47 KB)
??
date.rb
(1.17 KB)
??
delegate.rb
(11.68 KB)
??
did_you_mean
??
did_you_mean.rb
(5.31 KB)
??
digest
??
digest.rb
(3.3 KB)
??
drb
??
drb.rb
(50 B)
??
erb
??
erb.rb
(14.57 KB)
??
error_highlight
??
error_highlight.rb
(84 B)
??
expect.rb
(2.19 KB)
??
fiddle
??
fiddle.rb
(2.88 KB)
??
fileutils.rb
(79.02 KB)
??
find.rb
(2.5 KB)
??
forwardable
??
forwardable.rb
(9.03 KB)
??
getoptlong.rb
(20.26 KB)
??
io
??
ipaddr.rb
(20.6 KB)
??
json
??
json.rb
(19.29 KB)
??
kconv.rb
(5.72 KB)
??
logger
??
logger.rb
(21.95 KB)
??
mkmf.rb
(88.4 KB)
??
monitor.rb
(6.76 KB)
??
mutex_m.rb
(2.33 KB)
??
net
??
objspace
??
objspace.rb
(4.67 KB)
??
observer.rb
(6.38 KB)
??
open-uri.rb
(25.52 KB)
??
open3
??
open3.rb
(22.11 KB)
??
openssl
??
openssl.rb
(1.03 KB)
??
optionparser.rb
(59 B)
??
optparse
??
optparse.rb
(61.06 KB)
??
ostruct.rb
(13.88 KB)
??
pathname.rb
(16.83 KB)
??
pp.rb
(17.22 KB)
??
prettyprint.rb
(15.9 KB)
??
pstore.rb
(20.52 KB)
??
psych
??
psych.rb
(24.62 KB)
??
racc
??
racc.rb
(137 B)
??
random
??
readline.rb
(189 B)
??
reline
??
reline.rb
(17.75 KB)
??
resolv-replace.rb
(1.76 KB)
??
resolv.rb
(74.35 KB)
??
rinda
??
ripper
??
ripper.rb
(2.44 KB)
??
ruby_vm
??
securerandom.rb
(2.11 KB)
??
set
??
set.rb
(25.31 KB)
??
shellwords.rb
(7.09 KB)
??
singleton.rb
(4.08 KB)
??
socket.rb
(43.72 KB)
??
syntax_suggest
??
syntax_suggest.rb
(74 B)
??
syslog
??
tempfile.rb
(13.84 KB)
??
time.rb
(23.72 KB)
??
timeout.rb
(5.83 KB)
??
tmpdir.rb
(4.7 KB)
??
tsort.rb
(14.26 KB)
??
un.rb
(11.17 KB)
??
unicode_normalize
??
uri
??
uri.rb
(3.06 KB)
??
vendor_ruby
??
weakref.rb
(1.36 KB)
??
yaml
??
yaml.rb
(2.11 KB)
Editing: fiddle.rb
# frozen_string_literal: true require 'fiddle.so' require 'fiddle/closure' require 'fiddle/function' require 'fiddle/version' module Fiddle if WINDOWS # Returns the last win32 +Error+ of the current executing +Thread+ or nil # if none def self.win32_last_error Thread.current[:__FIDDLE_WIN32_LAST_ERROR__] end # Sets the last win32 +Error+ of the current executing +Thread+ to +error+ def self.win32_last_error= error Thread.current[:__FIDDLE_WIN32_LAST_ERROR__] = error end # Returns the last win32 socket +Error+ of the current executing # +Thread+ or nil if none def self.win32_last_socket_error Thread.current[:__FIDDLE_WIN32_LAST_SOCKET_ERROR__] end # Sets the last win32 socket +Error+ of the current executing # +Thread+ to +error+ def self.win32_last_socket_error= error Thread.current[:__FIDDLE_WIN32_LAST_SOCKET_ERROR__] = error end end # Returns the last +Error+ of the current executing +Thread+ or nil if none def self.last_error Thread.current[:__FIDDLE_LAST_ERROR__] end # Sets the last +Error+ of the current executing +Thread+ to +error+ def self.last_error= error Thread.current[:__DL2_LAST_ERROR__] = error Thread.current[:__FIDDLE_LAST_ERROR__] = error end # call-seq: dlopen(library) => Fiddle::Handle # # Creates a new handler that opens +library+, and returns an instance of # Fiddle::Handle. # # If +nil+ is given for the +library+, Fiddle::Handle::DEFAULT is used, which # is the equivalent to RTLD_DEFAULT. See <code>man 3 dlopen</code> for more. # # lib = Fiddle.dlopen(nil) # # The default is dependent on OS, and provide a handle for all libraries # already loaded. For example, in most cases you can use this to access # +libc+ functions, or ruby functions like +rb_str_new+. # # See Fiddle::Handle.new for more. def dlopen library begin Fiddle::Handle.new(library) rescue DLError => error case RUBY_PLATFORM when /linux/ case error.message when /\A(\/.+?): (?:invalid ELF header|file too short)/ # This may be a linker script: # https://sourceware.org/binutils/docs/ld.html#Scripts path = $1 else raise end else raise end File.open(path) do |input| input.each_line do |line| case line when /\A\s*(?:INPUT|GROUP)\s*\(\s*([^\s,\)]+)/ # TODO: Should we support multiple files? return dlopen($1) end end end # Not found raise end end module_function :dlopen # Add constants for backwards compat RTLD_GLOBAL = Handle::RTLD_GLOBAL # :nodoc: RTLD_LAZY = Handle::RTLD_LAZY # :nodoc: RTLD_NOW = Handle::RTLD_NOW # :nodoc: Fiddle::Types.constants.each do |type| const_set "TYPE_#{type}", Fiddle::Types.const_get(type) end end
Upload File
Create Folder