#ifndef __COMMANDS_H #define __COMMANDS_H #include "JSON.h" #include "cookie.h" #define PERM_CHANGE 1 #define PERM_SAVE 2 typedef void Handler(json_tokens_data_t *tokens_data, json_response_t *json_response); typedef struct { const char *command; // имя команды (то, что передается в поле "cmd" json-запроса) Handler *handler; // обработчик команды (указатель на функцию) uint32_t permissions; // права, необходимые для выполнения команды }descriptor; void execute_cmd(json_tokens_data_t *tokens_data, json_response_t *json_response, cookie_token_data_typDef *cookieIn, char *cookieOut); uint8_t checkLogin(cookie_token_data_typDef *cookieIn, char *cookieOut); void setAuth(char *user, char *pass, char *cookie); void clearAuth(char *cookie); #endif /* __TIME_H */