tzfile.5, tzselect.8: sync from tzdb upstream
[man-pages.git] / man3 / getrpcent.3
bloba24de76ce41ea111a13307eb1dc512393c6f8a78
1 '\" t
2 .\" This page was taken from the 4.4BSD-Lite CDROM (BSD license)
3 .\"
4 .\" %%%LICENSE_START(BSD_ONELINE_CDROM)
5 .\" This page was taken from the 4.4BSD-Lite CDROM (BSD license)
6 .\" %%%LICENSE_END
7 .\"
8 .\" @(#)getrpcent.3n    2.2 88/08/02 4.0 RPCSRC; from 1.11 88/03/14 SMI
9 .TH getrpcent 3 (date) "Linux man-pages (unreleased)"
10 .SH NAME
11 getrpcent, getrpcbyname, getrpcbynumber, setrpcent, endrpcent \- get
12 RPC entry
13 .SH LIBRARY
14 Standard C library
15 .RI ( libc ", " \-lc )
16 .SH SYNOPSIS
17 .nf
18 .B #include <netdb.h>
19 .PP
20 .B struct rpcent *getrpcent(void);
21 .PP
22 .BI "struct rpcent *getrpcbyname(const char *" name );
23 .BI "struct rpcent *getrpcbynumber(int " number );
24 .PP
25 .BI "void setrpcent(int " stayopen );
26 .B void endrpcent(void);
27 .fi
28 .SH DESCRIPTION
29 The
30 .BR getrpcent (),
31 .BR getrpcbyname (),
32 and
33 .BR getrpcbynumber ()
34 functions each return a pointer to an object with the
35 following structure containing the broken-out
36 fields of an entry in the RPC program number data base.
37 .PP
38 .in +4n
39 .EX
40 struct rpcent {
41     char  *r_name;     /* name of server for this RPC program */
42     char **r_aliases;  /* alias list */
43     long   r_number;   /* RPC program number */
45 .EE
46 .in
47 .PP
48 The members of this structure are:
49 .TP
50 .I r_name
51 The name of the server for this RPC program.
52 .TP
53 .I r_aliases
54 A NULL-terminated list of alternate names for the RPC program.
55 .TP
56 .I r_number
57 The RPC program number for this service.
58 .PP
59 The
60 .BR getrpcent ()
61 function reads the next entry from the database.
62 A connection is opened to the database if necessary.
63 .PP
64 The
65 .BR setrpcent ()
66 function opens a connection to the database,
67 and sets the next entry to the first entry.
69 .I stayopen
70 is nonzero,
71 then the connection to the database
72 will not be closed between calls to one of the
73 .BR getrpc* ()
74 functions.
75 .PP
76 The
77 .BR endrpcent ()
78 function closes the connection to the database.
79 .PP
80 The
81 .BR getrpcbyname ()
82 and
83 .BR getrpcbynumber ()
84 functions sequentially search from the beginning
85 of the file until a matching RPC program name or
86 program number is found, or until end-of-file is encountered.
87 .SH RETURN VALUE
88 On success,
89 .BR getrpcent (),
90 .BR getrpcbyname (),
91 and
92 .BR getrpcbynumber ()
93 return a pointer to a statically allocated
94 .I rpcent
95 structure.
96 NULL is returned on EOF or error.
97 .SH FILES
98 .TP
99 .I /etc/rpc
100 RPC program number database.
101 .SH ATTRIBUTES
102 For an explanation of the terms used in this section, see
103 .BR attributes (7).
104 .ad l
107 allbox;
108 lbx lb lb
109 l l l.
110 Interface       Attribute       Value
112 .BR getrpcent (),
113 .BR getrpcbyname (),
114 .BR getrpcbynumber ()
115 T}      Thread safety   MT-Unsafe
117 .BR setrpcent (),
118 .BR endrpcent ()
119 T}      Thread safety   MT-Safe locale
123 .sp 1
124 .SH STANDARDS
125 Not in POSIX.1.
126 Present on the BSDs, Solaris, and many other systems.
127 .SH BUGS
128 All information
129 is contained in a static area
130 so it must be copied if it is
131 to be saved.
132 .SH SEE ALSO
133 .BR getrpcent_r (3),
134 .BR rpc (5),
135 .BR rpcinfo (8),
136 .BR ypserv (8)