1 .\" $NetBSD: netconfig.5,v 1.2 2000/11/08 13:18:28 lukem Exp $
2 .\" $NetBSD: netconfig.5,v 1.2 2000/11/08 13:18:28 lukem Exp $
9 .Nd network configuration data base
15 file defines a list of
17 describing their semantics and protocol.
20 this file is only used by the RPC library code.
22 Entries have the following format:
24 .Ar network_id semantics flags family protoname device libraries
26 Entries consist of the following fields:
27 .Bl -tag -width network_id
29 The name of the transport described.
31 Describes the semantics of the transport.
33 .Bl -tag -width tpi_cots_ord -offset indent
35 Connectionless transport.
37 Connection-oriented transport
39 Connection-oriented, ordered transport.
44 This field is either blank (specified by
48 meaning visible to the
52 The protocol family of the transport.
53 This is currently one of:
54 .Bl -tag -width loopback -offset indent
69 The name of the protocol used for this transport.
70 Can currently be either
75 This field is always empty in
78 This field is always empty in
82 The order of entries in this file will determine which transport will
83 be preferred by the RPC library code, given a match on a specified
85 For example, if a sample network config file would look like this:
86 .Bd -literal -offset indent
87 udp6 tpi_clts v inet6 udp - -
88 tcp6 tpi_cots_ord v inet6 tcp - -
89 udp tpi_clts v inet udp - -
90 tcp tpi_cots_ord v inet tcp - -
91 rawip tpi_raw - inet - - -
92 local tpi_cots_ord - loopback - - -
95 then using the network type
97 in calls to the RPC library function (see
99 will make the code first try
105 and associated functions will parse this file and return structures of
106 the following format:
109 char *nc_netid; /* Network ID */
110 unsigned long nc_semantics; /* Semantics (see below) */
111 unsigned long nc_flag; /* Flags (see below) */
112 char *nc_protofmly; /* Protocol family */
113 char *nc_proto; /* Protocol name */
114 char *nc_device; /* Network device pathname (unused) */
115 unsigned long nc_nlookups; /* Number of lookup libs (unused) */
116 char **nc_lookups; /* Names of the libraries (unused) */
117 unsigned long nc_unused[9]; /* reserved */
121 .Bl -tag -width /etc/netconfig -compact
122 .It Pa /etc/netconfig