home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 November / PCWorld_1999-11_cd.bin / Komunik / Sambar / _setup.1 / login.h < prev    next >
C/C++ Source or Header  |  1999-01-29  |  4KB  |  118 lines

  1. /*
  2. ** LOGIN.H
  3. **
  4. **      This header file contains the public HTTP interfaces used by the
  5. **        Sambar Server for interfacing with User Login/Logout/Profile
  6. **        Management.
  7. **
  8. **        Confidential Property of Tod Sambar
  9. **        (c) Copyright Tod Sambar 1996-1997
  10. **        All rights reserved.
  11. **
  12. **
  13. ** History:
  14. ** Chg#    Date    Description                                                Resp
  15. ** ----    -------    -------------------------------------------------------    ----
  16. **        27JAN97    Created                                                    sambar
  17. **        25MAR97    Added FTP support                                        sambar
  18. */
  19.  
  20. #if     !defined(__LOGIN_H__)
  21. #define __LOGIN_H__
  22.  
  23. #include    <sambar.h>
  24.  
  25. /*
  26. ** Login/Logout/Profile Management Defines
  27. */
  28. #define LOGIN_PROFILE_KEY        "Profile"
  29.  
  30. /*
  31. ** User Profile Structure
  32. */
  33. typedef struct    login__profile
  34. {
  35.     SA_CHAR        name[SA_MAX_NAME + 1];
  36.     SA_CHAR        group[SA_MAX_NAME + 1];
  37.     SA_CHAR        username[SA_MAX_NAME + 1];
  38.  
  39. } LOGIN_PROFILE;
  40.  
  41.  
  42. /*
  43. ** Sambar Server/User Login/Logout/Profile DLL Function Prototypes
  44. */
  45. #if defined(__cplusplus)
  46. extern "C" {
  47. #endif /* defined(__cplusplus) */
  48.  
  49. extern SA_RETCODE SA_EXPORT        login_init(SA_CTX *sactx);
  50.  
  51. extern SA_RETCODE SA_EXPORT        user_login(SA_CTX *sactx, SA_CONN *saconn,
  52.                                     SA_CHAR *username, SA_INT usernamelen,
  53.                                     SA_CHAR *password, SA_INT passwordlen,
  54.                                     SA_INT *infop);
  55.  
  56. extern SA_RETCODE SA_EXPORT        user_logout(SA_CTX *sactx, SA_CONN *saconn);
  57.  
  58. extern SA_RETCODE SA_EXPORT        user_profile(SA_CTX *sactx, SA_CONN *saconn,
  59.                                     SA_CHAR *buffer, SA_INT buflen,
  60.                                     SA_CHAR *data);
  61.  
  62. /*
  63. ** User Management
  64. */
  65. extern SA_RETCODE SA_PUBLIC        user_add(SA_CTX *sactx, SA_CONN *saconn,
  66.                                     SA_PARAMS *saparams, SA_INT *infop);
  67. extern SA_RETCODE SA_PUBLIC        user_delete(SA_CTX *sactx, SA_CONN *saconn,
  68.                                     SA_PARAMS *saparams, SA_INT *infop);
  69. extern SA_RETCODE SA_PUBLIC        user_update(SA_CTX *sactx, SA_CONN *saconn,
  70.                                     SA_PARAMS *saparams, SA_INT *infop);
  71. extern SA_RETCODE SA_PUBLIC        user_list(SA_CTX *sactx, SA_CONN *saconn,
  72.                                     SA_PARAMS *saparams, SA_INT *infop);
  73. extern SA_RETCODE SA_PUBLIC        user_select(SA_CTX *sactx, SA_CONN *saconn,
  74.                                     SA_PARAMS *saparams, SA_INT *infop);
  75. extern SA_RETCODE SA_PUBLIC        user_prop(SA_CTX *sactx, SA_CONN *saconn,
  76.                                     SA_PARAMS *saparams, SA_INT *infop);
  77. extern SA_RETCODE SA_PUBLIC        user_passwd(SA_CTX *sactx, SA_CONN *saconn,
  78.                                     SA_PARAMS *saparams, SA_INT *infop);
  79.  
  80. /*
  81. ** Group Management
  82. */
  83. extern SA_RETCODE SA_PUBLIC        group_add(SA_CTX *sactx, SA_CONN *saconn,
  84.                                     SA_PARAMS *saparams, SA_INT *infop);
  85. extern SA_RETCODE SA_PUBLIC        group_delete(SA_CTX *sactx, SA_CONN *saconn,
  86.                                     SA_PARAMS *saparams, SA_INT *infop);
  87. extern SA_RETCODE SA_PUBLIC        group_list(SA_CTX *sactx, SA_CONN *saconn,
  88.                                     SA_PARAMS *saparams, SA_INT *infop);
  89. extern SA_RETCODE SA_PUBLIC        group_select(SA_CTX *sactx, SA_CONN *saconn,
  90.                                     SA_PARAMS *saparams, SA_INT *infop);
  91.  
  92. /*
  93. ** FTP Connect
  94. */
  95. extern SA_RETCODE SA_EXPORT        ftp_connect(SA_CTX *sactx, SA_CHAR *user,
  96.                                     SA_INT userlen, SA_CHAR *passwd, 
  97.                                     SA_INT passwdlen, SA_FTP *ftpresp);
  98.  
  99. /*
  100. ** MAIL Connect
  101. */
  102. extern SA_RETCODE SA_EXPORT        mail_connect(SA_CTX *sactx, SA_CHAR *user,
  103.                                     SA_INT userlen, SA_CHAR *passwd, 
  104.                                     SA_INT passwdlen);
  105.  
  106. /*
  107. ** Telnet Connect
  108. */
  109. extern SA_RETCODE SA_EXPORT        telnet_connect(SA_CTX *sactx, SA_CHAR *user,
  110.                                     SA_INT userlen, SA_CHAR *passwd, 
  111.                                     SA_INT passwdlen);
  112.  
  113. #if defined(__cplusplus)
  114. }
  115. #endif /* defined(__cplusplus) */
  116.  
  117. #endif /* __LOGIN_H__ */
  118.