home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / SRVAPI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  7.2 KB  |  343 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. //
  3. //  Define Macro's External API's
  4. //
  5. SRV_CONFIG *
  6.     SRVAPI srv_getconfig( SRV_SERVER * server );
  7.  
  8. SRV_SERVER *
  9.     SRVAPI srv_getserver( SRV_PROC   * srvproc );
  10.  
  11. BOOL
  12.     SRVAPI srv_got_attention( SRV_PROC * srvproc );
  13.  
  14. void *
  15.     SRVAPI srv_eventdata( SRV_PROC * srvproc);
  16.  
  17. //
  18. //  Define Macro's
  19. //
  20. #define SRV_GETCONFIG(a)    srv_getconfig      ( a )
  21. #define SRV_GETSERVER(a)    srv_getserver      ( a )
  22. #define SRV_GOT_ATTENTION(a)    srv_got_attention ( a )
  23. #define    SRV_EVENTDATA(a)    srv_eventdata      ( a )
  24. #define    SRV_IODEAD(a)        srv_iodead      ( a )
  25. #define    SRV_TDSVERSION(a)    srv_tdsversion      ( a )
  26.  
  27. //
  28. //  Define Other External API's
  29. //
  30. void *
  31.     SRVAPI srv_alloc( DBINT size );
  32.  
  33. int
  34.     SRVAPI srv_bmove( void  * from,
  35.               void  * to,
  36.               DBINT      count );
  37.  
  38. int
  39.     SRVAPI srv_bzero( void  * location,
  40.               DBINT      count );
  41.  
  42. int
  43.     SRVAPI srv_config( SRV_CONFIG * config,
  44.                DBINT        option,
  45.                DBCHAR      * value,
  46.                int        valuelen );
  47.  
  48. SRV_CONFIG *
  49.     SRVAPI srv_config_alloc( void );
  50.  
  51. int
  52.     SRVAPI srv_convert( SRV_PROC * srvproc,
  53.             int           srctype,
  54.             void     * src,
  55.             DBINT           srclen,
  56.             int           desttype,
  57.             void     * dest,
  58.             DBINT           destlen );
  59.  
  60. int
  61.     SRVAPI srv_describe( SRV_PROC * srvproc,
  62.              int        colnumber,
  63.              DBCHAR *    columnname,
  64.              int        namelen,
  65.              DBINT        desttype,
  66.              DBINT        destlen,
  67.              DBINT        srctype,
  68.              DBINT        srclen,
  69.              void    *    srcdata );
  70.  
  71. int
  72.     (* SRVAPI srv_errhandle( int (CDECL *handler)
  73.                  ( SRV_SERVER * server,
  74.                    SRV_PROC *   srvproc,
  75.                    int            srverror,
  76.                    BYTE         severity,
  77.                    BYTE         state,
  78.                    int            oserrnum,
  79.                    DBCHAR *     errtext,
  80.                    int            errtextlen,
  81.                    DBCHAR *     oserrtext,
  82.                    int            oserrtextlen) ))
  83.                  ( SRV_SERVER * server,
  84.                    SRV_PROC *   srvproc,
  85.                    int            srverror,
  86.                    BYTE         severity,
  87.                    BYTE         state,
  88.                    int            oserrnum,
  89.                    DBCHAR *     errtext,
  90.                    int            errtextlen,
  91.                    DBCHAR *     oserrtext,
  92.                    int            oserrtextlen );
  93.  
  94. int
  95.     SRVAPI srv_event( SRV_PROC * srvproc,
  96.               int         event,
  97.               BYTE     * data );
  98.  
  99. int
  100.     SRVAPI srv_free( void * ptr );
  101.  
  102. void *
  103.     SRVAPI srv_getuserdata( SRV_PROC * srvproc);
  104.  
  105. int
  106.     SRVAPI srv_getbindtoken( SRV_PROC * srvproc, char * token_buf );
  107.  
  108. int
  109.     SRVAPI srv_getdtcxact( SRV_PROC * srvproc, void** ppv);
  110.  
  111. int
  112.     (* SRVAPI srv_handle( SRV_SERVER * server,
  113.                   DBINT           event,
  114.                   int (CDECL *handler)(void *) ))
  115.                   (void *);
  116.  
  117. int
  118.     SRVAPI srv_impersonate_client( SRV_PROC * srvproc );
  119.  
  120. SRV_SERVER *
  121.     SRVAPI srv_init( SRV_CONFIG * config,
  122.              DBCHAR    * connectname,
  123.              int          namelen );
  124.  
  125. BOOL
  126.     SRVAPI srv_iodead( SRV_PROC * srvproc );
  127.  
  128. long
  129.     SRVAPI srv_langcpy( SRV_PROC *    srvproc,
  130.             long        start,
  131.             long        nbytes,
  132.             DBCHAR     *    buffer );
  133.  
  134. long
  135.     SRVAPI srv_langlen( SRV_PROC * srvproc );
  136.  
  137. void *
  138.     SRVAPI srv_langptr( SRV_PROC *srvproc );
  139.  
  140. int
  141.     SRVAPI srv_log( SRV_SERVER * server,
  142.             BOOL         datestamp,
  143.             DBCHAR     * msg,
  144.             int          msglen );
  145.  
  146. void *
  147.     SRVAPI srv_paramdata( SRV_PROC * srvproc,
  148.               int         n );
  149.  
  150. int
  151.     SRVAPI srv_paramlen( SRV_PROC * srvproc,
  152.              int        n );
  153.  
  154. int
  155.     SRVAPI srv_parammaxlen( SRV_PROC * srvproc,
  156.                 int        n );
  157.  
  158. DBCHAR *
  159.     SRVAPI srv_paramname( SRV_PROC * srvproc,
  160.               int         n,
  161.               int       * len );
  162.  
  163. int
  164.     SRVAPI srv_paramnumber( SRV_PROC * srvproc,
  165.                 DBCHAR   * name,
  166.                 int        len );
  167.  
  168. int
  169.     SRVAPI srv_paramset( SRV_PROC * srvproc,
  170.              int        n,
  171.              void      * data,
  172.              int        len );
  173.  
  174. int
  175.     SRVAPI srv_paramstatus( SRV_PROC * srvproc,
  176.                 int        n );
  177.  
  178. int
  179.     SRVAPI srv_paramtype( SRV_PROC * srvproc,
  180.               int         n );
  181.  
  182.  
  183. DBCHAR *
  184.     SRVAPI srv_pfield( SRV_PROC * srvproc,
  185.                int          field,
  186.                int    * len );
  187.  
  188. int
  189.     SRVAPI srv_returnval( SRV_PROC * srvproc,
  190.               DBCHAR   * valuename,
  191.               int         len,
  192.               BYTE         status,
  193.               DBINT      type,
  194.               DBINT      maxlen,
  195.               DBINT      datalen,
  196.               void       * value );
  197.  
  198. int
  199.     SRVAPI srv_revert_to_self( SRV_PROC * srvproc );
  200.  
  201. DBCHAR *
  202.     SRVAPI srv_rpcdb( SRV_PROC * srvproc,
  203.               int      * len );
  204.  
  205. DBCHAR *
  206.     SRVAPI srv_rpcname( SRV_PROC * srvproc,
  207.             int     * len );
  208.  
  209. int
  210.     SRVAPI srv_rpcnumber( SRV_PROC * srvproc );
  211.  
  212. DBUSMALLINT
  213.     SRVAPI srv_rpcoptions( SRV_PROC * srvproc );
  214.  
  215. DBCHAR *
  216.     SRVAPI srv_rpcowner( SRV_PROC * srvproc,
  217.              int      * len );
  218.  
  219. int
  220.     SRVAPI srv_rpcparams( SRV_PROC * srvproc );
  221.  
  222. int
  223.     SRVAPI srv_run( SRV_SERVER * server );
  224.  
  225. int
  226.     SRVAPI srv_senddone( SRV_PROC * srvproc,
  227.              DBUSMALLINT    status,
  228.              DBUSMALLINT    curcmd,
  229.              DBINT        count);
  230.  
  231. int
  232.     SRVAPI srv_sendmsg( SRV_PROC * srvproc,
  233.             int           msgtype,
  234.             DBINT           msgnum,
  235.             DBTINYINT      msgclass,
  236.             DBTINYINT      state,
  237.             DBCHAR     * rpcname,
  238.             int           rpcnamelen,
  239.             DBUSMALLINT    linenum,
  240.             DBCHAR     * message,
  241.             int           msglen );
  242.  
  243. int
  244.     SRVAPI srv_sendrow( SRV_PROC * srvproc );
  245.  
  246. int
  247.     SRVAPI srv_sendstatus( SRV_PROC * srvproc,
  248.                DBINT      status );
  249.  
  250. int
  251.     SRVAPI srv_setcoldata( SRV_PROC * srvproc,
  252.                int          column,
  253.                void     * data);
  254.  
  255. int
  256.     SRVAPI srv_setcollen( SRV_PROC * srvproc,
  257.               int         column,
  258.               int     len );
  259.  
  260. int
  261.     SRVAPI srv_setuserdata( SRV_PROC * srvproc,
  262.                 void *       ptr);
  263.  
  264. int
  265.     SRVAPI srv_setutype( SRV_PROC * srvproc,
  266.              int        column,
  267.              DBINT        usertype );
  268.  
  269. DBCHAR *
  270.     SRVAPI srv_sfield( SRV_SERVER * server,
  271.                int        field,
  272.                int      * len );
  273. DBCHAR *
  274.     SRVAPI srv_symbol( int     type,
  275.                int     symbol,
  276.                int * len );
  277.  
  278. int
  279.     SRVAPI srv_tdsversion( SRV_PROC * srvproc );
  280.  
  281. BOOL
  282.     SRVAPI srv_willconvert( int srctype,
  283.                 int desttype );
  284. int 
  285.     SRVAPI srv_writebuf( SRV_PROC * srvproc,
  286.              void * ptr,
  287.              WORD count );
  288.  
  289. int
  290.     SRVAPI srv_get_text( SRV_PROC * srvproc,
  291.              long * outlen);
  292.  
  293. void
  294.     SRVAPI srv_ackattention( SRV_PROC * srvproc);
  295.  
  296. int
  297.     SRVAPI srv_terminatethread( SRV_PROC * srvproc);
  298.  
  299. int
  300.     SRVAPI srv_sendstatistics( SRV_PROC * srvproc);
  301.  
  302. int
  303.     SRVAPI srv_clearstatistics( SRV_PROC * srvproc);
  304.  
  305. int
  306.     SRVAPI srv_setevent( SRV_SERVER * server, int event);
  307.  
  308. int 
  309.     SRVAPI srv_message_handler(SRV_PROC * srvproc, int errornum, BYTE severity,
  310.         BYTE state, int oserrnum, char *errtext, int errtextlen, 
  311.         char *oserrtext, int oserrtextlen);
  312.  
  313. int
  314.      SRVAPI srv_pre_handle(SRV_SERVER * server,
  315.                  SRV_PROC * srvproc,
  316.                  DBINT event,
  317.                  int (CDECL *handler)(void *),
  318.                  BOOL remove);
  319. int
  320.      SRVAPI srv_post_handle(SRV_SERVER * server,
  321.                 SRV_PROC * srvproc,
  322.                 DBINT event,
  323.                 int (CDECL *handler)(void *),
  324.                 BOOL remove);
  325.  
  326. int
  327.     SRVAPI srv_ansi_sendmsg( SRV_PROC * srvproc,
  328.             int           msgtype,
  329.             DBINT           msgnum,
  330.             DBTINYINT      msgclass,
  331.             DBTINYINT      state,
  332.             DBCHAR     * rpcname,
  333.             int           rpcnamelen,
  334.             DBUSMALLINT    linenum,
  335.             DBCHAR     * message,
  336.             int           msglen );
  337.  
  338. int
  339.     SRVAPI srv_post_completion_queue( SRV_PROC * srvproc,
  340.             DBCHAR     * inbuf,
  341.             int     inbuflen );
  342. #pragma option pop /*P_O_Pop*/
  343.