Deleted Added
full compact
stringlist.3 (108040) stringlist.3 (109508)
1.\" $NetBSD: stringlist.3,v 1.2 1997/04/09 08:59:25 kleink Exp $
1.\" $NetBSD: stringlist.3,v 1.5 1999/03/22 19:44:46 garbled Exp $
2.\"
2.\"
3.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
3.\" Copyright (c) 1997, 1999 The NetBSD Foundation, Inc.
4.\" All rights reserved.
5.\"
6.\" This file was contributed to The NetBSD Foundation by Luke Mewburn.
7.\"
8.\" Redistribution and use in source and binary forms, with or without
9.\" modification, are permitted provided that the following conditions
10.\" are met:
11.\" 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

28.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34.\" POSSIBILITY OF SUCH DAMAGE.
35.\"
4.\" All rights reserved.
5.\"
6.\" This file was contributed to The NetBSD Foundation by Luke Mewburn.
7.\"
8.\" Redistribution and use in source and binary forms, with or without
9.\" modification, are permitted provided that the following conditions
10.\" are met:
11.\" 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

28.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34.\" POSSIBILITY OF SUCH DAMAGE.
35.\"
36.\" $FreeBSD: head/lib/libc/gen/stringlist.3 108040 2002-12-18 13:33:04Z ru $
36.\" $FreeBSD: head/lib/libc/gen/stringlist.3 109508 2003-01-19 01:16:01Z obrien $
37.\"
37.\"
38.Dd February 24, 1997
38.Dd November 28, 1999
39.Os
40.Dt STRINGLIST 3
41.Sh NAME
42.Nm stringlist ,
43.Nm sl_init ,
44.Nm sl_add ,
45.Nm sl_free ,
46.Nm sl_find
47.Nd stringlist manipulation functions
48.Sh LIBRARY
49.Lb libc
50.Sh SYNOPSIS
51.In stringlist.h
52.Ft StringList *
53.Fn sl_init
39.Os
40.Dt STRINGLIST 3
41.Sh NAME
42.Nm stringlist ,
43.Nm sl_init ,
44.Nm sl_add ,
45.Nm sl_free ,
46.Nm sl_find
47.Nd stringlist manipulation functions
48.Sh LIBRARY
49.Lb libc
50.Sh SYNOPSIS
51.In stringlist.h
52.Ft StringList *
53.Fn sl_init
54.Ft void
54.Ft int
55.Fn sl_add "StringList *sl" "char *item"
56.Ft void
57.Fn sl_free "StringList *sl" "int freeall"
58.Ft char *
59.Fn sl_find "StringList *sl" "char *item"
60.Sh DESCRIPTION
61The
62.Nm

--- 23 unchanged lines hidden (view full) ---

86of the current element.
87.El
88.Pp
89The following stringlist manipulation functions are available:
90.Bl -tag -width "sl_init()"
91.It Fn sl_init
92Create a stringlist.
93Returns a pointer to a
55.Fn sl_add "StringList *sl" "char *item"
56.Ft void
57.Fn sl_free "StringList *sl" "int freeall"
58.Ft char *
59.Fn sl_find "StringList *sl" "char *item"
60.Sh DESCRIPTION
61The
62.Nm

--- 23 unchanged lines hidden (view full) ---

86of the current element.
87.El
88.Pp
89The following stringlist manipulation functions are available:
90.Bl -tag -width "sl_init()"
91.It Fn sl_init
92Create a stringlist.
93Returns a pointer to a
94.Vt StringList .
94.Vt StringList ,
95or
96.Dv NULL
97in case of failure.
95.It Fn sl_free
96Releases memory occupied by
97.Fa sl
98and the
99.Fa sl->sl_str
100array.
101If
102.Fa freeall
103is non-zero, then each of the items within
104.Fa sl->sl_str
105is released as well.
106.It Fn sl_add
107Add
108.Fa item
109to
110.Fa sl->sl_str
111at
112.Fa sl->sl_cur ,
113extending the size of
98.It Fn sl_free
99Releases memory occupied by
100.Fa sl
101and the
102.Fa sl->sl_str
103array.
104If
105.Fa freeall
106is non-zero, then each of the items within
107.Fa sl->sl_str
108is released as well.
109.It Fn sl_add
110Add
111.Fa item
112to
113.Fa sl->sl_str
114at
115.Fa sl->sl_cur ,
116extending the size of
114.Fa sl->sl_str
117.Fa sl->sl_str .
118Returns zero upon success, -1 upon failure.
115.It Fn sl_find
116Find
117.Fa item
118in
119.Fa sl ,
120returning NULL if it's not found.
121.El
122.Sh SEE ALSO
123.Xr free 3 ,
124.Xr malloc 3
119.It Fn sl_find
120Find
121.Fa item
122in
123.Fa sl ,
124returning NULL if it's not found.
125.El
126.Sh SEE ALSO
127.Xr free 3 ,
128.Xr malloc 3
129.Sh HISTORY
130The
131.Nm
132functions appeared in
133.Fx 2.2.6
134and
135.Nx 1.3 .