radius_user.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /******************************* (C) LiteMesh **********************************
  2. * @module template
  3. * @file template.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief template
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. /* Define to prevent recursive ----------------------------------------------*/
  13. #ifndef __RADIUS_USER_H
  14. #define __RADIUS_USER_H
  15. #include "lwip/sockets.h"
  16. #include <stdbool.h>
  17. typedef enum
  18. {
  19. RC_ERROR = 0, // Внутренняя ошибка FreeRadius
  20. RC_EMPTY,
  21. } RadiusClientResult;
  22. typedef struct
  23. {
  24. u8_t buf1[8];
  25. fd_set readset;
  26. u8_t buf2[8];
  27. fd_set writeset;
  28. u8_t buf3[8];
  29. fd_set errset;
  30. u8_t buf4[8];
  31. } fdsets;
  32. RadiusClientResult RC_Login(char* login, char* pas);
  33. /**
  34. * @brief
  35. */
  36. int RD_TestInit(void);
  37. void initFdsets(fdsets *sets);
  38. bool recvSelect(fdsets *sets, int *socket, uint32_t timeout);
  39. #endif /* #ifndef __RADIUS_USER_H */
  40. /****************************** (C) LiteMesh ***************** end of file ****/