Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/share/man/man3 Document *_EMPTY().
details: https://anonhg.NetBSD.org/src/rev/40acb5617c8b
branches: trunk
changeset: 486725:40acb5617c8b
user: mycroft <mycroft%NetBSD.org@localhost>
date: Sat May 27 22:27:33 2000 +0000
description:
Document *_EMPTY().
diffstat:
share/man/man3/Makefile | 6 ++++-
share/man/man3/queue.3 | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 54 insertions(+), 2 deletions(-)
diffs (200 lines):
diff -r 694035b0147c -r 40acb5617c8b share/man/man3/Makefile
--- a/share/man/man3/Makefile Sat May 27 22:17:54 2000 +0000
+++ b/share/man/man3/Makefile Sat May 27 22:27:33 2000 +0000
@@ -1,22 +1,26 @@
-# $NetBSD: Makefile,v 1.18 2000/02/03 16:17:50 kleink Exp $
+# $NetBSD: Makefile,v 1.19 2000/05/27 22:27:33 mycroft Exp $
# @(#)Makefile 8.2 (Berkeley) 12/13/93
MAN= assert.3 bitstring.3 dlfcn.3 end.3 intro.3 queue.3 stdarg.3
MLINKS+=end.3 edata.3 end.3 etext.3
+MLINKS+=queue.3 list_empty.3
MLINKS+=queue.3 list_entry.3 queue.3 list_first.3 queue.3 list_head.3
MLINKS+=queue.3 list_head_initializer.3 queue.3 list_init.3
MLINKS+=queue.3 list_insert_after.3 queue.3 list_insert_before.3
MLINKS+=queue.3 list_insert_head.3 queue.3 list_next.3 queue.3 list_remove.3
+MLINKS+=queue.3 simpleq_empty.3
MLINKS+=queue.3 simpleq_entry.3 queue.3 simpleq_first.3 queue.3 simpleq_head.3
MLINKS+=queue.3 simpleq_head_initializer.3 queue.3 simpleq_init.3
MLINKS+=queue.3 simpleq_insert_head.3 queue.3 simpleq_insert_tail.3
MLINKS+=queue.3 simpleq_insert_after.3 queue.3 simpleq_next.3
MLINKS+=queue.3 simpleq_remove_head.3
+MLINKS+=queue.3 tailq_empty.3
MLINKS+=queue.3 tailq_entry.3 queue.3 tailq_first.3 queue.3 tailq_head.3
MLINKS+=queue.3 tailq_head_initializer.3 queue.3 tailq_init.3
MLINKS+=queue.3 tailq_insert_after.3 queue.3 tailq_insert_before.3
MLINKS+=queue.3 tailq_insert_head.3 queue.3 tailq_insert_tail.3
MLINKS+=queue.3 tailq_next.3 queue.3 tailq_remove.3
+MLINKS+=queue.3 circleq_empty.3
MLINKS+=queue.3 circleq_entry.3 queue.3 circleq_first.3 queue.3 circleq_head.3
MLINKS+=queue.3 circleq_head_initializer.3 queue.3 circleq_init.3
MLINKS+=queue.3 circleq_insert_after.3 queue.3 circleq_insert_before.3
diff -r 694035b0147c -r 40acb5617c8b share/man/man3/queue.3
--- a/share/man/man3/queue.3 Sat May 27 22:17:54 2000 +0000
+++ b/share/man/man3/queue.3 Sat May 27 22:27:33 2000 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: queue.3,v 1.11 1999/11/19 01:12:41 enami Exp $
+.\" $NetBSD: queue.3,v 1.12 2000/05/27 22:27:34 mycroft Exp $
.\"
.\" Copyright (c) 1993 The Regents of the University of California.
.\" All rights reserved.
@@ -45,6 +45,7 @@
.Nm LIST_INSERT_BEFORE ,
.Nm LIST_INSERT_HEAD ,
.Nm LIST_REMOVE ,
+.Nm LIST_EMPTY ,
.Nm LIST_FIRST ,
.Nm LIST_NEXT ,
.Nm SIMPLEQ_ENTRY ,
@@ -55,6 +56,7 @@
.Nm SIMPLEQ_INSERT_TAIL ,
.Nm SIMPLEQ_INSERT_AFTER ,
.Nm SIMPLEQ_REMOVE_HEAD ,
+.Nm SIMPLEQ_EMPTY ,
.Nm SIMPLEQ_FIRST ,
.Nm SIMPLEQ_NEXT ,
.Nm TAILQ_ENTRY ,
@@ -66,6 +68,7 @@
.Nm TAILQ_INSERT_HEAD ,
.Nm TAILQ_INSERT_TAIL ,
.Nm TAILQ_REMOVE ,
+.Nm TAILQ_EMPTY ,
.Nm TAILQ_FIRST ,
.Nm TAILQ_NEXT ,
.Nm CIRCLEQ_ENTRY ,
@@ -77,6 +80,7 @@
.Nm CIRCLEQ_INSERT_HEAD ,
.Nm CIRCLEQ_INSERT_TAIL ,
.Nm CIRCLEQ_REMOVE ,
+.Nm CIRCLEQ_EMPTY ,
.Nm CIRCLEQ_FIRST ,
.Nm CIRCLEQ_LAST ,
.Nm CIRCLEQ_NEXT ,
@@ -93,6 +97,8 @@
.Fn LIST_INSERT_BEFORE "TYPE *listelm" "TYPE *elm" "LIST_ENTRY NAME"
.Fn LIST_INSERT_HEAD "LIST_HEAD *head" "TYPE *elm" "LIST_ENTRY NAME"
.Fn LIST_REMOVE "TYPE *elm" "LIST_ENTRY NAME"
+.Ft int
+.Fn LIST_EMPTY "LIST_HEAD *head"
.Ft TYPE *
.Fn LIST_FIRST "LIST_HEAD *head"
.Ft TYPE *
@@ -106,6 +112,8 @@
.Fn SIMPLEQ_INSERT_HEAD "SIMPLEQ_HEAD *head" "TYPE *elm" "SIMPLEQ_ENTRY NAME"
.Fn SIMPLEQ_INSERT_TAIL "SIMPLEQ_HEAD *head" "TYPE *elm" "SIMPLEQ_ENTRY NAME"
.Fn SIMPLEQ_REMOVE_HEAD "SIMPLEQ_HEAD *head" "TYPE *elm" "SIMPLEQ_ENTRY NAME"
+.Ft int
+.Fn SIMPLEQ_EMPTY "SIMPLEQ_HEAD *head"
.Ft TYPE *
.Fn SIMPLEQ_FIRST "SIMPLEQ_HEAD *head"
.Ft TYPE *
@@ -120,6 +128,8 @@
.Fn TAILQ_INSERT_HEAD "TAILQ_HEAD *head" "TYPE *elm" "TAILQ_ENTRY NAME"
.Fn TAILQ_INSERT_TAIL "TAILQ_HEAD *head" "TYPE *elm" "TAILQ_ENTRY NAME"
.Fn TAILQ_REMOVE "TAILQ_HEAD *head" "TYPE *elm" "TAILQ_ENTRY NAME"
+.Ft int
+.Fn TAILQ_EMPTY "TAILQ_HEAD *head"
.Ft TYPE *
.Fn TAILQ_FIRST "TAILQ_HEAD *head"
.Ft TYPE *
@@ -134,6 +144,8 @@
.Fn CIRCLEQ_INSERT_HEAD "CIRCLEQ_HEAD *head" "TYPE *elm" "CIRCLEQ_ENTRY NAME"
.Fn CIRCLEQ_INSERT_TAIL "CIRCLEQ_HEAD *head" "TYPE *elm" "CIRCLEQ_ENTRY NAME"
.Fn CIRCLEQ_REMOVE "CIRCLEQ_HEAD *head" "TYPE *elm" "CIRCLEQ_ENTRY NAME"
+.Ft int
+.Fn CIRCLEQ_EMPTY "CIRCLEQ_HEAD *head"
.Ft TYPE *
.Fn CIRCLEQ_FIRST "CIRCLEQ_HEAD *head"
.Ft TYPE *
@@ -315,6 +327,12 @@
from the list.
.Pp
The macro
+.Nm LIST_EMPTY
+return true if the list
+.Fa head
+has no elements.
+.Pp
+The macro
.Nm LIST_FIRST
returns the first elemement of the list
.Fa head .
@@ -349,6 +367,9 @@
/* Delete. */
while (LIST_FIRST(&head) != NULL)
LIST_REMOVE(LIST_FIRST(&head), entries);
+ /* Test for emptiness. */
+if (LIST_EMPTY(&head))
+ printf("nothing to do\n");
.Ed
.Sh SIMPLE QUEUES
A simple queue is headed by a structure defined by the
@@ -428,6 +449,12 @@
removes the first element from the simple queue.
.Pp
The macro
+.Nm SIMPLEQ_EMPTY
+return true if the simple queue
+.Fa head
+has no elements.
+.Pp
+The macro
.Nm SIMPLEQ_FIRST
returns the first elemement of the simple queue
.Fa head .
@@ -462,6 +489,9 @@
/* Delete. */
while (SIMPLEQ_FIRST(&head) != NULL)
SIMPLEQ_REMOVE_HEAD(&head, SIMPLEQ_FIRST(&head), entries);
+ /* Test for emptiness. */
+if (SIMPLEQ_EMPTY(&head))
+ printf("nothing to do\n");
.Ed
.Sh TAIL QUEUES
A tail queue is headed by a structure defined by the
@@ -550,6 +580,12 @@
from the tail queue.
.Pp
The macro
+.Nm TAILQ_EMPTY
+return true if the tail queue
+.Fa head
+has no elements.
+.Pp
+The macro
.Nm TAILQ_FIRST
returns the first elemement of the tail queue
.Fa head .
@@ -587,6 +623,9 @@
/* Delete. */
while (TAILQ_FIRST(&head) != NULL)
TAILQ_REMOVE(&head, TAILQ_FIRST(&head), entries);
+ /* Test for emptiness. */
+if (TAILQ_EMPTY(&head))
+ printf("nothing to do\n");
.Ed
.Sh CIRCULAR QUEUES
A circular queue is headed by a structure defined by the
@@ -675,6 +714,12 @@
from the circular queue.
.Pp
The macro
+.Nm CIRCLEQ_EMPTY
+return true if the circular queue
+.Fa head
+has no elements.
+.Pp
+The macro
.Nm CIRCLEQ_FIRST
returns the first elemement of the circular queue
.Fa head .
@@ -727,6 +772,9 @@
/* Delete. */
while (CIRCLEQ_HEAD(&head) != (void *)&head)
CIRCLEQ_REMOVE(&head, CIRCLEQ_HEAD(&head), entries);
+ /* Test for emptiness. */
+if (CIRCLEQ_EMPTY(&head))
+ printf("nothing to do\n");
.Ed
.Sh HISTORY
The
Home |
Main Index |
Thread Index |
Old Index