You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.3 KiB
68 lines
1.3 KiB
#ifndef MODEL_H
|
|
#define MODEL_H
|
|
#include "ubl-utils.h"
|
|
#include "philos_utils.h"
|
|
#include "vector.h"
|
|
#include "../ubl-strings.h"
|
|
typedef struct{
|
|
char* type_arr;
|
|
int id;
|
|
char* quota;
|
|
char* size_memory;
|
|
char* UNIX_file;
|
|
char* files;
|
|
char* actors;
|
|
|
|
char* loaded_keys;
|
|
int status_set;
|
|
/*
|
|
0 = not set
|
|
1 = del;
|
|
2 = update
|
|
*/
|
|
size_t soft_restriction_size;
|
|
size_t soft_restriction_file;
|
|
size_t severe_limitation_size;
|
|
size_t severe_limitation_file;
|
|
size_t deferring_size;
|
|
size_t deferring_file;
|
|
|
|
int size_memory_pow;
|
|
int soft_restriction_size_pow;
|
|
int soft_restriction_file_pow;
|
|
int severe_limitation_size_pow;
|
|
int severe_limitation_file_pow;
|
|
char* device;
|
|
size_t size;
|
|
|
|
} config_u_g_p;
|
|
|
|
typedef struct {
|
|
vector v_general;
|
|
vector v_u_g_p;
|
|
vector v_disk_status;
|
|
int flag_set_data;
|
|
int flag_save;
|
|
int flag_load;
|
|
int count_remove;
|
|
int flag_not_data;
|
|
} config_all;
|
|
typedef struct{
|
|
char* device;
|
|
int status;
|
|
} disk_status;
|
|
|
|
typedef struct{
|
|
int flag_status;
|
|
int size;
|
|
} config_general;
|
|
|
|
typedef struct{
|
|
int flag_load;
|
|
} config_gui;
|
|
|
|
void model_null_str_writing(config_u_g_p* _config);
|
|
void model_clear_cfg(config_u_g_p* _config);
|
|
void model_array_size_memory();
|
|
|
|
#endif |