2002-10-16 14:00:46 +00:00
|
|
|
.\"
|
|
|
|
.\" Initial implementation:
|
|
|
|
.\" Copyright (c) 2002 Robert Drehmel
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" As long as the above copyright statement and this notice remain
|
2002-11-29 16:42:23 +00:00
|
|
|
.\" unchanged, you can do what ever you want with this file.
|
2002-10-16 14:00:46 +00:00
|
|
|
.\"
|
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
|
|
|
.Dd October 10, 2002
|
|
|
|
.Dt INSQUE 3
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm insque ,
|
|
|
|
.Nm remque
|
|
|
|
.Nd doubly-linked list management
|
|
|
|
.Sh LIBRARY
|
|
|
|
.Lb libc
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.In search.h
|
|
|
|
.Ft void
|
|
|
|
.Fn insque "void *element1" "void *pred"
|
|
|
|
.Ft void
|
|
|
|
.Fn remque "void *element"
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
|
|
|
.Fn insque
|
|
|
|
and
|
|
|
|
.Fn remque
|
|
|
|
functions encapsulate the ever-repeating task of doing insertion and
|
2002-11-29 16:42:23 +00:00
|
|
|
removal operations on doubly linked lists.
|
|
|
|
The functions expect their
|
2002-10-16 14:00:46 +00:00
|
|
|
arguments to point to a structure whose first and second members are
|
|
|
|
pointers to the next and previous element, respectively.
|
|
|
|
The
|
|
|
|
.Fn insque
|
2003-02-25 21:59:36 +00:00
|
|
|
function also allows the
|
2002-10-16 14:00:46 +00:00
|
|
|
.Fa pred
|
2002-11-29 16:42:23 +00:00
|
|
|
argument to be a
|
|
|
|
.Dv NULL
|
|
|
|
pointer for the initialization of a new list's
|
2002-10-16 14:00:46 +00:00
|
|
|
head element.
|
2002-11-29 16:42:23 +00:00
|
|
|
.Sh STANDARDS
|
|
|
|
The
|
|
|
|
.Fn insque
|
|
|
|
and
|
|
|
|
.Fn remque
|
|
|
|
functions conform to
|
|
|
|
.St -p1003.1-2001 .
|
2002-10-16 14:00:46 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Fn insque
|
|
|
|
and
|
|
|
|
.Fn remque
|
|
|
|
functions appeared in
|
|
|
|
.Bx 4.2 .
|
|
|
|
In
|
|
|
|
.Fx 5.0 ,
|
|
|
|
they reappeared conforming to
|
|
|
|
.St -p1003.1-2001 .
|