#include "ruby.h"
#include <DBM_HDR>
#include <fcntl.h>
#include <errno.h>
Go to the source code of this file.
◆ DSIZE_TYPE
#define DSIZE_TYPE TYPEOF_DATUM_DSIZE |
Definition at line 24 of file dbm.c.
◆ GetDBM
#define GetDBM |
( |
|
obj, |
|
|
|
dbmp |
|
) |
| |
Value: do {\
TypedData_Get_Struct((obj),
struct dbmdata, &dbm_type, (dbmp));\
if ((dbmp)->di_dbm == 0) closed_dbm();\
} while (0)
Definition at line 50 of file dbm.c.
◆ GetDBM2
#define GetDBM2 |
( |
|
obj, |
|
|
|
dbmp, |
|
|
|
dbm |
|
) |
| |
Value: do {\
GetDBM((obj), (dbmp));\
(dbm) = (dbmp)->di_dbm;\
} while (0)
Definition at line 55 of file dbm.c.
◆ O_CLOEXEC
◆ RSTRING_DSIZE
#define RSTRING_DSIZE |
( |
|
s | ) |
RSTRING_LENINT(s) |
Definition at line 29 of file dbm.c.
◆ RUBY_DBM_RW_BIT
#define RUBY_DBM_RW_BIT 0x20000000 |
Definition at line 35 of file dbm.c.
◆ TOO_LONG
Definition at line 30 of file dbm.c.
◆ Init_dbm()
Definition at line 1041 of file dbm.c.
References INT2FIX, NULL, rb_cObject, rb_define_alloc_func(), rb_define_class(), rb_define_const(), rb_define_method, rb_define_singleton_method, rb_eStandardError, rb_include_module(), rb_mEnumerable, rb_sprintf(), rb_str_new2, RUBY_DBM_RW_BIT, and RUBY_EXTERN.