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


   NAME
        RemHead -- remove the head node from a list

   SYNOPSIS
        node = RemHead(list)
        D0             A0

        struct node *remhead(struct list *);

   FUNCTION
        Get a pointer to the head node and remove it from the list.
        Assembly programmers may prefer to use the REMHEAD macro from
        "exec/lists.i".

   WARNING
        This function does not arbitrate for access to the list.  The
        calling task must be the owner of the involved list.

   INPUTS
        list - a pointer to the target list header

   RESULT
        node - the node removed or zero when empty list

   SEE ALSO
        addhead(), addtail(), enqueue(), insert(), remove(), remtail()