home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / srvapi.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  7KB  |  341 lines

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