From owner-man-jp-reviewer@jp.FreeBSD.org Tue May  7 20:57:51 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g47BvpT15038;
	Tue, 7 May 2002 20:57:51 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from basil.veltec.co.jp ([2001:268:113:2:240:5ff:fea4:1885])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet6 id g47Bvof15030
	for <man-jp-reviewer@jp.FreeBSD.org>; Tue, 7 May 2002 20:57:50 +0900 (JST)
	(envelope-from yuko@veltec.co.jp)
Received: from lapis (lapis [192.168.0.14])
	by basil.veltec.co.jp (8.11.6/8.11.3) with ESMTP id g47BvmQ53318;
	Tue, 7 May 2002 20:57:49 +0900 (JST)
	(envelope-from yuko@veltec.co.jp)
To: man-jp-reviewer@jp.FreeBSD.org
X-SMIME-fingerprint: A7:AE:D4:83:9D:5B:A5:F2:24:8F:F4:DC:87:3C:72:89
From: Yuko Sasaki <yuko@veltec.co.jp>
References: <200205071145.g47BjYV53230@basil.veltec.co.jp>
Message-Id: <200205072057.FDH92052.PZVL@veltec.co.jp>
X-Mailer: Winbiff [Version 2.34PL1]
X-Accept-Language: ja,en
Date: Tue, 7 May 2002 20:57:53 +0900
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020417
X-Sequence: man-jp-reviewer 4123
Subject: [man-jp-reviewer 4123] pty.3, publickey.3, putc.3, pwcache.3, qsort.3, queue.3
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: yuko@veltec.co.jp

pty.3, publickey.3, putc.3, pwcache.3, qsort.3, queue.3
6 $B%U%!%$%kJ,$N%^%/%m$N99?7$H!"DI2CLu$G$9!#(Byuko

------- 

--- ../old/pty.3	Sun May  5 02:42:55 2002
+++ ./pty.3	Sun May  5 02:52:35 2002
@@ -23,7 +23,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" %FreeBSD: src/lib/libutil/pty.3,v 1.8.2.2 2001/07/22 12:07:18 dd Exp %
+.\" %FreeBSD: src/lib/libutil/pty.3,v 1.8.2.3 2001/12/17 10:08:32 ru Exp %
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/pty.3,v 1.4 2001/12/29 18:20:02 horikawa Exp $
 .\" "
 .Dd December 29, 1996
@@ -36,10 +36,10 @@
 .Sh $B%i%$%V%i%j(B
 .Lb libutil
 .Sh $B=q<0(B
-.Fd #include <sys/types.h>
-.Fd #include <sys/ioctl.h>
-.Fd #include <termios.h>
-.Fd #include <libutil.h>
+.In sys/types.h
+.In sys/ioctl.h
+.In termios.h
+.In libutil.h
 .Ft int
 .Fn openpty "int *amaster" "int *aslave" "char *name" "struct termios *termp" "struct winsize *winp"
 .Ft int
@@ -49,10 +49,10 @@
 $B4X?t$O!"<!$K;HMQ$G$-$k5?;wC<Kv$r%7%9%F%`$+$i(B
 $BF~<j$7$h$&$H$7$^$9(B (
 .Xr pty 4
-$B;2>H(B ) $B!#5?;wC<Kv$rLdBj$J$/8+$D$1$k$H!"%9%l!<%V%G%P%$%9$N=jM-8"$r(B
+$B;2>H(B) $B!#5?;wC<Kv$rLdBj$J$/8+$D$1$k$H!"%9%l!<%V%G%P%$%9$N=jM-8"$r(B
 $B8=9T%W%m%;%9$N<B:]$N(B UID $B$K!"(B $B%0%k!<%W%a%s%P!<%7%C%W$r%0%k!<%W(B
 .Dq tty
-$B$K(B ( $B$3$N$h$&$J%0%k!<%W$,%7%9%F%`$KB8:_$9$k>l9g(B ) $B!"=jM-<T$N(B
+$B$K(B ($B$3$N$h$&$J%0%k!<%W$,%7%9%F%`$KB8:_$9$k>l9g(B) $B!"=jM-<T$N(B
 $BFI$_=q$-8"$H%0%k!<%W$N=q9~$_8"$rJQ99$7!"(B
 .Xr revoke 2
 $B$r8F$S=P$7$F%i%$%s$N8=:_$N;HMQ$rL58z$K$7$h$&$H$7$^$9!#(B
@@ -105,7 +105,7 @@
 $B$O!"LdBj$,$J$1$l$P(B 0 $B$rLa$7!"%(%i!<$,H/@8$9$k$H(B -1 $B$rLa$7$^$9!#(B
 .Pp
 .Fn forkpty
-$B$O!"%(%i!<$,H/@8$9$k$H(B -1 $B$rLa$7!"%9%l!<%V%W%m%;%9$K(B 0 $B!"?F%W%m%;%9$K(B
+$B$O!"%(%i!<$,H/@8$9$k$H(B -1 $B$rLa$7!"%9%l!<%V%W%m%;%9$K(B 0$B!"?F%W%m%;%9$K(B
 $B%9%l!<%V%W%m%;%9$N%W%m%;%9(B ID $B$rLa$7$^$9!#(B
 .Sh $B%(%i!<(B
 $B%(%i!<$,H/@8$7$?>l9g!"(B
@@ -137,7 +137,7 @@
 $B8F$S=P$7%W%m%;%9$K%9!<%Q%f!<%6$NM-8z$J(B UID $B$,$J$1$l$P!"$9$Y$F$N(B
 $B%"%/%7%g%s$O<B9T$G$-$^$;$s!#(B pty $B$r3d$j?6$l$k8B$j(B (
 .Fn forkpty
-$B$N>l9g$O?7$7$$%W%m%;%9$r:n@.$G$-$k8B$j(B ) $B!"@bL@$7$?%9%F%C%W$r(B
+$B$N>l9g$O?7$7$$%W%m%;%9$r:n@.$G$-$k8B$j(B) $B!"@bL@$7$?%9%F%C%W$r(B
 .Fn openpty
 $B$+(B
 .Fn forkpty

--- ../old/publickey.3	Sun May  5 02:43:30 2002
+++ ./publickey.3	Sun May  5 02:54:53 2002
@@ -1,5 +1,5 @@
 .\" @(#)publickey.3r	2.1 88/08/07 4.0 RPCSRC
-.\" %FreeBSD: src/lib/libc/rpc/publickey.3,v 1.4.2.1 2001/01/18 10:20:24 ru Exp %
+.\" %FreeBSD: src/lib/libc/rpc/publickey.3,v 1.4.2.2 2001/12/14 18:33:56 ru Exp %
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/publickey.3,v 1.3 2002/03/09 15:23:45 horikawa Exp $
 .\"
 .Dd October 6, 1987
@@ -11,8 +11,8 @@
 .Sh $B%i%$%V%i%j(B
 .Lb librpcsvc
 .Sh $B=q<0(B
-.Fd "#include <rpc/rpc.h>"
-.Fd "#include <rpc/key_prot.h>"
+.In rpc/rpc.h
+.In rpc/key_prot.h
 .Ft int
 .Fo getpublickey
 .Fa "char netname[MAXNETNAMELEN+1]"


--- ../old/putc.3	Sun May  5 02:43:59 2002
+++ ./putc.3	Sun May  5 02:56:02 2002
@@ -34,7 +34,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)putc.3	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/stdio/putc.3,v 1.5.2.2 2001/03/06 16:46:01 ru Exp %
+.\" %FreeBSD: src/lib/libc/stdio/putc.3,v 1.5.2.3 2001/12/14 18:33:57 ru Exp %
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/putc.3,v 1.3 2001/12/29 18:20:02 horikawa Exp $
 .\"
 .Dd June 4, 1993
@@ -49,7 +49,7 @@
 .Sh $B%i%$%V%i%j(B
 .Lb libc
 .Sh $B=q<0(B
-.Fd #include <stdio.h>
+.In stdio.h
 .Ft int
 .Fn fputc "int c" "FILE *stream"
 .Ft int


--- ../old/pwcache.3	Sun May  5 02:44:49 2002
+++ ./pwcache.3	Sun May  5 03:01:48 2002
@@ -30,6 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)pwcache.3	8.1 (Berkeley) 6/9/93
+.\" %FreeBSD: src/lib/libc/gen/pwcache.3,v 1.6.2.4 2001/12/14 18:33:51 ru Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/pwcache.3,v 1.2 2001/05/14 01:08:38 horikawa Exp $
 .Dd June 9, 1993
@@ -39,7 +40,7 @@
 .Nm pwcache
 .Nd $B%Q%9%o!<%I%(%s%H%j$H%0%k!<%W%(%s%H%j$N%-%c%C%7%e(B
 .Sh $B=q<0(B
-.Fd #include <stdlib.h>
+.In stdlib.h
 .Ft char *
 .Fn user_from_uid "unsigned long uid" "int nouser"
 .Ft char *
@@ -56,9 +57,9 @@
 .Fa uid
 $B$K%f!<%6$,4XO"$7$F$$$J$$>l9g$O!"0z?t(B
 .Fa nouser
-$B$,(B 0$B$G$"$l$P!"(B
+$B$,(B 0 $B$G$"$l$P!"(B
 .Fa uid
-$B$N%9%H%j%s%0I=8=$K%]%$%s%?$,La$5$l$^$9!#(B0$B0J30$G$"$k>l9g$O(B
+$B$N%9%H%j%s%0I=8=$K%]%$%s%?$,La$5$l$^$9!#(B0 $B0J30$G$"$k>l9g$O(B
 .Dv NULL
 $B%]%$%s%?$,La$5$l$^$9!#(B
 .Pp
@@ -73,9 +74,9 @@
 .Fa gid
 $B$K%0%k!<%W$,4XO"$7$F$$$J$$>l9g$O!"0z?t(B
 .Fa nogroup
-$B$,(B 0$B$G$"$l$P!"(B
+$B$,(B 0 $B$G$"$l$P!"(B
 .Fa gid
-$B$N%9%H%j%s%0I=8=$K%]%$%s%?$,La$5$l$^$9!#(B0$B0J30$G$"$k>l9g$O(B
+$B$N%9%H%j%s%0I=8=$K%]%$%s%?$,La$5$l$^$9!#(B0 $B0J30$G$"$k>l9g$O(B
 .Dv NULL
 $B%]%$%s%?$,La$5$l$^$9!#(B
 .Sh $B4XO"9`L\(B
@@ -87,4 +88,4 @@
 .Fn group_from_gid
 $B4X?t$O!"(B
 .Bx 4.4
-$B$K:G=i$KEP>l$7$^$7$?!#(B
+$B$G$O$8$a$FEP>l$7$^$7$?!#(B


--- ../old/qsort.3	Sun May  5 02:45:35 2002
+++ ./qsort.3	Sun May  5 03:06:55 2002
@@ -34,7 +34,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)qsort.3	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/stdlib/qsort.3,v 1.4.2.4 2001/08/31 10:15:15 ru Exp %
+.\" %FreeBSD: src/lib/libc/stdlib/qsort.3,v 1.4.2.5 2001/12/14 18:33:58 ru Exp %
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/qsort.3,v 1.3 2001/12/29 18:20:02 horikawa Exp $
 .\"
 .Dd June 4, 1993
@@ -46,7 +46,7 @@
 .Sh $B%i%$%V%i%j(B
 .Lb libc
 .Sh $B=q<0(B
-.Fd #include <stdlib.h>
+.In stdlib.h
 .Ft void
 .Fn qsort "void *base" "size_t nmemb" "size_t size" "int (*compar)(const void *, const void *)"
 .Ft int


--- ../old/queue.3	Sun May  5 02:46:11 2002
+++ ./queue.3	Tue May  7 20:43:49 2002
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)queue.3	8.2 (Berkeley) 1/24/94
-.\" %FreeBSD: src/share/man/man3/queue.3,v 1.15.2.5 2001/08/21 06:58:44 sobomax Exp %
+.\" %FreeBSD: src/share/man/man3/queue.3,v 1.15.2.7 2001/12/18 10:09:02 ru Exp %
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/queue.3,v 1.4 2001/12/29 18:20:02 horikawa Exp $
 .\"
 .Dd January 24, 1994
@@ -42,6 +42,7 @@
 .Nm SLIST_FIRST ,
 .Nm SLIST_FOREACH ,
 .Nm SLIST_HEAD ,
+.Nm SLIST_HEAD_INITIALIZER ,
 .Nm SLIST_INIT ,
 .Nm SLIST_INSERT_AFTER ,
 .Nm SLIST_INSERT_HEAD ,
@@ -53,6 +54,7 @@
 .Nm STAILQ_FIRST ,
 .Nm STAILQ_FOREACH ,
 .Nm STAILQ_HEAD ,
+.Nm STAILQ_HEAD_INITIALIZER ,
 .Nm STAILQ_INIT ,
 .Nm STAILQ_INSERT_AFTER ,
 .Nm STAILQ_INSERT_HEAD ,
@@ -66,6 +68,7 @@
 .Nm LIST_FIRST ,
 .Nm LIST_FOREACH ,
 .Nm LIST_HEAD ,
+.Nm LIST_HEAD_INITIALIZER ,
 .Nm LIST_INIT ,
 .Nm LIST_INSERT_AFTER ,
 .Nm LIST_INSERT_BEFORE ,
@@ -78,6 +81,7 @@
 .Nm TAILQ_FOREACH ,
 .Nm TAILQ_FOREACH_REVERSE ,
 .Nm TAILQ_HEAD ,
+.Nm TAILQ_HEAD_INITIALIZER ,
 .Nm TAILQ_INIT ,
 .Nm TAILQ_INSERT_AFTER ,
 .Nm TAILQ_INSERT_BEFORE ,
@@ -93,6 +97,7 @@
 .Nm CIRCLEQ_FOREACH ,
 .Nm CIRCLEQ_FOREACH_REVERSE ,
 .Nm CIRCLEQ_HEAD ,
+.Nm CIRCLEQ_HEAD_INITIALIZER ,
 .Nm CIRCLEQ_INIT ,
 .Nm CIRCLEQ_INSERT_AFTER ,
 .Nm CIRCLEQ_INSERT_BEFORE ,
@@ -105,13 +110,14 @@
 .Nd $BC10l%j%s%/%j%9%H!"C10l%j%s%/%F!<%k%-%e!<!"%j%9%H!"%F!<%k%-%e!<!"(B
 $B=[4D%-%e!<$N<BAu(B
 .Sh $B=q<0(B
-.Fd #include <sys/queue.h>
+.In sys/queue.h
 .\"
 .Fn SLIST_EMPTY "SLIST_HEAD *head"
 .Fn SLIST_ENTRY "TYPE"
 .Fn SLIST_FIRST "SLIST_HEAD *head"
 .Fn SLIST_FOREACH "TYPE *var" "SLIST_HEAD *head" "SLIST_ENTRY NAME"
 .Fn SLIST_HEAD "HEADNAME" "TYPE"
+.Fn SLIST_HEAD_INITIALIZER "SLIST_HEAD head"
 .Fn SLIST_INIT "SLIST_HEAD *head"
 .Fn SLIST_INSERT_AFTER "TYPE *listelm" "TYPE *elm" "SLIST_ENTRY NAME"
 .Fn SLIST_INSERT_HEAD "SLIST_HEAD *head" "TYPE *elm" "SLIST_ENTRY NAME"
@@ -124,6 +130,7 @@
 .Fn STAILQ_FIRST "STAILQ_HEAD *head"
 .Fn STAILQ_FOREACH "TYPE *var" "STAILQ_HEAD *head" "STAILQ_ENTRY NAME"
 .Fn STAILQ_HEAD "HEADNAME" "TYPE"
+.Fn STAILQ_HEAD_INITIALIZER "STAILQ_HEAD head"
 .Fn STAILQ_INIT "STAILQ_HEAD *head"
 .Fn STAILQ_INSERT_AFTER "STAILQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "STAILQ_ENTRY NAME"
 .Fn STAILQ_INSERT_HEAD "STAILQ_HEAD *head" "TYPE *elm" "STAILQ_ENTRY NAME"
@@ -138,6 +145,7 @@
 .Fn LIST_FIRST "LIST_HEAD *head"
 .Fn LIST_FOREACH "TYPE *var" "LIST_HEAD *head" "LIST_ENTRY NAME"
 .Fn LIST_HEAD "HEADNAME" "TYPE"
+.Fn LIST_HEAD_INITIALIZER "LIST_HEAD head"
 .Fn LIST_INIT "LIST_HEAD *head"
 .Fn LIST_INSERT_AFTER "TYPE *listelm" "TYPE *elm" "LIST_ENTRY NAME"
 .Fn LIST_INSERT_BEFORE "TYPE *listelm" "TYPE *elm" "LIST_ENTRY NAME"
@@ -151,6 +159,7 @@
 .Fn TAILQ_FOREACH "TYPE *var" "TAILQ_HEAD *head" "TAILQ_ENTRY NAME"
 .Fn TAILQ_FOREACH_REVERSE "TYPE *var" "TAILQ_HEAD *head" "HEADNAME" "TAILQ_ENTRY NAME"
 .Fn TAILQ_HEAD "HEADNAME" "TYPE"
+.Fn TAILQ_HEAD_INITIALIZER "TAILQ_HEAD head"
 .Fn TAILQ_INIT "TAILQ_HEAD *head"
 .Fn TAILQ_INSERT_AFTER "TAILQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "TAILQ_ENTRY NAME"
 .Fn TAILQ_INSERT_BEFORE "TYPE *listelm" "TYPE *elm" "TAILQ_ENTRY NAME"
@@ -167,6 +176,7 @@
 .Fn CIRCLEQ_FOREACH "TYPE *var" "CIRCLEQ_HEAD *head" "CIRCLEQ_ENTRY NAME"
 .Fn CIRCLEQ_FOREACH_REVERSE "TYPE *var" "CIRCLEQ_HEAD *head" "CIRCLEQ_ENTRY NAME"
 .Fn CIRCLEQ_HEAD "HEADNAME" "TYPE"
+.Fn CIRCLEQ_HEAD_INITIALIZER "CIRCLEQ_HEAD head"
 .Fn CIRCLEQ_INIT "CIRCLEQ_HEAD *head"
 .Fn CIRCLEQ_INSERT_AFTER "CIRCLEQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "CIRCLEQ_ENTRY NAME"
 .Fn CIRCLEQ_INSERT_BEFORE "CIRCLEQ_HEAD *head" "TYPE *listelm" "TYPE *elm" "CIRCLEQ_ENTRY NAME"
@@ -327,6 +337,12 @@
 $B$O!"%f!<%6$,A*$Y$^$9!#(B)
 .Pp
 $B%^%/%m(B
+.Nm SLIST_HEAD_INITIALIZER
+$B$O%j%9%H$N(B
+.Fa head
+$B$r=i4|2=$7$^$9!#(B
+.Pp
+$B%^%/%m(B
 .Nm SLIST_EMPTY
 $B$O%j%9%H$KMWAG$,$J$$>l9g$K??$K$J$j$^$9!#(B
 .Pp
@@ -387,7 +403,8 @@
 $B$r:o=|$7$^$9!#(B
 .Sh $BC10l%j%s%/%j%9%H$N;HMQNc(B
 .Bd -literal
-SLIST_HEAD(slisthead, entry) head;
+SLIST_HEAD(slisthead, entry) head =
+    SLIST_HEAD_INITIALIZER(head);
 struct slisthead *headp;		/* $BC10l%j%s%/%j%9%H%X%C%I(B */
 struct entry {
 	...
@@ -407,14 +424,13 @@
 free(n2);
 
 n3 = SLIST_FIRST(&head);
-SLIST_REMOVE_HEAD(&head, entries);	/* $B:o=|(B */
+SLIST_REMOVE_HEAD(&head, entries);	/* $B@hF,$+$i:o=|(B */
 free(n3);
-
 					/* $B=gAv::(B */
 SLIST_FOREACH(np, &head, entries)
 	np-> ...
 
-while (!SLIST_EMPTY(&head)) { /* $B%j%9%H$N:o=|(B */
+while (!SLIST_EMPTY(&head)) {		/* $B%j%9%H$N:o=|(B */
 	n1 = SLIST_FIRST(&head);
 	SLIST_REMOVE_HEAD(&head, entries);
 	free(n1);
@@ -453,6 +469,12 @@
 $B$O!"%f!<%6$,A*$Y$^$9!#(B)
 .Pp
 $B%^%/%m(B
+.Nm STAILQ_HEAD_INITIALIZER
+$B$O%F!<%k%-%e!<$N(B
+.Fa head
+$B$r=i4|2=$7$^$9!#(B
+.Pp
+$B%^%/%m(B
 .Nm STAILQ_EMPTY
 $B$O%F!<%k%-%e!<$KMWAG$,$J$$>l9g$K??$K$J$j$^$9!#(B
 .Pp
@@ -510,8 +532,7 @@
 $B%^%/%m(B
 .Nm STAILQ_REMOVE_HEAD
 $B$O%F!<%k%-%e!<$N@hF,$+$iMWAG(B
-.Fa elm
-$B$r:o=|$7$^$9!#(B
+$BMWAG$r:o=|$7$^$9!#(B
 $B:GE,$J8zN($rF@$k$?$a$K!"%F!<%k%-%e!<$N@hF,$+$iMWAG$r:o=|$9$k>l9g$K$O(B
 $B0lHLE*$J(B
 .Fa STAILQ_REMOVE
@@ -524,7 +545,8 @@
 $B$r:o=|$7$^$9!#(B
 .Sh $BC10l%j%s%/%F!<%k%-%e!<$N;HMQNc(B
 .Bd -literal
-STAILQ_HEAD(stailhead, entry) head;
+STAILQ_HEAD(stailhead, entry) head =
+    STAILQ_HEAD_INITIALIZER(head);
 struct stailhead *headp;		/* $BC10l%j%s%/%F!<%k%-%e!<%X%C%I(B */
 struct entry {
 	...
@@ -542,22 +564,19 @@
 
 n2 = malloc(sizeof(struct entry));	/* $B8e$m$KA^F~(B */
 STAILQ_INSERT_AFTER(&head, n1, n2, entries);
-
 					/* $B:o=|(B */
 STAILQ_REMOVE(&head, n2, entry, entries);
 free(n2);
-
 					/* $B@hF,$+$i:o=|(B */
 n3 = STAILQ_FIRST(&head);
 STAILQ_REMOVE_HEAD(&head, entries);
 free(n3);
-
 					/* $B=gAv::(B */
 STAILQ_FOREACH(np, &head, entries)
 	np-> ...
 					/* $B%F!<%k%-%e!<$N:o=|(B */
 while (!STAILQ_EMPTY(&head)) {
-	n1 = STAILQ_HEAD(&head);
+	n1 = STAILQ_FIRST(&head);
 	STAILQ_REMOVE_HEAD(&head, entries);
 	free(n1);
 }
@@ -601,6 +620,12 @@
 $B$O!"%f!<%6$,A*$Y$^$9!#(B)
 .Pp
 $B%^%/%m(B
+.Nm LIST_HEAD_INITIALIZER
+$B$O%j%9%H$N(B
+.Fa head
+$B$r=i4|2=$7$^$9!#(B
+.Pp
+$B%^%/%m(B
 .Nm LIST_EMPTY
 $B$O%j%9%H$KMWAG$,$J$$>l9g$K??$K$J$j$^$9!#(B
 .Pp
@@ -659,8 +684,9 @@
 $B$r%j%9%H$+$i:o=|$7$^$9!#(B
 .Sh $B%j%9%H$N;HMQNc(B
 .Bd -literal
-LIST_HEAD(listhead, entry) head;
-struct listhead *headp;		/* $B%j%9%H%X%C%I(B */
+LIST_HEAD(listhead, entry) head =
+    LIST_HEAD_INITIALIZER(head);
+struct listhead *headp;			/* $B%j%9%H%X%C%I(B */
 struct entry {
 	...
 	LIST_ENTRY(entry) entries;	/* $B%j%9%H(B */
@@ -680,25 +706,23 @@
 
 LIST_REMOVE(n2, entries);		/* $B:o=|(B */
 free(n2);
-
 					/* $B=gAv::(B */
 LIST_FOREACH(np, &head, entries)
 	np-> ...
 
-while (!LIST_EMPTY(&head)) {          /* $B%j%9%H$N:o=|(B */
+while (!LIST_EMPTY(&head)) {		/* $B%j%9%H$N:o=|(B */
 	n1 = LIST_FIRST(&head);
 	LIST_REMOVE(n1, entries);
 	free(n1);
 }
 
-n1 = LIST_FIRST(&head);                       /* $B%j%9%H$N9bB.$J:o=|(B */
+n1 = LIST_FIRST(&head);			/* $B%j%9%H$N9bB.$J:o=|(B */
 while (n1 != NULL) {
 	n2 = LIST_NEXT(n1, entries);
 	free(n1);
 	n1 = n2;
 }
 LIST_INIT(&head);
-
 .Ed
 .Sh $B%F!<%k%-%e!<(B
 $B%F!<%k%-%e!<$N:G=i$K$O!"(B
@@ -733,6 +757,12 @@
 $B$O!"%f!<%6$,A*$Y$^$9!#(B)
 .Pp
 $B%^%/%m(B
+.Nm TAILQ_HEAD_INITIALIZER
+$B$O%F!<%k%-%e!<$N(B
+.Fa head
+$B$r=i4|2=$7$^$9!#(B
+.Pp
+$B%^%/%m(B
 .Nm TAILQ_EMPTY
 $B$O%F!<%k%-%e!<$KMWAG$,$J$$>l9g$K??$K$J$j$^$9!#(B
 .Pp
@@ -814,8 +844,9 @@
 $B$r%F!<%k%-%e!<$+$i:o=|$7$^$9!#(B
 .Sh $B%F!<%k%-%e!<$N;HMQNc(B
 .Bd -literal
-TAILQ_HEAD(tailhead, entry) head;
-struct tailhead *headp;		/* $B%F!<%k%-%e!<%X%C%I(B */
+TAILQ_HEAD(tailhead, entry) head =
+    TAILQ_HEAD_INITIALIZER(head);
+struct tailhead *headp;			/* $B%F!<%k%-%e!<%X%C%I(B */
 struct entry {
 	...
 	TAILQ_ENTRY(entry) entries;	/* $B%F!<%k%-%e!<(B */
@@ -845,13 +876,12 @@
 TAILQ_FOREACH_REVERSE(np, &head, tailhead, entries)
 	np-> ...
 					/* $B%F!<%k%-%e!<$N:o=|(B */
-while (!TAILQ_EMPTY(head)) {
+while (!TAILQ_EMPTY(&head)) {
 	n1 = TAILQ_FIRST(&head);
 	TAILQ_REMOVE(&head, n1, entries);
 	free(n1);
 }
 					/* $B%F!<%k%-%e!<$N9bB.$J:o=|(B */
-
 n1 = TAILQ_FIRST(&head);
 while (n1 != NULL) {
 	n2 = TAILQ_NEXT(n1, entries);
@@ -893,6 +923,12 @@
 $B$O!"%f!<%6$,A*$Y$^$9!#(B)
 .Pp
 $B%^%/%m(B
+.Nm CIRCLEQ_HEAD_INITIALIZER
+$B$O=[4D%-%e!<$N(B
+.Fa head
+$B$r=i4|2=$7$^$9!#(B
+.Pp
+$B%^%/%m(B
 .Nm CIRCLEQ_EMPTY
 $B$O=[4D%-%e!<$KMWAG$,$J$$>l9g$K??$K$J$j$^$9!#(B
 .Pp
@@ -973,7 +1009,8 @@
 $B$r=[4D%-%e!<$+$i:o=|$7$^$9!#(B
 .Sh $B=[4D%-%e!<$N;HMQNc(B
 .Bd -literal
-CIRCLEQ_HEAD(circleq, entry) head;
+CIRCLEQ_HEAD(circlehead, entry) head =
+    CIRCLEQ_HEAD_INITIALIZER(head);
 struct circleq *headp;			/* $B=[4D%-%e!<%X%C%I(B */
 struct entry {
 	...

------- End of Message
