|
@@ -2,243 +2,355 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems, in
|
|
|
{
|
|
|
if(!party)
|
|
|
{
|
|
|
- char const * p0_filename0;
|
|
|
- char tmp[100];
|
|
|
- p0_filename0 = "../duoram-online/party0_read_flags_b";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
- int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- int written = write(w0, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w0);
|
|
|
-
|
|
|
- p0_filename0 = "../duoram-online/party0_read_flags_c";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w1, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w1);
|
|
|
+ char const * p0_filename0;
|
|
|
+ char tmp[100];
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_read_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ int written = write(w0, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w0);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_read_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w1, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w1);
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party0_read_flags_d";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w2, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
-
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_read_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w2, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
close(w2);
|
|
|
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party0_write_flags_b";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w4, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w4);
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_write_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party0_write_flags_c";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w5, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w5);
|
|
|
- p0_filename0 = "../duoram-online/party0_write_flags_d";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w6, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
-
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
-
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_write_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_write_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
close(w6);
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party0_write_b";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w4);
|
|
|
-
|
|
|
- p0_filename0 = "../duoram-online/party0_write_c";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w5);
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_write_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party0_write_d";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w6, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
-
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
-
|
|
|
- close(w6);
|
|
|
-
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_write_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party0_write_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w6);
|
|
|
}
|
|
|
+
|
|
|
if(party)
|
|
|
{
|
|
|
- char const * p0_filename0;
|
|
|
- char tmp[100];
|
|
|
- p0_filename0 = "../duoram-online/party1_read_flags_b";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
+ char const * p0_filename0;
|
|
|
+ char tmp[100];
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_read_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
- int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- int written = write(w0, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
-
|
|
|
- close(w0);
|
|
|
+ int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ int written = write(w0, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w0);
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party1_read_flags_c";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
- int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w1, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w1);
|
|
|
-
|
|
|
- p0_filename0 = "../duoram-online/party1_read_flags_d";
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_read_flags_c";
|
|
|
strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w1, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w1);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_read_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w2,flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
-
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
-
|
|
|
- close(w2);
|
|
|
+ written = write(w2,flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w2);
|
|
|
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party1_write_flags_b";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
- int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w4,flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w4);
|
|
|
-
|
|
|
- p0_filename0 = "../duoram-online/party1_write_flags_c";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
- int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w5, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w5);
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_write_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4,flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_write_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
|
|
|
- p0_filename0 = "../duoram-online/party1_write_flags_d";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
-
|
|
|
- int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w6, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
-
|
|
|
- close(w6);
|
|
|
-
|
|
|
- p0_filename0 = "../duoram-online/party1_write_b";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_write_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, flags[i], db_nitems * sizeof(flags[i][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w6);
|
|
|
|
|
|
- w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w4);
|
|
|
-
|
|
|
- // char const * p0_filename0;
|
|
|
- p0_filename0 = "../duoram-online/party1_write_c";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w5);
|
|
|
- p0_filename0 = "../duoram-online/party1_write_d";
|
|
|
- strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
- w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- written = write(w6, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
-
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
-
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_write_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_write_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/party1_write_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, outs_, db_nitems * sizeof(outs_[0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
close(w6);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- if(party)
|
|
|
- {
|
|
|
- char const * p1_filename0;
|
|
|
- char tmp[100];
|
|
|
- p1_filename0 = "../duoram-online/FCW1";
|
|
|
- strcpy(tmp, p1_filename0);
|
|
|
+ if(party)
|
|
|
+ {
|
|
|
+ char const * p1_filename0;
|
|
|
+ char tmp[100];
|
|
|
+ p1_filename0 = "../duoram-online/preprocflags/FCW1";
|
|
|
+ strcpy(tmp, p1_filename0);
|
|
|
strcat(tmp, std::to_string(i).c_str());
|
|
|
|
|
|
- int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
- int written = write(w0, &final_correction_word[0][0], sizeof(final_correction_word[0][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
- close(w0);
|
|
|
+ int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ int written = write(w0, &final_correction_word[0][0], sizeof(final_correction_word[0][0]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w0);
|
|
|
}
|
|
|
|
|
|
if(!party)
|
|
|
{
|
|
|
char const * p0_filename0;
|
|
|
char tmp[100];
|
|
|
- p0_filename0 = "../duoram-online/FCW0";
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/FCW0";
|
|
|
strcpy(tmp, p0_filename0);
|
|
|
- strcat(tmp, std::to_string(i).c_str());
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
|
|
|
int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
int written = write(w0, &final_correction_word[0][0], sizeof(final_correction_word[0][0]));
|
|
|
- if(written<0) {
|
|
|
- perror("Write error");
|
|
|
- }
|
|
|
+ if(written<0) perror("Write error");
|
|
|
close(w0);
|
|
|
}
|
|
|
-}
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems, int8_t * flags, int64_t * outs_)
|
|
|
+{
|
|
|
+ if(!party)
|
|
|
+ {
|
|
|
+ char const * p0_filename0;
|
|
|
+ char tmp[100];
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_read_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+
|
|
|
+ int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ int written = write(w0, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w0);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_read_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w1, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w1);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_read_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w2, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w2);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w6);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4, outs_, db_nitems * sizeof(outs_[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, outs_, db_nitems * sizeof(outs_[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, outs_, db_nitems * sizeof(outs_[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w6);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(party)
|
|
|
+ {
|
|
|
+ char const * p0_filename0;
|
|
|
+ char tmp[100];
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_read_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+
|
|
|
+ int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ int written = write(w0, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w0);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_read_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w1, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w1);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_read_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w2,flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w2);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_flags_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4,flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_flags_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_flags_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, flags, db_nitems * sizeof(flags[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w6);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_b";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w4, outs_, db_nitems * sizeof(outs_[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w4);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_c";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w5, outs_, db_nitems * sizeof(outs_[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w5);
|
|
|
+
|
|
|
+ p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_d";
|
|
|
+ strcpy(tmp, p0_filename0);
|
|
|
+ strcat(tmp, std::to_string(i).c_str());
|
|
|
+ w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
|
|
|
+ written = write(w6, outs_, db_nitems * sizeof(outs_[i]));
|
|
|
+ if(written<0) perror("Write error");
|
|
|
+ close(w6);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|