|
|
@ -145,28 +145,29 @@ void add_disk_all(){
|
|
|
|
if (index_find == 0) {
|
|
|
|
if (index_find == 0) {
|
|
|
|
yon_char_parsed_append(obj_add_config.disk,&obj_add_config.size, disk);
|
|
|
|
yon_char_parsed_append(obj_add_config.disk,&obj_add_config.size, disk);
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_read_size,&obj_add_config.size,add_get_read_device_size());
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_read_size,&obj_add_config.size,gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddRead)));
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_write_size,&obj_add_config.size,add_get_write_device_size());
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_write_size,&obj_add_config.size,gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddWrite)));
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_read,&obj_add_config.size,add_get_read_device());
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_read,&obj_add_config.size,philos_get_size_bite(add_widgets->chbAddRead, add_widgets->spinAddRead,add_widgets->cbtAddRead));
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_write,&obj_add_config.size,add_get_write_device());
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_write,&obj_add_config.size,philos_get_size_bite(add_widgets->chbAddWrite, add_widgets->spinAddWrite,add_widgets->cbtAddWrite));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
yon_char_parsed_append(obj_add_config.disk,&obj_add_config.size, disk);
|
|
|
|
yon_char_parsed_append(obj_add_config.disk,&obj_add_config.size, disk);
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_read_size,&obj_add_config.size,add_get_read_device_size());
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_read_size,&obj_add_config.size,gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddRead)));
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_write_size,&obj_add_config.size,add_get_write_device_size());
|
|
|
|
philos_int_append(obj_add_config.i_o_limit_write_size,&obj_add_config.size,gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddWrite)));
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_read,&obj_add_config.size,add_get_read_device());
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_read,&obj_add_config.size,philos_get_size_bite(add_widgets->chbAddRead, add_widgets->spinAddRead, add_widgets->cbtAddRead));
|
|
|
|
obj_add_config.size--;
|
|
|
|
obj_add_config.size--;
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_write,&obj_add_config.size,add_get_write_device());
|
|
|
|
yon_char_parsed_append(obj_add_config.i_o_limit_write,&obj_add_config.size,philos_get_size_bite(add_widgets->chbAddWrite, add_widgets->spinAddWrite,add_widgets->cbtAddWrite));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void event_check_io_device() {
|
|
|
|
void event_check_io_device() {
|
|
|
|
add_del_disk();
|
|
|
|
add_del_disk();
|
|
|
|
add_disk_all();
|
|
|
|
add_disk_all();
|
|
|
@ -253,24 +254,47 @@ char* add_get_select_device_to_level_2() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char* add_get_select_device() {
|
|
|
|
char*** add_get_read_device() {
|
|
|
|
char* text = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(add_widgets->cbtAddDevice));
|
|
|
|
int index = 0;
|
|
|
|
if (text != NULL) {
|
|
|
|
if (!obj_add_config.i_o_limit_read) {
|
|
|
|
return text;
|
|
|
|
obj_add_config.i_o_limit_read = yon_char_parsed_append(obj_add_config.i_o_limit_read,&index, "-");
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_read = yon_char_parsed_append(obj_add_config.i_o_limit_read,&index, NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
return &obj_add_config.i_o_limit_read;
|
|
|
|
char* str = (char*)malloc(sizeof(char*)*2);
|
|
|
|
}
|
|
|
|
str[0] = '-';
|
|
|
|
int** add_get_read_device_size_pow() {
|
|
|
|
str[1] = '\0';
|
|
|
|
int index = 0;
|
|
|
|
return str;
|
|
|
|
if (!obj_add_config.i_o_limit_read_size) {
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_read_size = philos_int_append(obj_add_config.i_o_limit_read_size,&index, -1);
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_read_size = philos_int_append(obj_add_config.i_o_limit_read_size,&index, -2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return &obj_add_config.i_o_limit_read_size;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int add_get_read_device_size() {
|
|
|
|
char*** add_get_write_device() {
|
|
|
|
return gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddRead));
|
|
|
|
int index = 0;
|
|
|
|
|
|
|
|
if (!obj_add_config.i_o_limit_write) {
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_write = yon_char_parsed_append(obj_add_config.i_o_limit_write, &index, "-");
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_write = yon_char_parsed_append(obj_add_config.i_o_limit_write, &index, NULL);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return &obj_add_config.i_o_limit_write;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
int** add_get_write_device_size_pow() {
|
|
|
|
|
|
|
|
int index = 0;
|
|
|
|
|
|
|
|
if (!obj_add_config.i_o_limit_write_size) {
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_write_size = philos_int_append(obj_add_config.i_o_limit_write_size,&index, -1);
|
|
|
|
|
|
|
|
obj_add_config.i_o_limit_write_size = philos_int_append(obj_add_config.i_o_limit_write_size,&index, -2);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return &obj_add_config.i_o_limit_write_size;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int add_get_write_device_size() {
|
|
|
|
char*** add_get_select_device() {
|
|
|
|
return gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddWrite));
|
|
|
|
int index = 0;
|
|
|
|
|
|
|
|
if (!obj_add_config.disk) {
|
|
|
|
|
|
|
|
obj_add_config.disk = yon_char_parsed_append(obj_add_config.disk,&index, "-");
|
|
|
|
|
|
|
|
obj_add_config.disk = yon_char_parsed_append(obj_add_config.disk,&index, NULL);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return &obj_add_config.disk;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int add_get_soft_size() {
|
|
|
|
int add_get_soft_size() {
|
|
|
|
return gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cmSevereRestrictionAdd));
|
|
|
|
return gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cmSevereRestrictionAdd));
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -286,14 +310,7 @@ int add_get_limit_swap_size() {
|
|
|
|
int add_get_quota_object_size() {
|
|
|
|
int add_get_quota_object_size() {
|
|
|
|
return gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbxAddQuotaObj));
|
|
|
|
return gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbxAddQuotaObj));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
char* add_get_read_device() {
|
|
|
|
|
|
|
|
return philos_get_size_bite(add_widgets->chbAddRead, add_widgets->spinAddRead,
|
|
|
|
|
|
|
|
add_widgets->cbtAddRead);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
char* add_get_write_device() {
|
|
|
|
|
|
|
|
return philos_get_size_bite(add_widgets->chbAddWrite, add_widgets->spinAddWrite,
|
|
|
|
|
|
|
|
add_widgets->cbtAddWrite);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
char* add_get_soft() {
|
|
|
|
char* add_get_soft() {
|
|
|
|
return philos_get_size_bite(add_widgets->chkSoftRestrictionAdd, add_widgets->spiSevereRestrictionAdd,
|
|
|
|
return philos_get_size_bite(add_widgets->chkSoftRestrictionAdd, add_widgets->spiSevereRestrictionAdd,
|
|
|
|
add_widgets->cmSevereRestrictionAdd);
|
|
|
|
add_widgets->cmSevereRestrictionAdd);
|
|
|
|