home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 July / PCWorld_2000-07_cd.bin / Komunik / sambar / _SETUP.1 / modules.c < prev    next >
C/C++ Source or Header  |  1998-01-12  |  2KB  |  98 lines

  1. /*
  2. ** MODULES
  3. **
  4. **      HTTP Wrapper for Sambar Server Modules.
  5. **
  6. **        Confidential Property of Tod Sambar
  7. **        (c) Copyright Tod Sambar 1997
  8. **        All rights reserved.
  9. **
  10. **
  11. ** Public Functions:
  12. **
  13. **        cgi_module
  14. **        wincgi_module
  15. **
  16. **
  17. ** History:
  18. ** Chg#    Date    Description                                                Resp
  19. ** ----    -------    -------------------------------------------------------    ----
  20. **         10NOV97    Created                                                    sambar
  21. */
  22.  
  23. #include    <modules.h>
  24.  
  25. /*
  26. **  CGI_MODULE
  27. **
  28. **    Execute the CGI request and return the results.
  29. **
  30. **  Parameters:
  31. **    sactx        Sambar Server context
  32. **    saconn        Sambar Server connection
  33. **    sareq        Command request data
  34. **    infop        Error parameters
  35. **
  36. **  Returns:
  37. **    SA_SUCCEED | SA_FAIL
  38. **
  39. **    Notes:
  40. **    The Sambar Server only raises an error messages based on the
  41. **    infop return code if no data is sent by the module handler.
  42. **    In general, it is expected the module handler will return an
  43. **    appropriate error message.  
  44. */
  45. SA_RETCODE SA_PUBLIC
  46. cgi_module(sactx, saconn, sarequest, infop)
  47. SA_CTX        *sactx;
  48. SA_CONN        *saconn;
  49. SA_REQUEST    *sarequest;
  50. SA_INT        *infop;
  51. {
  52.     /* Execute the CGI request.                                            */
  53.     if (sa_cgi_exec(sactx, saconn, sarequest) != SA_SUCCEED)
  54.     {
  55.         *infop = SA_E_NOTFOUND;
  56.         return (SA_FAIL);
  57.     }
  58.  
  59.     return (SA_SUCCEED);
  60. }
  61.  
  62. /*
  63. **  WINCGI_MODULE
  64. **
  65. **    Execute the WinCGI request and return the results.
  66. **
  67. **  Parameters:
  68. **    sactx        Sambar Server context
  69. **    saconn        Sambar Server connection
  70. **    sareq        Command request data
  71. **    infop        Error parameters
  72. **
  73. **  Returns:
  74. **    SA_SUCCEED | SA_FAIL
  75. **
  76. **    Notes:
  77. **    The Sambar Server only raises an error messages based on the
  78. **    infop return code if no data is sent by the module handler.
  79. **    In general, it is expected the module handler will return an
  80. **    appropriate error message.  
  81. */
  82. SA_RETCODE SA_PUBLIC
  83. wincgi_module(sactx, saconn, sarequest, infop)
  84. SA_CTX        *sactx;
  85. SA_CONN        *saconn;
  86. SA_REQUEST    *sarequest;
  87. SA_INT        *infop;
  88. {
  89.     /* Execute the CGI request.                                            */
  90.     if (sa_wincgi_exec(sactx, saconn, sarequest) != SA_SUCCEED)
  91.     {
  92.         *infop = SA_E_NOTFOUND;
  93.         return (SA_FAIL);
  94.     }
  95.  
  96.     return (SA_SUCCEED);
  97. }
  98.