Hackfut Security File Manager
Current Path:
/opt/td-agent/embedded/lib/ruby/gems/2.4.0/gems/ffi-1.11.1/ext/ffi_c
opt
/
td-agent
/
embedded
/
lib
/
ruby
/
gems
/
2.4.0
/
gems
/
ffi-1.11.1
/
ext
/
ffi_c
/
📁
..
📄
.sitearchdir.time
(0 B)
📄
AbstractMemory.c
(35.73 KB)
📄
AbstractMemory.h
(5.15 KB)
📄
ArrayType.c
(4.76 KB)
📄
ArrayType.h
(2.04 KB)
📄
Buffer.c
(10.79 KB)
📄
Call.c
(15.69 KB)
📄
Call.h
(3.57 KB)
📄
ClosurePool.c
(7.01 KB)
📄
ClosurePool.h
(2.46 KB)
📄
DynamicLibrary.c
(9.98 KB)
📄
DynamicLibrary.h
(2.76 KB)
📄
Function.c
(26.25 KB)
📄
Function.h
(2.76 KB)
📄
FunctionInfo.c
(9 KB)
📄
LastError.c
(5.42 KB)
📄
LastError.h
(1.83 KB)
📄
LongDouble.c
(1.71 KB)
📄
LongDouble.h
(1.92 KB)
📄
Makefile
(9 KB)
📄
MappedType.c
(5.11 KB)
📄
MappedType.h
(1.98 KB)
📄
MemoryPointer.c
(6.1 KB)
📄
MemoryPointer.h
(2.11 KB)
📄
MethodHandle.c
(9.45 KB)
📄
MethodHandle.h
(2.13 KB)
📄
Platform.c
(2.94 KB)
📄
Platform.h
(1.81 KB)
📄
Pointer.c
(13.82 KB)
📄
Pointer.h
(2.2 KB)
📄
Struct.c
(22.18 KB)
📄
Struct.h
(3.35 KB)
📄
StructByValue.c
(4.42 KB)
📄
StructByValue.h
(2 KB)
📄
StructLayout.c
(20.77 KB)
📄
Thread.c
(3.67 KB)
📄
Thread.h
(2.43 KB)
📄
Type.c
(10.34 KB)
📄
Type.h
(1.99 KB)
📄
Types.c
(5.03 KB)
📄
Types.h
(2.77 KB)
📄
Variadic.c
(9.57 KB)
📄
compat.h
(2.46 KB)
📄
extconf.h
(329 B)
📄
extconf.rb
(3.02 KB)
📄
ffi.c
(3.19 KB)
📄
ffi_c.so
(590.41 KB)
📁
libffi
📄
libffi.bsd.mk
(1.07 KB)
📄
libffi.darwin.mk
(3.17 KB)
📄
libffi.gnu.mk
(848 B)
📄
libffi.mk
(535 B)
📄
libffi.vc.mk
(568 B)
📄
libffi.vc64.mk
(570 B)
📄
rbffi.h
(2.16 KB)
📄
rbffi_endian.h
(1.37 KB)
📁
win32
Editing: extconf.rb
#!/usr/bin/env ruby if !defined?(RUBY_ENGINE) || RUBY_ENGINE == 'ruby' || RUBY_ENGINE == 'rbx' require 'mkmf' require 'rbconfig' def system_libffi_usable? # We need pkg_config or ffi.h libffi_ok = pkg_config("libffi") || have_header("ffi.h") || find_header("ffi.h", "/usr/local/include", "/usr/include/ffi") # Ensure we can link to ffi_call libffi_ok &&= have_library("ffi", "ffi_call", [ "ffi.h" ]) || have_library("libffi", "ffi_call", [ "ffi.h" ]) # And we need a libffi version recent enough to provide ffi_closure_alloc libffi_ok &&= have_func("ffi_closure_alloc") end dir_config("ffi_c") # recent versions of ruby add restrictive ansi and warning flags on a whim - kill them all $warnflags = '' $CFLAGS.gsub!(/[\s+]-ansi/, '') $CFLAGS.gsub!(/[\s+]-std=[^\s]+/, '') # solaris 10 needs -c99 for <stdbool.h> $CFLAGS << " -std=c99" if RbConfig::CONFIG['host_os'] =~ /solaris(!?2\.11)/ # Check whether we use system libffi system_libffi = enable_config('system-libffi', :try) if system_libffi == :try system_libffi = ENV['RUBY_CC_VERSION'].nil? && system_libffi_usable? elsif system_libffi abort "system libffi is not usable" unless system_libffi_usable? end have_header('shlwapi.h') have_func('rb_thread_call_without_gvl') || abort("Ruby C-API function `rb_thread_call_without_gvl` is missing") have_func('ruby_native_thread_p') if RUBY_VERSION >= "2.3.0" # On OSX and Linux ruby_thread_has_gvl_p() is detected but fails at runtime for ruby < 2.3.0 have_func('ruby_thread_has_gvl_p') end if system_libffi have_func('ffi_prep_cif_var') $defs << "-DHAVE_RAW_API" if have_func("ffi_raw_call") && have_func("ffi_prep_raw_closure") else $defs << "-DHAVE_FFI_PREP_CIF_VAR" $defs << "-DUSE_INTERNAL_LIBFFI" end $defs << "-DHAVE_EXTCONF_H" if $defs.empty? # needed so create_header works $defs << "-DRUBY_1_9" if RUBY_VERSION >= "1.9.0" $defs << "-DFFI_BUILDING" if RbConfig::CONFIG['host_os'] =~ /mswin/ # for compatibility with newer libffi create_header $LOCAL_LIBS << " ./libffi/.libs/libffi_convenience.lib" if !system_libffi && RbConfig::CONFIG['host_os'] =~ /mswin/ create_makefile("ffi_c") unless system_libffi File.open("Makefile", "a") do |mf| mf.puts "LIBFFI_HOST=--host=#{RbConfig::CONFIG['host_alias']}" if RbConfig::CONFIG.has_key?("host_alias") if RbConfig::CONFIG['host_os'].downcase =~ /darwin/ mf.puts "include ${srcdir}/libffi.darwin.mk" elsif RbConfig::CONFIG['host_os'].downcase =~ /bsd/ mf.puts '.include "${srcdir}/libffi.bsd.mk"' elsif RbConfig::CONFIG['host_os'].downcase =~ /mswin64/ mf.puts '!include $(srcdir)/libffi.vc64.mk' elsif RbConfig::CONFIG['host_os'].downcase =~ /mswin32/ mf.puts '!include $(srcdir)/libffi.vc.mk' else mf.puts "include ${srcdir}/libffi.mk" end end end else File.open("Makefile", "w") do |mf| mf.puts "# Dummy makefile for non-mri rubies" mf.puts "all install::\n" end end
Upload File
Create Folder