Ruby  2.0.0p247(2013-06-27revision41674)
Data Structures | Defines | Functions | Variables
ext/fiddle/handle.c File Reference
#include <ruby.h>
#include <fiddle.h>

Go to the source code of this file.

Data Structures

struct  dl_handle

Defines

#define RTLD_NEXT   NULL
#define RTLD_DEFAULT   NULL
#define CHECK_DLERROR

Functions

static void fiddle_handle_free (void *ptr)
static size_t fiddle_handle_memsize (const void *ptr)
static VALUE rb_fiddle_handle_close (VALUE self)
static VALUE rb_fiddle_handle_s_allocate (VALUE klass)
static VALUE predefined_fiddle_handle (void *handle)
static VALUE rb_fiddle_handle_initialize (int argc, VALUE argv[], VALUE self)
static VALUE rb_fiddle_handle_enable_close (VALUE self)
static VALUE rb_fiddle_handle_disable_close (VALUE self)
static VALUE rb_fiddle_handle_close_enabled_p (VALUE self)
static VALUE rb_fiddle_handle_to_i (VALUE self)
static VALUE fiddle_handle_sym (void *handle, const char *symbol)
static VALUE rb_fiddle_handle_sym (VALUE self, VALUE sym)
static VALUE rb_fiddle_handle_s_sym (VALUE self, VALUE sym)
void Init_fiddle_handle (void)

Variables

VALUE rb_cHandle
static const rb_data_type_t fiddle_handle_data_type

Define Documentation

#define CHECK_DLERROR
#define RTLD_DEFAULT   NULL

Definition at line 283 of file handle.c.

Referenced by Init_fiddle_handle().

#define RTLD_NEXT   NULL

Definition at line 280 of file handle.c.

Referenced by Init_fiddle_handle(), and rb_fiddle_handle_s_sym().


Function Documentation

static void fiddle_handle_free ( void *  ptr) [static]

Definition at line 37 of file handle.c.

References dl_handle::enable_close, dl_handle::open, and dl_handle::ptr.

static size_t fiddle_handle_memsize ( const void *  ptr) [static]

Definition at line 46 of file handle.c.

static VALUE fiddle_handle_sym ( void *  handle,
const char *  symbol 
) [static]
void Init_fiddle_handle ( void  )
static VALUE predefined_fiddle_handle ( void *  handle) [static]
static VALUE rb_fiddle_handle_close ( VALUE  self) [static]
static VALUE rb_fiddle_handle_close_enabled_p ( VALUE  self) [static]

Definition at line 233 of file handle.c.

References dl_handle::enable_close, fiddle_handle_data_type, Qfalse, Qtrue, and TypedData_Get_Struct.

Referenced by Init_fiddle_handle().

static VALUE rb_fiddle_handle_disable_close ( VALUE  self) [static]

Definition at line 216 of file handle.c.

References dl_handle::enable_close, fiddle_handle_data_type, Qnil, and TypedData_Get_Struct.

Referenced by Init_fiddle_handle().

static VALUE rb_fiddle_handle_enable_close ( VALUE  self) [static]

Definition at line 201 of file handle.c.

References dl_handle::enable_close, fiddle_handle_data_type, Qnil, and TypedData_Get_Struct.

Referenced by Init_fiddle_handle().

static VALUE rb_fiddle_handle_initialize ( int  argc,
VALUE  argv[],
VALUE  self 
) [static]
static VALUE rb_fiddle_handle_s_allocate ( VALUE  klass) [static]
static VALUE rb_fiddle_handle_s_sym ( VALUE  self,
VALUE  sym 
) [static]

Definition at line 297 of file handle.c.

References fiddle_handle_sym(), RTLD_NEXT, and StringValueCStr.

Referenced by Init_fiddle_handle().

static VALUE rb_fiddle_handle_sym ( VALUE  self,
VALUE  sym 
) [static]
static VALUE rb_fiddle_handle_to_i ( VALUE  self) [static]

Definition at line 249 of file handle.c.

References fiddle_handle_data_type, PTR2NUM, and TypedData_Get_Struct.

Referenced by Init_fiddle_handle().


Variable Documentation