fprintf(stderr,"WARNING: id %"PRIu64" has non-shared MPI record and shared POSIX record. Skipping POSIX record which may have been generated by stat() calls.\n",mpiio_file_rec->base_rec.id);
dur_cur->psx_file_rec.counters[POSIX_OPENS]=0;
}
}
/* if we exit loop with null dur_cur, that means that an mpiio record is present
/* if we fall through to here, that means that an mpiio record is present
* for which there is no exact match in the posix records. This
* could (for example) happen if mpiio was using deferred opens,
* producing a shared record in mpi and unique records in posix. Or
* if mpiio is using a non-posix back end
* if mpiio is using a non-posix back end. Or if we skip the posix
* records because the app issued a stat() on every rank but only
* did I/O on a subset.
*/
assert(dur_cur);
dur_new=calloc(1,sizeof(*dur_new));
assert(dur_new);
dur_new->mpiio_file_rec=*mpiio_file_rec;
dur_new->next=dur_head;
dur_head=dur_new;
}
/* file records have all been retrieved from darshan log. Now we loop