NAME
        AddHead -- insert node at the head of a list
   SYNOPSIS
        AddHead(list, node)
                A0    A1
        void AddHead(struct list *, struct node *)
   FUNCTION
        Add a node to the head of a doubly linked list. Assembly
        programmers may prefer to use the ADDHEAD 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
        node - the node to insert at head
   SEE ALSO
        addtail(), enqueue(), insert(), remove(), remhead(), remtail()