My Project
Toggle main menu visibility
Loading...
Searching...
No Matches
Singular
links
Functions
sing_dbm.h File Reference
Go to the source code of this file.
Functions
si_link_extension
slInitDBMExtension
(si_link_extension s)
Function Documentation
◆
slInitDBMExtension()
si_link_extension slInitDBMExtension
(
si_link_extension
s
)
Definition at line
33
of file
slInit_Dynamic.cc
.
34
{
35
void
* handle =
slInitDBMHandle
();
36
37
if
(handle ==
NULL
)
return
NULL
;
38
39
s
->Open=(
slOpenProc
)
dynl_sym_warn
(handle,
"dbOpen"
);
40
s
->Close=(
slCloseProc
)
dynl_sym_warn
(handle,
"dbClose"
);
41
s
->Kill=
NULL
;
42
s
->Read=(
slReadProc
)
dynl_sym_warn
(handle,
"dbRead1"
);
43
s
->Read2=(
slRead2Proc
)
dynl_sym_warn
(handle,
"dbRead2"
);
44
s
->Write=(
slWriteProc
)
dynl_sym_warn
(handle,
"dbWrite"
);
45
46
if
(
s
->Open ==
NULL
||
s
->Close ==
NULL
||
47
s
->Read ==
NULL
||
s
->Read2 ==
NULL
)
48
return
NULL
;
49
50
s
->Status=
slStatusAscii
;
51
s
->type=
"DBM"
;
52
return
s
;
53
}
slStatusAscii
const char * slStatusAscii(si_link l, const char *request)
Definition
asciiLink.cc:211
s
const CanonicalForm int s
Definition
facAbsFact.cc:51
dynl_sym_warn
void * dynl_sym_warn(void *handle, const char *proc, const char *msg)
Definition
mod_raw.cc:89
NULL
#define NULL
Definition
omList.c:12
slRead2Proc
leftv(* slRead2Proc)(si_link l, leftv a)
Definition
silink.h:30
slWriteProc
BOOLEAN(* slWriteProc)(si_link l, leftv lv)
Definition
silink.h:25
slReadProc
leftv(* slReadProc)(si_link l)
Definition
silink.h:29
slOpenProc
BOOLEAN(* slOpenProc)(si_link l, short flag, leftv h)
Definition
silink.h:24
slCloseProc
BOOLEAN(* slCloseProc)(si_link l)
Definition
silink.h:26
slInitDBMHandle
static void * slInitDBMHandle()
Definition
slInit_Dynamic.cc:25
Generated on
for My Project by
doxygen 1.17.0
for
Singular