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