2022-07-06 17:51:51 +00:00
|
|
|
|
/*
|
|
|
|
|
* node_settings.h
|
|
|
|
|
*
|
|
|
|
|
* Created on: 6 июл. 2022 г.
|
|
|
|
|
* Author: alexander
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef NODE_SETTINGS_H_
|
|
|
|
|
#define NODE_SETTINGS_H_
|
|
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
|
{
|
2022-07-07 16:35:48 +00:00
|
|
|
|
PARAMETER_NULL,
|
|
|
|
|
PARAMETER_XFREERDP,
|
|
|
|
|
PARAMETER_USERNAME,
|
|
|
|
|
PARAMETER_SERVER,
|
|
|
|
|
PARAMETER_PASSWORD,
|
|
|
|
|
PARAMETER_MULTIMONITOR,
|
|
|
|
|
PARAMETER_FULLSCREEN,
|
|
|
|
|
PARAMETER_AUTHENTICATION,
|
|
|
|
|
PARAMETER_SECURITY
|
2022-07-06 17:51:51 +00:00
|
|
|
|
} SettingsParameters;
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
char *key;
|
|
|
|
|
char *value;
|
|
|
|
|
char *fullArgument;
|
|
|
|
|
bool isValue;
|
|
|
|
|
} SettingsData;
|
|
|
|
|
|
|
|
|
|
typedef struct Node
|
|
|
|
|
{
|
|
|
|
|
SettingsParameters parameter;
|
2022-07-07 16:35:48 +00:00
|
|
|
|
bool change;
|
2022-07-06 17:51:51 +00:00
|
|
|
|
bool enable;
|
|
|
|
|
SettingsData *data;
|
|
|
|
|
struct Node *next;
|
|
|
|
|
} Node;
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
size_t countAll;
|
|
|
|
|
size_t countEnable;
|
|
|
|
|
struct Node *next;
|
|
|
|
|
} HeadNode;
|
|
|
|
|
|
|
|
|
|
extern HeadNode settings;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Работа с Node
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
Node *settingsGetNode(SettingsParameters parameter);
|
|
|
|
|
void settingsAddKey(SettingsParameters parameter, char *key, bool isValue, bool enable);
|
|
|
|
|
void settingsSetValue(SettingsParameters parameter, char *value);
|
|
|
|
|
void settingsSetEnable(SettingsParameters parameter, bool enable);
|
|
|
|
|
void settingsToggleEnable(SettingsParameters parameter);
|
2022-07-07 16:35:48 +00:00
|
|
|
|
void settingsToggleChange(SettingsParameters parameter);
|
2022-07-06 17:51:51 +00:00
|
|
|
|
bool settingsGetEnable(SettingsParameters parameter);
|
|
|
|
|
void settingsFree();
|
2022-07-07 16:35:48 +00:00
|
|
|
|
void settingsSaveSettings();
|
|
|
|
|
void settingsResetChange();
|
2022-07-06 17:51:51 +00:00
|
|
|
|
|
|
|
|
|
#endif /* SETTINGS_H_ */
|