I had to include several files to get access to the request data type.
One reason was that I needed to find out the local communicator, so
that I could then use this info to find out the processor id in
the world communicator. The other reason that
I needed access to request was to get the necessary information when
the MPI_Start and MPI_Startall commands were used. I needed the
following info for these calls: tag, partner, totallen, comm, and type.
(eg. (*request)->chandle.tag, etc.)
This is exactly the sort of input I have been looking for. I think we
ought to discuss how to give them this information and if doing so
would cause any problems.