![]() |
#include <singularconfig.h>
#include <kernel/structs.h>
#include <Singular/links/sing_dbm.h>
#include <Singular/lists.h>
#include <Singular/attrib.h>
#include <omalloc/omalloc.h>
Go to the source code of this file.
Data Structures | |
struct | si_link_extension |
struct | ip_link |
struct | link_struct |
Macros | |
#define | SI_LINK_CLOSE 0 |
#define | SI_LINK_OPEN 1 |
#define | SI_LINK_READ 2 |
#define | SI_LINK_WRITE 4 |
#define | SI_LINK_CLOSE_P(l) (!(l)->flags) |
#define | SI_LINK_OPEN_P(l) ((l)->flags & SI_LINK_OPEN) |
#define | SI_LINK_W_OPEN_P(l) ((l)->flags & SI_LINK_WRITE) |
#define | SI_LINK_R_OPEN_P(l) ((l)->flags & SI_LINK_READ) |
#define | SI_LINK_RW_OPEN_P(l) (SI_LINK_W_OPEN_P(l) && SI_LINK_R_OPEN_P(l)) |
#define | SI_LINK_SET_CLOSE_P(l) ((l)->flags = SI_LINK_CLOSE) |
#define | SI_LINK_SET_OPEN_P(l, flag) ((l)->flags |= SI_LINK_OPEN |flag) |
#define | SI_LINK_SET_W_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_WRITE)) |
#define | SI_LINK_SET_R_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ)) |
#define | SI_LINK_SET_RW_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ | SI_LINK_WRITE)) |
Typedefs | |
typedef ip_link * | si_link |
typedef BOOLEAN(* | slOpenProc) (si_link l, short flag, leftv h) |
typedef BOOLEAN(* | slWriteProc) (si_link l, leftv lv) |
typedef BOOLEAN(* | slCloseProc) (si_link l) |
typedef BOOLEAN(* | slPrepCloseProc) (si_link l) |
typedef BOOLEAN(* | slKillProc) (si_link l) |
typedef leftv(* | slReadProc) (si_link l) |
typedef leftv(* | slRead2Proc) (si_link l, leftv a) |
typedef BOOLEAN(* | slDumpProc) (si_link l) |
typedef BOOLEAN(* | slGetDumpProc) (si_link l) |
typedef const char *(* | slStatusProc) (si_link l, const char *request) |
typedef BOOLEAN(* | slSetRingProc) (si_link l, ring r, BOOLEAN send) |
typedef link_struct * | link_list |
Functions | |
BOOLEAN | slOpen (si_link l, short flag, leftv h) |
BOOLEAN | slClose (si_link l) |
BOOLEAN | slPrepClose (si_link l) |
leftv | slRead (si_link l, leftv a=NULL) |
BOOLEAN | slWrite (si_link l, leftv v) |
BOOLEAN | slDump (si_link l) |
BOOLEAN | slGetDump (si_link l) |
const char * | slStatus (si_link l, const char *request) |
BOOLEAN | slInit (si_link l, char *str) |
void | slKill (si_link l) |
void | slCleanUp (si_link l) |
void | slStandardInit () |
si_link | slCopy (si_link l) |
char * | slString (si_link l) |
int | slStatusSsiL (lists L, int timeout) |
int | ssiBatch (const char *host, const char *port) |
Variables | |
omBin | s_si_link_extension_bin |
omBin | sip_link_bin |
omBin | ip_link_bin |
link_list | ssiToBeClosed |
volatile BOOLEAN | ssiToBeClosed_inactive |
struct s_si_link_extension |
Data Fields | ||
---|---|---|
slCloseProc | Close | |
slDumpProc | Dump | |
slGetDumpProc | GetDump | |
slKillProc | Kill | |
si_link_extension | next | |
slOpenProc | Open | |
slPrepCloseProc | PrepClose | |
slReadProc | Read | |
slRead2Proc | Read2 | |
slSetRingProc | SetRing | |
slStatusProc | Status | |
const char * | type | |
slWriteProc | Write |
struct sip_link |
struct link_struct |
#define SI_LINK_RW_OPEN_P | ( | l | ) | (SI_LINK_W_OPEN_P(l) && SI_LINK_R_OPEN_P(l)) |
#define SI_LINK_SET_CLOSE_P | ( | l | ) | ((l)->flags = SI_LINK_CLOSE) |
#define SI_LINK_SET_OPEN_P | ( | l, | |
flag | |||
) | ((l)->flags |= SI_LINK_OPEN |flag) |
#define SI_LINK_SET_R_OPEN_P | ( | l | ) | ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ)) |
#define SI_LINK_SET_RW_OPEN_P | ( | l | ) | ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ | SI_LINK_WRITE)) |
#define SI_LINK_SET_W_OPEN_P | ( | l | ) | ((l)->flags |= (SI_LINK_OPEN | SI_LINK_WRITE)) |
typedef link_struct* link_list |
Definition at line 53 of file silink.cc.
void slStandardInit | ( | ) |
Definition at line 572 of file asciiLink.cc.
int slStatusSsiL | ( | lists | L, |
int | timeout | ||
) |
Definition at line 1633 of file ssiLink.cc.
Definition at line 1805 of file ssiLink.cc.
link_list ssiToBeClosed |
Definition at line 70 of file ssiLink.cc.
volatile BOOLEAN ssiToBeClosed_inactive |
Definition at line 71 of file ssiLink.cc.