From owner-freebsd-hackers Wed Oct 25 14:32:10 2000 Delivered-To: freebsd-hackers@freebsd.org Received: from luke.immure.com (luke.immure.com [207.8.42.74]) by hub.freebsd.org (Postfix) with ESMTP id 5074B37B479 for ; Wed, 25 Oct 2000 14:32:07 -0700 (PDT) Received: (from bob@localhost) by luke.immure.com (8.11.1/8.11.1) id e9PLW3t22547 for freebsd-hackers@freebsd.org; Wed, 25 Oct 2000 16:32:03 -0500 (CDT) (envelope-from bob) Date: Wed, 25 Oct 2000 16:32:03 -0500 From: Bob Willcox To: hackers list Subject: STAILQ_LAST -- what should it return? Message-ID: <20001025163203.A22361@luke.immure.com> Reply-To: Bob Willcox Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG 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: bob@VIEO.com A sentiment appropriate to the occasion of Austin, TX another's superiority. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message