home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a025 / 6.ddi / SRVAPI.H < prev    next >
Encoding:
Text File  |  1992-09-15  |  5.3 KB  |  149 lines

  1. //
  2. //  Define Macro's External API's
  3. //
  4. SRV_CONFIG FAR *SRVAPI srv_getconfig(SRV_SERVER FAR *server);
  5.  
  6. SRV_SERVER FAR *SRVAPI srv_getserver(SRV_PROC FAR *srvproc);
  7.  
  8. BOOL SRVAPI srv_got_attention(SRV_PROC FAR *srvproc);
  9.  
  10. void FAR *SRVAPI srv_eventdata(SRV_PROC FAR *srvproc);
  11.  
  12. //
  13. //  Define Macro's
  14. //
  15. #define SRV_GETCONFIG(a)    srv_getconfig (a)
  16. #define SRV_GETSERVER(a)    srv_getserver (a)
  17. #define SRV_GOT_ATTENTION(a)   srv_got_attention (a)
  18. #define SRV_EVENTDATA(a)    srv_eventdata (a)
  19. #define SRV_IODEAD(a)       srv_iodead (a)
  20. #define SRV_TDSVERSION(a)   srv_tdsversion (a)
  21.  
  22. //
  23. //  Define Other External API's
  24. //
  25. void FAR *SRVAPI srv_alloc(DBINT size);
  26.  
  27. int SRVAPI srv_bmove(void FAR *from, void FAR *to, DBINT count);
  28.  
  29. int SRVAPI srv_bzero(void FAR *location, DBINT count);
  30.  
  31. int SRVAPI srv_config(SRV_CONFIG FAR *config, DBINT option, DBCHAR FAR *value,
  32.                       int valuelen);
  33.  
  34. SRV_CONFIG FAR *SRVAPI srv_config_alloc(void);
  35.  
  36. short SRVAPI srv_convert(SRV_PROC FAR *srvproc, int srctype, void FAR *src,
  37.                          DBINT srclen, int desttype, void FAR *dest,
  38.                          DBINT destlen);
  39.  
  40. int SRVAPI srv_describe(SRV_PROC FAR *srvproc, int colnumber,
  41.                         DBCHAR FAR *columnname, int namelen, DBINT desttype,
  42.                         DBINT destlen, DBINT srctype, DBINT srclen,
  43.                         void FAR *srcdata);
  44.  
  45. void SRVAPI srv_disable_attentions(SRV_PROC FAR *srvproc);
  46.  
  47. void SRVAPI srv_enable_attentions(SRV_PROC FAR *srvproc);
  48.  
  49. int (FAR *SRVAPI srv_errhandle(int (FAR *CDECL handler)
  50.                                (SRV_SERVER FAR *server, SRV_PROC FAR *srvproc,
  51.                                 int srverror, BYTE severity, BYTE state,
  52.                                 int oserrnum, DBCHAR FAR *errtext,
  53.                                 int errtextlen, DBCHAR FAR *oserrtext,
  54.                                 int oserrtextlen)))
  55.    (SRV_SERVER FAR *server, SRV_PROC FAR *srvproc, int srverror, BYTE severity,
  56.     BYTE state, int oserrnum, DBCHAR FAR *errtext, int errtextlen,
  57.     DBCHAR FAR *oserrtext, int oserrtextlen);
  58.  
  59. int SRVAPI srv_event(SRV_PROC FAR *srvproc, int event, BYTE FAR *data);
  60.  
  61. int SRVAPI srv_free(void FAR *ptr);
  62.  
  63. void FAR *SRVAPI srv_getuserdata(SRV_PROC FAR *srvproc);
  64.  
  65. int (FAR *SRVAPI srv_handle(SRV_SERVER FAR *server, DBINT event,
  66.                             int (FAR *CDECL handler)(void FAR *)))
  67.    (void FAR *);
  68.  
  69. SRV_SERVER FAR *SRVAPI srv_init(SRV_CONFIG FAR *config,
  70.                                 DBCHAR FAR *connectname, int namelen);
  71.  
  72. BOOL SRVAPI srv_iodead(SRV_PROC FAR *srvproc);
  73.  
  74. long SRVAPI srv_langcpy(SRV_PROC FAR *srvproc, long start, long nbytes,
  75.                         DBCHAR FAR *buffer);
  76.  
  77. long SRVAPI srv_langlen(SRV_PROC FAR *srvproc);
  78.  
  79. void FAR *SRVAPI srv_langptr(SRV_PROC FAR *srvproc);
  80.  
  81. int SRVAPI srv_log(SRV_SERVER FAR *server, BOOL datestamp, DBCHAR FAR *msg,
  82.                    int msglen);
  83.  
  84. void FAR *SRVAPI srv_paramdata(SRV_PROC FAR *srvproc, int n);
  85.  
  86. int SRVAPI srv_paramlen(SRV_PROC FAR *srvproc, int n);
  87.  
  88. int SRVAPI srv_parammaxlen(SRV_PROC FAR *srvproc, int n);
  89.  
  90. DBCHAR FAR *SRVAPI srv_paramname(SRV_PROC FAR *srvproc, int n, int FAR *len);
  91.  
  92. int SRVAPI srv_paramnumber(SRV_PROC FAR *srvproc, DBCHAR FAR *name, int len);
  93.  
  94. int SRVAPI srv_paramset(SRV_PROC FAR *srvproc, int n, void FAR *data,
  95.                         int len);
  96.  
  97. int SRVAPI srv_paramstatus(SRV_PROC FAR *srvproc, int n);
  98.  
  99. int SRVAPI srv_paramtype(SRV_PROC FAR *srvproc, int n);
  100.  
  101. DBCHAR FAR *SRVAPI srv_pfield(SRV_PROC FAR *srvproc, int field, int FAR *len);
  102.  
  103.  
  104. int SRVAPI srv_returnval(SRV_PROC FAR *srvproc, DBCHAR FAR *valuename,
  105.                          int len, BYTE status, DBINT type, DBINT maxlen,
  106.                          DBINT datalen, void FAR *value);
  107.  
  108. DBCHAR FAR *SRVAPI srv_rpcdb(SRV_PROC FAR *srvproc, int FAR *len);
  109.  
  110. DBCHAR FAR *SRVAPI srv_rpcname(SRV_PROC FAR *srvproc, int FAR *len);
  111.  
  112. int SRVAPI srv_rpcnumber(SRV_PROC FAR *srvproc);
  113.  
  114. DBUSMALLINT SRVAPI srv_rpcoptions(SRV_PROC FAR *srvproc);
  115.  
  116. DBCHAR FAR *SRVAPI srv_rpcowner(SRV_PROC FAR *srvproc, int FAR *len);
  117.  
  118. int SRVAPI srv_rpcparams(SRV_PROC FAR *srvproc);
  119.  
  120. int SRVAPI srv_run(SRV_SERVER FAR *server);
  121.  
  122. int SRVAPI srv_senddone(SRV_PROC FAR *srvproc, DBUSMALLINT status,
  123.                         DBUSMALLINT info, DBINT count);
  124.  
  125. int SRVAPI srv_sendmsg(SRV_PROC FAR *srvproc, int msgtype, DBINT msgnum,
  126.                        DBTINYINT class, DBTINYINT state, DBCHAR FAR *rpcname,
  127.                        int rpcnamelen, DBUSMALLINT linenum,
  128.                        DBCHAR FAR *message, int msglen);
  129.  
  130. int SRVAPI srv_sendrow(SRV_PROC FAR *srvproc);
  131.  
  132. int SRVAPI srv_sendstatus(SRV_PROC FAR *srvproc, DBINT status);
  133.  
  134. int SRVAPI srv_setcoldata(SRV_PROC FAR *srvproc, int column, void FAR *data);
  135.  
  136. int SRVAPI srv_setcollen(SRV_PROC FAR *srvproc, int column, int len);
  137.  
  138. int SRVAPI srv_setuserdata(SRV_PROC FAR *srvproc, void FAR *ptr);
  139.  
  140. int SRVAPI srv_setutype(SRV_PROC FAR *srvproc, int column, DBINT usertype);
  141.  
  142. DBCHAR FAR *SRVAPI srv_sfield(SRV_SERVER FAR *server, int field,
  143.                               int FAR *len);
  144. DBCHAR FAR *SRVAPI srv_symbol(int type, int symbol, int FAR *len);
  145.  
  146. int SRVAPI srv_tdsversion(SRV_PROC FAR *srvproc);
  147.  
  148. BOOL SRVAPI srv_willconvert(short srctype, short desttype);
  149.