home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 July / PCWorld_2000-07_cd.bin / Komunik / sambar / _SETUP.1 / login.h < prev    next >
C/C++ Source or Header  |  2000-03-15  |  4KB  |  123 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_PROFILE    *data;
  36.     SA_CHAR        name[SA_MAX_NAME + 1];
  37.     SA_CHAR        group[SA_MAX_NAME + 1];
  38.     SA_CHAR        username[SA_MAX_NAME + 1];
  39.  
  40. } LOGIN_PROFILE;
  41.  
  42.  
  43. /*
  44. ** Sambar Server/User Login/Logout/Profile DLL Function Prototypes
  45. */
  46. #if defined(__cplusplus)
  47. extern "C" {
  48. #endif /* defined(__cplusplus) */
  49.  
  50. extern SA_RETCODE SA_EXPORT        login_init(SA_CTX *sactx);
  51.  
  52. extern SA_RETCODE SA_EXPORT        user_login(SA_CTX *sactx, SA_CONN *saconn,
  53.                                     SA_CHAR *username, SA_INT usernamelen,
  54.                                     SA_CHAR *password, SA_INT passwordlen,
  55.                                     SA_INT *infop);
  56.  
  57. extern SA_RETCODE SA_EXPORT        user_logout(SA_CTX *sactx, SA_CONN *saconn);
  58.  
  59. extern SA_RETCODE SA_EXPORT        user_profile(SA_CTX *sactx, SA_CONN *saconn,
  60.                                     SA_INT action, SA_CHAR *name, 
  61.                                     SA_INT namelen, SA_VOID *datap);
  62.  
  63. /*
  64. ** User Management
  65. */
  66. extern SA_RETCODE SA_PUBLIC        user_add(SA_CTX *sactx, SA_CONN *saconn,
  67.                                     SA_PARAMS *saparams, SA_INT *infop);
  68. extern SA_RETCODE SA_PUBLIC        user_delete(SA_CTX *sactx, SA_CONN *saconn,
  69.                                     SA_PARAMS *saparams, SA_INT *infop);
  70. extern SA_RETCODE SA_PUBLIC        user_update(SA_CTX *sactx, SA_CONN *saconn,
  71.                                     SA_PARAMS *saparams, SA_INT *infop);
  72. extern SA_RETCODE SA_PUBLIC        user_list(SA_CTX *sactx, SA_CONN *saconn,
  73.                                     SA_PARAMS *saparams, SA_INT *infop);
  74. extern SA_RETCODE SA_PUBLIC        user_select(SA_CTX *sactx, SA_CONN *saconn,
  75.                                     SA_PARAMS *saparams, SA_INT *infop);
  76. extern SA_RETCODE SA_PUBLIC        user_prop(SA_CTX *sactx, SA_CONN *saconn,
  77.                                     SA_PARAMS *saparams, SA_INT *infop);
  78. extern SA_RETCODE SA_PUBLIC        user_passwd(SA_CTX *sactx, SA_CONN *saconn,
  79.                                     SA_PARAMS *saparams, SA_INT *infop);
  80. extern SA_RETCODE SA_PUBLIC        user_maillist(SA_CTX *sactx, SA_CONN *saconn,
  81.                                     SA_PARAMS *saparams, SA_INT *infop);
  82. extern SA_RETCODE SA_PUBLIC        user_mailbox(SA_CTX *sactx, SA_CONN *saconn,
  83.                                     SA_PARAMS *saparams, SA_INT *infop);
  84.  
  85. /*
  86. ** Group Management
  87. */
  88. extern SA_RETCODE SA_PUBLIC        group_add(SA_CTX *sactx, SA_CONN *saconn,
  89.                                     SA_PARAMS *saparams, SA_INT *infop);
  90. extern SA_RETCODE SA_PUBLIC        group_delete(SA_CTX *sactx, SA_CONN *saconn,
  91.                                     SA_PARAMS *saparams, SA_INT *infop);
  92. extern SA_RETCODE SA_PUBLIC        group_list(SA_CTX *sactx, SA_CONN *saconn,
  93.                                     SA_PARAMS *saparams, SA_INT *infop);
  94. extern SA_RETCODE SA_PUBLIC        group_select(SA_CTX *sactx, SA_CONN *saconn,
  95.                                     SA_PARAMS *saparams, SA_INT *infop);
  96.  
  97. /*
  98. ** FTP Connect
  99. */
  100. extern SA_RETCODE SA_EXPORT        ftp_connect(SA_CTX *sactx, SA_CHAR *user,
  101.                                     SA_INT userlen, SA_CHAR *passwd, 
  102.                                     SA_INT passwdlen, SA_FTP *ftpresp);
  103.  
  104. /*
  105. ** MAIL Connect
  106. */
  107. extern SA_RETCODE SA_EXPORT        mail_connect(SA_CTX *sactx, SA_CHAR *user,
  108.                                     SA_INT userlen, SA_CHAR *passwd, 
  109.                                     SA_INT passwdlen);
  110.  
  111. /*
  112. ** Telnet Connect
  113. */
  114. extern SA_RETCODE SA_EXPORT        telnet_connect(SA_CTX *sactx, SA_CHAR *user,
  115.                                     SA_INT userlen, SA_CHAR *passwd, 
  116.                                     SA_INT passwdlen);
  117.  
  118. #if defined(__cplusplus)
  119. }
  120. #endif /* defined(__cplusplus) */
  121.  
  122. #endif /* __LOGIN_H__ */
  123.