Deleted Added
full compact
getservent.3 (79531) getservent.3 (79754)
1.\" Copyright (c) 1983, 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

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

25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE.
31.\"
32.\" From: @(#)getservent.3 8.3 (Berkeley) 1/12/94
1.\" Copyright (c) 1983, 1991, 1993
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

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

25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30.\" SUCH DAMAGE.
31.\"
32.\" From: @(#)getservent.3 8.3 (Berkeley) 1/12/94
33.\" $FreeBSD: head/lib/libc/net/getservent.3 79531 2001-07-10 13:41:46Z ru $
33.\" $FreeBSD: head/lib/libc/net/getservent.3 79754 2001-07-15 07:53:42Z dd $
34.\"
35.Dd July 9, 1995
36.Dt GETSERVENT 3
37.Os
38.Sh NAME
39.Nm getservent ,
40.Nm getservbyport ,
41.Nm getservbyname ,
42.Nm setservent ,
43.Nm endservent
44.Nd get service entry
45.Sh LIBRARY
46.Lb libc
47.Sh SYNOPSIS
48.Fd #include <netdb.h>
49.Ft struct servent *
34.\"
35.Dd July 9, 1995
36.Dt GETSERVENT 3
37.Os
38.Sh NAME
39.Nm getservent ,
40.Nm getservbyport ,
41.Nm getservbyname ,
42.Nm setservent ,
43.Nm endservent
44.Nd get service entry
45.Sh LIBRARY
46.Lb libc
47.Sh SYNOPSIS
48.Fd #include <netdb.h>
49.Ft struct servent *
50.Fn getservent
50.Fn getservent
51.Ft struct servent *
52.Fn getservbyname "const char *name" "const char *proto"
53.Ft struct servent *
54.Fn getservbyport "int port" "const char *proto"
55.Ft void
56.Fn setservent "int stayopen"
57.Ft void
58.Fn endservent void

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

97reads the next line of the file, opening the file if necessary.
98.Pp
99The
100.Fn setservent
101function
102opens and rewinds the file. If the
103.Fa stayopen
104flag is non-zero,
51.Ft struct servent *
52.Fn getservbyname "const char *name" "const char *proto"
53.Ft struct servent *
54.Fn getservbyport "int port" "const char *proto"
55.Ft void
56.Fn setservent "int stayopen"
57.Ft void
58.Fn endservent void

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

97reads the next line of the file, opening the file if necessary.
98.Pp
99The
100.Fn setservent
101function
102opens and rewinds the file. If the
103.Fa stayopen
104flag is non-zero,
105the net data base will not be closed after each call to
105the net data base will not be closed after each call to
106.Fn getservbyname
107or
108.Fn getservbyport .
109.Pp
110The
111.Fn endservent
112function
113closes the file.

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

121of the file until a matching
122protocol name or
123port number (which must be specified in
124network byte order) is found,
125or until
126.Dv EOF
127is encountered.
128If a protocol name is also supplied (non-
106.Fn getservbyname
107or
108.Fn getservbyport .
109.Pp
110The
111.Fn endservent
112function
113closes the file.

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

121of the file until a matching
122protocol name or
123port number (which must be specified in
124network byte order) is found,
125or until
126.Dv EOF
127is encountered.
128If a protocol name is also supplied (non-
129.Dv NULL ) ,
129.Dv NULL ) ,
130searches must also match the protocol.
131.Sh FILES
132.Bl -tag -width /etc/services -compact
133.It Pa /etc/services
134.El
135.Sh DIAGNOSTICS
136Null pointer
137(0) returned on

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

143.Sh HISTORY
144The
145.Fn getservent ,
146.Fn getservbyport ,
147.Fn getservbyname ,
148.Fn setservent ,
149and
150.Fn endservent
130searches must also match the protocol.
131.Sh FILES
132.Bl -tag -width /etc/services -compact
133.It Pa /etc/services
134.El
135.Sh DIAGNOSTICS
136Null pointer
137(0) returned on

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

143.Sh HISTORY
144The
145.Fn getservent ,
146.Fn getservbyport ,
147.Fn getservbyname ,
148.Fn setservent ,
149and
150.Fn endservent
151functions appeared in
151functions appeared in
152.Bx 4.2 .
153.Sh BUGS
154These functions use static data storage;
155if the data is needed for future use, it should be
156copied before any subsequent calls overwrite it.
157Expecting port numbers to fit in a 32 bit
158quantity is probably naive.
152.Bx 4.2 .
153.Sh BUGS
154These functions use static data storage;
155if the data is needed for future use, it should be
156copied before any subsequent calls overwrite it.
157Expecting port numbers to fit in a 32 bit
158quantity is probably naive.