auth.h 746 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _AUTH_H
  2. #define _AUTH_H
  3. #include "crypt.h"
  4. #ifdef S_AUTHCMDS
  5. struct auth_t {
  6. struct userrec *user;
  7. #ifdef S_AUTHHASH
  8. char hash[MD5_HASH_LENGTH + 1]; /* used for dcc authing */
  9. #endif /* S_AUTHHASH */
  10. char nick[NICKLEN];
  11. char host[UHOSTLEN];
  12. int authed;
  13. int authing;
  14. time_t authtime; /* what time they authed at */
  15. time_t atime; /* when they last were active */
  16. };
  17. #endif /* S_AUTHCMDS */
  18. #ifndef MAKING_MODS
  19. # ifdef S_AUTHCMDS
  20. int new_auth();
  21. int findauth(char *);
  22. void removeauth(int);
  23. # endif /* S_AUTHCMDS */
  24. # if defined(S_AUTHHASH) || defined(S_DCCAUTH)
  25. char *makehash(struct userrec *, char *);
  26. # endif /* S_AUTHHASH || S_DCCAUTH */
  27. #endif /* !MAKING_MODS */
  28. #endif /* !_AUTH_H */