Annotation of 43BSDReno/share/doc/smm/15.net/4.t, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1983, 1986 The Regents of the University of California.
                      2: .\" All rights reserved.
                      3: .\"
                      4: .\" Redistribution and use in source and binary forms are permitted
                      5: .\" provided that the above copyright notice and this paragraph are
                      6: .\" duplicated in all such forms and that any documentation,
                      7: .\" advertising materials, and other materials related to such
                      8: .\" distribution and use acknowledge that the software was developed
                      9: .\" by the University of California, Berkeley.  The name of the
                     10: .\" University may not be used to endorse or promote products derived
                     11: .\" from this software without specific prior written permission.
                     12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
                     13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
                     14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     15: .\"
                     16: .\"    @(#)4.t 6.4 (Berkeley) 3/7/89
                     17: .\"
                     18: .nr H2 1
                     19: .\".ds RH "Address representation
                     20: .br
                     21: .ne 2i
                     22: .NH
                     23: \s+2Internal address representation\s0
                     24: .PP
                     25: Common to all portions of the system are two data structures.
                     26: These structures are used to represent
                     27: addresses and various data objects.
                     28: Addresses, internally are described by the \fIsockaddr\fP structure,
                     29: .DS
                     30: ._f
                     31: struct sockaddr {
                     32:        short   sa_family;      /* data format identifier */
                     33:        char    sa_data[14];    /* address */
                     34: };
                     35: .DE
                     36: All addresses belong to one or more \fIaddress families\fP
                     37: which define their format and interpretation.
                     38: The \fIsa_family\fP field indicates the address family to which the address
                     39: belongs, and the \fIsa_data\fP field contains the actual data value.
                     40: The size of the data field, 14 bytes, was selected based on a study
                     41: of current address formats.*
                     42: Specific address formats use private structure definitions
                     43: that define the format of the data field.
                     44: The system interface supports larger address structures,
                     45: although address-family-independent support facilities, for example routing
                     46: and raw socket interfaces, provide only 14 bytes for address storage.
                     47: Protocols that do not use those facilities (e.g, the current Unix domain)
                     48: may use larger data areas.
                     49: .FS
                     50: * Later versions of the system may support variable length addresses.
                     51: .FE

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.