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: Call.h
/* * Copyright (c) 2009, Wayne Meissner * Copyright (c) 2009, Luc Heinrich <luc@honk-honk.com> * Copyright (c) 2009, Mike Dalessio <mike.dalessio@gmail.com> * Copyright (c) 2009, Aman Gupta. * * Copyright (c) 2008-2013, Ruby FFI project contributors * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the Ruby FFI project nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef RBFFI_CALL_H #define RBFFI_CALL_H #include "Thread.h" #ifdef __cplusplus extern "C" { #endif #if defined(__i386__) && \ (defined(HAVE_RAW_API) || defined(USE_INTERNAL_LIBFFI)) && \ !defined(_WIN32) && !defined(__WIN32__) # define USE_RAW #endif #if (defined(__i386__) || defined(__x86_64__)) && !(defined(_WIN32) || defined(__WIN32__)) # define BYPASS_FFI 1 #endif typedef union { #ifdef USE_RAW signed int s8, s16, s32; unsigned int u8, u16, u32; #else signed char s8; unsigned char u8; signed short s16; unsigned short u16; signed int s32; unsigned int u32; #endif signed long long i64; unsigned long long u64; signed long sl; unsigned long ul; void* ptr; float f32; double f64; long double ld; } FFIStorage; extern void rbffi_Call_Init(VALUE moduleFFI); extern void rbffi_SetupCallParams(int argc, VALUE* argv, int paramCount, Type** paramTypes, FFIStorage* paramStorage, void** ffiValues, VALUE* callbackParameters, int callbackCount, VALUE enums); struct FunctionType_; extern VALUE rbffi_CallFunction(int argc, VALUE* argv, void* function, struct FunctionType_* fnInfo); typedef VALUE (*Invoker)(int argc, VALUE* argv, void* function, struct FunctionType_* fnInfo); Invoker rbffi_GetInvoker(struct FunctionType_* fnInfo); extern VALUE rbffi_GetEnumValue(VALUE enums, VALUE value); extern int rbffi_GetSignedIntValue(VALUE value, int type, int minValue, int maxValue, const char* typeName, VALUE enums); typedef struct rbffi_blocking_call { rbffi_frame_t* frame; void* function; ffi_cif cif; void **ffiValues; void* retval; void* params; } rbffi_blocking_call_t; VALUE rbffi_do_blocking_call(void* data); VALUE rbffi_save_frame_exception(void *data, VALUE exc); #ifdef __cplusplus } #endif #endif /* RBFFI_CALL_H */
Upload File
Create Folder