erase.unused = 0x00;
erase.flight = ao_flight_number;
ao_storage_write(ao_log_erase_pos(pos), &erase, sizeof (erase));
+ ao_storage_flush();
}
static void
/* Look for the flight log matching the requested flight */
for (slot = 0; slot < slots; slot++) {
if (ao_log_flight(slot) == ao_cmd_lex_i) {
+ ao_log_erase_mark();
ao_log_current_pos = ao_log_pos(slot);
ao_log_end_pos = ao_log_current_pos + ao_config.flight_log_max;
while (ao_log_current_pos < ao_log_end_pos) {
return;
}
}
- ao_log_erase_mark();
printf("No such flight: %d\n", ao_cmd_lex_i);
}