There are three major structures that are manipulated at the BMI
method level API:
- method_op: This structure is used to keep track
of pending operations. It includes several generic fields which
should apply to almost any method, as well as a private area which
may be used internally by methods for storage of parameters.
- method_addr: This structure is used to describe
network addresses at the method level. Like the method_op
structure, it has both generic and private sections.
- method_unexpected_info: This structure describes
incoming unexpected messages. It is filled in during
testunexpected(), and converted into information to be passed to
the BMI user by the method control layer.