|
@@ -5,12 +5,12 @@ void concatanate_index(char const * filename, char tmp[100], size_t index)
|
|
|
}
|
|
|
|
|
|
|
|
|
-int read_final_correction_word(bool party, DB_t& FCW_read)
|
|
|
+int read_final_correction_word(bool party, DB_t& FCW_read, int i = 0)
|
|
|
{
|
|
|
if(!party)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/FCW0", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/FCW0", tmp, i);
|
|
|
int const in0 { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0, &FCW_read, sizeof(FCW_read));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -19,7 +19,7 @@ int read_final_correction_word(bool party, DB_t& FCW_read)
|
|
|
if(party)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/FCW1", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/FCW1", tmp, i);
|
|
|
int const in0 { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0, &FCW_read, sizeof(FCW_read));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -28,22 +28,22 @@ int read_final_correction_word(bool party, DB_t& FCW_read)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int read_flags_for_reading(bool party, size_t db_nitems)
|
|
|
+int read_flags_for_reading(bool party, size_t db_nitems, int i = 0)
|
|
|
{
|
|
|
if(!party)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/party0_read_flags_b", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party0_read_flags_b", tmp, i);
|
|
|
int const in0 { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0, reading_b, db_nitems * sizeof(reading_b[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party0_read_flags_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party0_read_flags_c", tmp, i);
|
|
|
int const in1 { open( tmp, O_RDONLY ) };
|
|
|
r = read(in1, reading_c, db_nitems * sizeof(reading_c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party0_read_flags_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party0_read_flags_d", tmp, i);
|
|
|
int const in2 { open( tmp, O_RDONLY ) };
|
|
|
r = read(in2, reading_d, db_nitems * sizeof(reading_d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -53,17 +53,17 @@ int read_flags_for_reading(bool party, size_t db_nitems)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
|
|
|
- concatanate_index("preprocflags/party1_read_flags_b", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party1_read_flags_b", tmp, i);
|
|
|
int const in0 { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0, reading_b, db_nitems * sizeof(reading_b[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party1_read_flags_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party1_read_flags_c", tmp, i);
|
|
|
int const in1 { open(tmp, O_RDONLY ) };
|
|
|
r = read(in1, reading_c, db_nitems * sizeof(reading_c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party1_read_flags_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party1_read_flags_d", tmp, i);
|
|
|
int const in2 { open(tmp, O_RDONLY ) };
|
|
|
r = read(in2, reading_d, db_nitems * sizeof(reading_d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -73,22 +73,22 @@ int read_flags_for_reading(bool party, size_t db_nitems)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int read_flags_for_writing(bool party, size_t db_nitems)
|
|
|
+int read_flags_for_writing(bool party, size_t db_nitems, int i = 0)
|
|
|
{
|
|
|
if(!party)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/party0_write_flags_b", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party0_write_flags_b", tmp, i);
|
|
|
int const in0_w { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0_w, writing_b, db_nitems * sizeof(writing_b[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party0_write_flags_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party0_write_flags_c", tmp,i);
|
|
|
int const in1_w { open( tmp, O_RDONLY ) };
|
|
|
r = read(in1_w, writing_c, db_nitems * sizeof(writing_c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party0_write_flags_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party0_write_flags_d", tmp,i);
|
|
|
int const in2_w { open( tmp, O_RDONLY ) };
|
|
|
r = read(in2_w, writing_d, db_nitems * sizeof(writing_d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -97,17 +97,17 @@ int read_flags_for_writing(bool party, size_t db_nitems)
|
|
|
if(party)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/party1_write_flags_b", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party1_write_flags_b", tmp,i);
|
|
|
int const in0_w { open( tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0_w, writing_b, db_nitems * sizeof(writing_b[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party1_write_flags_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party1_write_flags_c", tmp, i);
|
|
|
int const in1_w { open(tmp, O_RDONLY ) };
|
|
|
r = read(in1_w, writing_c, db_nitems * sizeof(writing_c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/party1_write_flags_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/party1_write_flags_d", tmp, i);
|
|
|
int const in2_w { open( tmp, O_RDONLY ) };
|
|
|
r = read(in2_w, writing_d, db_nitems * sizeof(writing_d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -116,25 +116,25 @@ int read_flags_for_writing(bool party, size_t db_nitems)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- int read_flags_for_refreshing(size_t db_nitems)
|
|
|
+ int read_flags_for_refreshing(size_t db_nitems, int i = 0)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/P2_party0_write_flags_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/P2_party0_write_flags_c", tmp, i);
|
|
|
int const in1_w { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in1_w, writing_c, db_nitems * sizeof(writing_c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/P2_party1_write_flags_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/P2_party1_write_flags_d", tmp, i);
|
|
|
int const in2_w { open(tmp, O_RDONLY ) };
|
|
|
r = read(in2_w, writing_d, db_nitems * sizeof(writing_d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/P2_party0_write_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/P2_party0_write_c", tmp, i);
|
|
|
int const in1_w_ { open(tmp, O_RDONLY ) };
|
|
|
r = read(in1_w_, c, db_nitems * sizeof(c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/P2_party1_write_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/P2_party1_write_d", tmp, i);
|
|
|
int const in2_w_ { open(tmp, O_RDONLY ) };
|
|
|
r = read(in2_w_, d, db_nitems * sizeof(d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -142,15 +142,15 @@ int read_flags_for_writing(bool party, size_t db_nitems)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int read_flags_for_generating_cancellation_terms(size_t db_nitems)
|
|
|
+int read_flags_for_generating_cancellation_terms(size_t db_nitems, int i = 0)
|
|
|
{
|
|
|
char tmp[100];
|
|
|
- concatanate_index("preprocflags/P2_party1_read_flags_d", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/P2_party1_read_flags_d", tmp, i);
|
|
|
int const in2 { open(tmp, O_RDONLY ) };
|
|
|
size_t r = read(in2, reading_d, db_nitems * sizeof(reading_d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- concatanate_index("preprocflags/P2_party0_read_flags_c", tmp, 0);
|
|
|
+ concatanate_index("preprocflags/P2_party0_read_flags_c", tmp, i);
|
|
|
int const in2_ { open(tmp, O_RDONLY ) };
|
|
|
r = read(in2_, reading_c, db_nitems * sizeof(reading_c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
@@ -159,34 +159,41 @@ int read_flags_for_generating_cancellation_terms(size_t db_nitems)
|
|
|
}
|
|
|
|
|
|
|
|
|
-int read_flags_for_updating(bool party, size_t db_nitems)
|
|
|
+int read_flags_for_updating(bool party, size_t db_nitems, int i = 0)
|
|
|
{
|
|
|
+ char tmp[100];
|
|
|
if(!party)
|
|
|
{
|
|
|
- int const in0_w_ { open( "preprocflags/party0_write_b0", O_RDONLY ) };
|
|
|
- size_t r = read(in0_w_, b, db_nitems * sizeof(b[0]));
|
|
|
+ concatanate_index("preprocflags/party0_write_b", tmp, i);
|
|
|
+ int const in0_w_ { open(tmp, O_RDONLY ) };
|
|
|
+ size_t r = read(in0_w_, b, db_nitems * sizeof(b[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- int const in1_w_ { open( "preprocflags/party0_write_c0", O_RDONLY ) };
|
|
|
- r = read(in1_w_, c, db_nitems * sizeof(c[0]));
|
|
|
- if(r < 0) perror("Read error");
|
|
|
-
|
|
|
- int const in2_w_ { open( "preprocflags/party0_write_d0", O_RDONLY ) };
|
|
|
- r = read(in2_w_, d, db_nitems * sizeof(d[0]));
|
|
|
+ concatanate_index("preprocflags/party0_write_c", tmp, i);
|
|
|
+ int const in1_w_ { open(tmp, O_RDONLY ) };
|
|
|
+ r = read(in1_w_, c, db_nitems * sizeof(c[0]));
|
|
|
+ if(r < 0) perror("Read error");
|
|
|
+
|
|
|
+ concatanate_index("preprocflags/party0_write_d", tmp, i);
|
|
|
+ int const in2_w_ { open(tmp, O_RDONLY ) };
|
|
|
+ r = read(in2_w_, d, db_nitems * sizeof(d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
}
|
|
|
|
|
|
if(party)
|
|
|
{
|
|
|
- int const in0_w_ { open( "preprocflags/party1_write_b0", O_RDONLY ) };
|
|
|
+ concatanate_index("preprocflags/party1_write_b", tmp, i);
|
|
|
+ int const in0_w_ { open( tmp, O_RDONLY ) };
|
|
|
size_t r = read(in0_w_, b, db_nitems * sizeof(b[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
|
|
|
- int const in1_w_ { open( "preprocflags/party1_write_c0", O_RDONLY ) };
|
|
|
+ concatanate_index("preprocflags/party1_write_c", tmp, i);
|
|
|
+ int const in1_w_ { open(tmp, O_RDONLY ) };
|
|
|
r = read(in1_w_, c, db_nitems * sizeof(c[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
-
|
|
|
- int const in2_w_ { open( "preprocflags/party1_write_d0", O_RDONLY ) };
|
|
|
+
|
|
|
+ concatanate_index("preprocflags/party1_write_d", tmp, i);
|
|
|
+ int const in2_w_ { open(tmp, O_RDONLY ) };
|
|
|
r = read(in2_w_, d, db_nitems * sizeof(d[0]));
|
|
|
if(r < 0) perror("Read error");
|
|
|
}
|