32 typedef const char* (*slStatusProc)(
si_link l,
const char *request);
63 #define SI_LINK_CLOSE 0 64 #define SI_LINK_OPEN 1 65 #define SI_LINK_READ 2 66 #define SI_LINK_WRITE 4 69 #define SI_LINK_CLOSE_P(l) (!(l)->flags) 70 #define SI_LINK_OPEN_P(l) ((l)->flags & SI_LINK_OPEN) 71 #define SI_LINK_W_OPEN_P(l) ((l)->flags & SI_LINK_WRITE) 72 #define SI_LINK_R_OPEN_P(l) ((l)->flags & SI_LINK_READ) 73 #define SI_LINK_RW_OPEN_P(l) (SI_LINK_W_OPEN_P(l) && SI_LINK_R_OPEN_P(l)) 75 #define SI_LINK_SET_CLOSE_P(l) ((l)->flags = SI_LINK_CLOSE) 76 #define SI_LINK_SET_OPEN_P(l, flag) ((l)->flags |= SI_LINK_OPEN |flag) 77 #define SI_LINK_SET_W_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_WRITE)) 78 #define SI_LINK_SET_R_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ)) 79 #define SI_LINK_SET_RW_OPEN_P(l) ((l)->flags |= (SI_LINK_OPEN | SI_LINK_READ | SI_LINK_WRITE)) 117 int ssiBatch(
const char *host,
const char * port);
Class used for (list of) interpreter objects.
BOOLEAN slInit(si_link l, char *str)
leftv(* slReadProc)(si_link l)
BOOLEAN(* slOpenProc)(si_link l, short flag, leftv h)
leftv(* slRead2Proc)(si_link l, leftv a)
BOOLEAN slGetDump(si_link l)
volatile BOOLEAN ssiToBeClosed_inactive
BOOLEAN slPrepClose(si_link l)
BOOLEAN slWrite(si_link l, leftv v)
slPrepCloseProc PrepClose
omBin s_si_link_extension_bin
int ssiBatch(const char *host, const char *port)
const char *(* slStatusProc)(si_link l, const char *request)
BOOLEAN(* slCloseProc)(si_link l)
char * slString(si_link l)
void slCleanUp(si_link l)
BOOLEAN slOpen(si_link l, short flag, leftv h)
BOOLEAN(* slDumpProc)(si_link l)
BOOLEAN(* slGetDumpProc)(si_link l)
const Variable & v
< [in] a sqrfree bivariate poly
leftv slRead(si_link l, leftv a=NULL)
BOOLEAN(* slKillProc)(si_link l)
BOOLEAN slDump(si_link l)
int slStatusSsiL(lists L, int timeout)
BOOLEAN(* slPrepCloseProc)(si_link l)
BOOLEAN slClose(si_link l)
BOOLEAN(* slSetRingProc)(si_link l, ring r, BOOLEAN send)
const char * slStatus(si_link l, const char *request)
si_link slCopy(si_link l)
BOOLEAN(* slWriteProc)(si_link l, leftv lv)