- dropin = atof(getenv("DROPIN") ?: "0");
- dropout = atof(getenv("DROPOUT") ?: "0");
- dropfrom = atoi(getenv("DROPFROM") ?: "0");
- dropto = atoi(getenv("DROPTO") ?: "0");
+ if(getenv("DROPIN")) {
+ dropin = atof(getenv("DROPIN"));
+ }
+
+ if(getenv("DROPOUT")) {
+ dropout = atof(getenv("DROPOUT"));
+ }
+
+ if(getenv("DROPFROM")) {
+ dropfrom = atoi(getenv("DROPFROM"));
+ }
+
+ if(getenv("DROPTO")) {
+ dropto = atoi(getenv("DROPTO"));
+ }
+
+ if(getenv("REORDER")) {
+ reorder = atof(getenv("REORDER"));
+ }
+
+ if(getenv("REORDER_DIST")) {
+ reorder_dist = atoi(getenv("REORDER_DIST"));
+ }
+
+ if(getenv("FLAGS")) {
+ flags = atoi(getenv("FLAGS"));
+ }
+
+ if(getenv("READ_SIZE")) {
+ read_size = atoi(getenv("READ_SIZE"));
+ }
+
+ if(getenv("MTU")) {
+ mtu = atoi(getenv("MTU"));
+ }
+
+ if(getenv("BUFSIZE")) {
+ bufsize = atoi(getenv("BUFSIZE"));
+ }
+
+ char *reference_filename = getenv("REFERENCE");
+
+ if(reference_filename) {
+ reference = fopen(reference_filename, "r");
+ }
+
+ if(dropto < dropfrom) {
+ dropto = 1 << 30;
+ }