| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | /******************************* (C) LiteMesh ********************************** * @module  template * @file    template.h * @version 1.0.0 * @date    XX.XX.XXXX * $brief   template ******************************************************************************* * @history     Version  Author         Comment * XX.XX.XXXX   1.0.0    Telenkov D.A.  First release. ******************************************************************************* *//* Define to prevent recursive  ----------------------------------------------*/#ifndef __RADIUS_USER_H#define __RADIUS_USER_H#include "lwip/sockets.h"#include <stdbool.h>typedef enum{    RC_ERROR = 0,       // Внутренняя ошибка FreeRadius.     RC_LOGIN_ADMIN_OK,  // Успешный логин под admin    RC_LOGIN_USER_OK,   // Успешный логин под user    RC_NET_ERR,         // Ошибка сетевого взаимодействия    RC_ACC_DENIED,      // Не удалось залогиниться, доступ закрыт    } RadiusClientResult;typedef struct {    u8_t   buf1[8];    fd_set readset;    u8_t   buf2[8];    fd_set writeset;    u8_t   buf3[8];    fd_set errset;    u8_t   buf4[8];  } fdsets;RadiusClientResult RC_Login(char* login, char* pas);/**  * @brief    */int RD_TestInit(void);void initFdsets(fdsets *sets);bool recvSelect(fdsets *sets, int *socket, uint32_t timeout);int RC_GetAccessRights(char* buf);#endif /* #ifndef __RADIUS_USER_H *//****************************** (C) LiteMesh ***************** end of file ****/
 |