X7ROOT File Manager
Current Path:
/opt/alt/ruby34/share/ruby
opt
/
alt
/
ruby34
/
share
/
ruby
/
??
..
??
English.rb
(5.54 KB)
??
benchmark.rb
(18.66 KB)
??
bigdecimal
??
bundled_gems.rb
(7.28 KB)
??
cgi
??
cgi.rb
(9.83 KB)
??
coverage.rb
(368 B)
??
date.rb
(1.17 KB)
??
delegate.rb
(11.68 KB)
??
did_you_mean
??
did_you_mean.rb
(4.51 KB)
??
digest
??
digest.rb
(3.3 KB)
??
erb
??
erb.rb
(14.53 KB)
??
error_highlight
??
error_highlight.rb
(84 B)
??
expect.rb
(2.19 KB)
??
fiddle
??
fiddle.rb
(3.67 KB)
??
fileutils.rb
(78.8 KB)
??
find.rb
(2.52 KB)
??
forwardable
??
forwardable.rb
(9.03 KB)
??
io
??
ipaddr.rb
(22.4 KB)
??
json
??
json.rb
(19.58 KB)
??
logger
??
logger.rb
(22.49 KB)
??
mkmf.rb
(92.63 KB)
??
monitor.rb
(6.97 KB)
??
net
??
objspace
??
objspace.rb
(4.14 KB)
??
open-uri.rb
(28.38 KB)
??
open3
??
open3.rb
(47.51 KB)
??
openssl
??
openssl.rb
(1.06 KB)
??
optionparser.rb
(59 B)
??
optparse
??
optparse.rb
(64.17 KB)
??
ostruct.rb
(14.22 KB)
??
pathname.rb
(17.2 KB)
??
pp.rb
(18.36 KB)
??
prettyprint.rb
(15.93 KB)
??
prism
??
prism.rb
(3.03 KB)
??
pstore.rb
(20.36 KB)
??
psych
??
psych.rb
(25.1 KB)
??
random
??
readline.rb
(215 B)
??
reline
??
reline.rb
(14.93 KB)
??
resolv.rb
(87.96 KB)
??
ripper
??
ripper.rb
(2.44 KB)
??
ruby_vm
??
securerandom.rb
(2.28 KB)
??
set
??
set.rb
(25 KB)
??
shellwords.rb
(7.53 KB)
??
singleton.rb
(5.52 KB)
??
socket.rb
(59.49 KB)
??
strscan
??
syntax_suggest
??
syntax_suggest.rb
(74 B)
??
tempfile.rb
(20.68 KB)
??
time.rb
(23.96 KB)
??
timeout.rb
(5.72 KB)
??
tmpdir.rb
(5.62 KB)
??
tsort.rb
(14.29 KB)
??
un.rb
(11.17 KB)
??
unicode_normalize
??
uri
??
uri.rb
(3.09 KB)
??
vendor_ruby
??
weakref.rb
(1.36 KB)
??
yaml
??
yaml.rb
(2.13 KB)
Editing: fiddle.rb
# frozen_string_literal: true if RUBY_ENGINE == 'ruby' require 'fiddle.so' else require 'fiddle/ffi_backend' end 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 if RUBY_ENGINE == 'jruby' errno = FFI.errno errno == 0 ? nil : errno else Thread.current[:__FIDDLE_WIN32_LAST_ERROR__] end end # Sets the last win32 +Error+ of the current executing +Thread+ to +error+ def self.win32_last_error= error if RUBY_ENGINE == 'jruby' FFI.errno = error || 0 else Thread.current[:__FIDDLE_WIN32_LAST_ERROR__] = error end end # Returns the last win32 socket +Error+ of the current executing # +Thread+ or nil if none def self.win32_last_socket_error if RUBY_ENGINE == 'jruby' errno = FFI.errno errno == 0 ? nil : errno else Thread.current[:__FIDDLE_WIN32_LAST_SOCKET_ERROR__] end end # Sets the last win32 socket +Error+ of the current executing # +Thread+ to +error+ def self.win32_last_socket_error= error if RUBY_ENGINE == 'jruby' FFI.errno = error || 0 else Thread.current[:__FIDDLE_WIN32_LAST_SOCKET_ERROR__] = error end end end # Returns the last +Error+ of the current executing +Thread+ or nil if none def self.last_error if RUBY_ENGINE == 'jruby' errno = FFI.errno errno == 0 ? nil : errno else Thread.current[:__FIDDLE_LAST_ERROR__] end end # Sets the last +Error+ of the current executing +Thread+ to +error+ def self.last_error= error if RUBY_ENGINE == 'jruby' FFI.errno = error || 0 else Thread.current[:__DL2_LAST_ERROR__] = error Thread.current[:__FIDDLE_LAST_ERROR__] = error end 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? first_input = $1 if first_input.start_with?("-l") first_input = "lib#{first_input[2..-1]}.so" end return dlopen(first_input) 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