To follow-up my own question, it appears that the STAILQ_LAST macro has
been changed (fixed) in -current to return the address of the last entry
(or NULL if the list is empty).

Bob

On Wed, Oct 25, 2000 at 04:32:03PM -0500, Bob Willcox wrote:
> I am using a SINGLY-LINKED TAIL QUEUE in a device driver I'm developing
> and have encountered what looks like a problem with the STAILQ_LAST
> macro (this is FreeBSD 4.1.1-stable).  This macro as defined:
> 
> #define STAILQ_LAST(head)       (*(head)->stqh_last)
> 
> in /usr/src/sys/sys/queue.h appears to be returning the value of
> the first word of the last entry, which in my case (since the link
> pointer is the first word in each of my chained structures) is _always_
> zero!  What am I missing here?  Is this possibly a bug or have I
> missinterpreted what this macro is supposed to do?
> 
> Thanks,
> Bob
> 
> -- 
> Bob Willcox                   hatred, n:
> [EMAIL PROTECTED]                      A sentiment appropriate to the occasion of
> Austin, TX                        another's superiority.
> 
> 
> 
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-hackers" in the body of the message

-- 
Bob Willcox                   hatred, n:
[EMAIL PROTECTED]                      A sentiment appropriate to the occasion of
Austin, TX                        another's superiority.



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to