[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   NAME
        DivertCxMsg -- send a commodity message down an object list. (V36)

   SYNOPSIS
        DivertCxMsg(cxm,headObj,returnObj);
                    A0  A1      A2

        VOID DivertCxMsg(struct CxMsg *,cxobj *,cxobj *);

   FUNCTION
        This function sends the commodity message 'cxm' down the list of
        objects attached to 'headObj'. The pointer 'returnObj' is first
        pushed onto the routing stack of 'cxm' so that when the end of the
        list of 'headObj' is reached the SUCCESSOR of 'returnObj' is the
        next destination.

        For example, when a filter finds a match with a message, the
        message is diverted down the filter's list like this:

          DivertCxMsg(cxm,filter,filter);

   INPUTS
        cxm - the commodity message to divert (must NOT be NULL)
        headObj - the list of objects to divert the message to
        returnObj - the object to use as a place holder

   SEE ALSO
        routecxmsg()