summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1997-11-24 07:31:39 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1997-11-24 07:31:39 +0000
commit671068c27f0a3d6405e7a3b166a063e4f7a61ad7 (patch)
tree310ceebee07be553a74d2003a5c1340e7f3e24bf
parentcaf1d28fed5aad625053963d3abbe865af810444 (diff)
initial cut at atalk man page
-rw-r--r--share/man/man4/Makefile4
-rw-r--r--share/man/man4/atalk.4179
2 files changed, 181 insertions, 2 deletions
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index 554a4d8f2b9..9aca87a05cd 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -1,7 +1,7 @@
-# $OpenBSD: Makefile,v 1.27 1997/10/16 10:08:01 deraadt Exp $
+# $OpenBSD: Makefile,v 1.28 1997/11/24 07:31:38 deraadt Exp $
# $NetBSD: Makefile,v 1.22.4.2 1996/07/18 00:51:10 jtc Exp $
-MAN= audio.4 acd.4 ahc.4 bpf.4 ccd.4 cd.4 ch.4 clnp.4 cltp.4 ddb.4 \
+MAN= atalk.4 audio.4 acd.4 ahc.4 bpf.4 ccd.4 cd.4 ch.4 clnp.4 cltp.4 ddb.4 \
de.4 drum.4 \
esis.4 fd.4 fpa.4 fxp.4 icmp.4 idp.4 imp.4 inet.4 ip.4 \
ipl.4 ipsec.4 iso.4 \
diff --git a/share/man/man4/atalk.4 b/share/man/man4/atalk.4
new file mode 100644
index 00000000000..e53db6d61eb
--- /dev/null
+++ b/share/man/man4/atalk.4
@@ -0,0 +1,179 @@
+.\" $OpenBSD: atalk.4,v 1.1 1997/11/24 07:31:38 deraadt Exp $
+.\"
+.\" This file is derived from the atalk.4 man page in the Netatlk 1.4b2
+.\" distribution. That distribution is covered by the following copyright:
+.\"
+.\" Copyright (c) 1990,1996 Regents of The University of Michigan.
+.\" All Rights Reserved.
+.\"
+.\" Permission to use, copy, modify, and distribute this software and
+.\" its documentation for any purpose and without fee is hereby granted,
+.\" provided that the above copyright notice appears in all copies and
+.\" that both that copyright notice and this permission notice appear
+.\" in supporting documentation, and that the name of The University
+.\" of Michigan not be used in advertising or publicity pertaining to
+.\" distribution of the software without specific, written prior
+.\" permission. This software is supplied as is without expressed or
+.\" implied warranties of any kind.
+.\"
+.\" This product includes software developed by the University of
+.\" California, Berkeley and its contributors.
+.\"
+.\" Research Systems Unix Group
+.\" The University of Michigan
+.\" c/o Wesley Craig
+.\" 535 W. William Street
+.\" Ann Arbor, Michigan
+.\" +1-313-764-2278
+.\" netatalk@umich.edu
+.\"
+.Dd November 14, 1997
+.Dt ATALK 4
+.Os
+.Sh NAME
+.Nm atalk
+.Nd AppleTalk Protocol Family
+.Sh SYNOPSIS
+.Fd #include <sys/types.h>
+.Fd #include <netatalk/at.h>
+.Sh DESCRIPTION
+The
+.Tn AppleTalk
+Protocol Family provides presentation layer support for the AppleTalk
+Datagram Delivery Protocol (DDP), using the SOCK_DGRAM socket type.
+In addition, access to in-kernel AppleTalk routing tables and network
+interface configurations is provided.
+.Pp
+The AppleTalk Protocol Suite provides support for four kinds of
+physical media: LocalTalk (230kbps wire-or'd serial), Ethernet,
+Token Ring, and asynchronous serial connections (using either
+AppleTalk Remote Access
+.Pq Tn ARA
+or
+.Tn PPP
+). Currently, this AppleTalk implimentataion supports only
+Ethernet.
+.\" and Token Ring?
+.Pp
+AppleTalk packets are encapsulated on the ethernet using the EtherTalk
+Link Access Protocol (ELAP). Local network address resolution is
+handled using the AppleTalk Address Resolution Protocol (AARP).
+Neither of these protocols is exposed to user-mode applications.
+.Pp
+.Sh ADDRESSING
+AppleTalk addresses are three byte quantities, stored in network
+byte order. The include file
+.Aq Pa netatalk/at.h
+defines the AppleTalk address format.
+
+Sockets in the AppleTalk protocol family use the following address
+structure:
+.Bd -literal -offset indent
+struct sockaddr_at {
+ u_int8_t sat_len;
+ u_int8_t sat_family;
+ u_int8_t sat_port;
+ struct at_addr sat_addr;
+ union {
+ struct netrange r_netrange;
+ char r_zero[8];
+ } sat_range;
+};
+.Ed
+.Pp
+The port of a socket may be set with
+.Xr bind 2 .
+The node for
+.Xr bind
+must always be
+.Dv ATADDR_ANYNODE :
+``this node.'' The net
+.\"may
+must
+be
+.Dv ATADDR_ANYNET .
+.\"or
+.\".Dv ATADDR_LATENET .
+.Dv ATADDR_ANYNET
+coresponds to the machine's ``primary'' address (the first
+configured).
+.\".Dv ATADDR_LATENET
+.\"causes the address in outgoing packets to be determined when a packet
+.\"is sent, i.e. determined late.
+.\".Dv ATADDR_LATENET
+.\"is equivalent to opening one socket for each network interface.
+The port of a socket and
+.\"either
+the primary address
+.\"or
+.\".Dv ATADDR_LATENET
+are returned with
+.Xr getsockname 2 .
+.Sh PROTOCOLS
+The AppleTalk protocol family is comprised of the
+.Tn DDP
+datagram delivery protocol,
+AppleTalk Data Stream Protocol
+.Pq Tn ADSP ,
+AppleTalk Echo Protocol
+.Pq Tn AEP ,
+AppleTalk Filing Protocol
+.Pq Tn AFP ,
+AppleTalk Session Protocol
+.Pq Tn ASP ,
+AppleTalk Transaction Protocol
+.Pq Tn ATP ,
+Name Binding Protocol
+.Pq Tn NBP ,
+Printer Access Protocol
+.Pq Tn PAP ,
+and Zone Information Protocol
+.Pq Tn ZIP .
+.Pp
+.Tn DDP
+is implemented in the kernel as
+.Dv SOCK_DGRAM
+sockets in the
+.Dv AF_APPLETALK
+address family.
+.Nx
+implements all other
+.Tn AppleTalk
+protocols using the
+.Tn Netatalk
+package.
+.Tn Netatalk
+implements all functions except for
+.Tn ADSP
+and an
+.Tn AFP
+client.
+.Tn AEP ,
+.Tn NBP ,
+and
+.Tn ZIP
+services are provided by the
+.Tn atalkd
+daemon.
+.Tn ASP
+and
+.Tn ATP
+services are provided by a user library.
+.Tn PAP
+and
+.Tn AFP
+services are provided by user programs and daemons.
+.Pp
+.Sh SEE ALSO
+.\" .BR ddp (4P),
+.\" .BR atp (3N),
+.\" .BR asp (3N),
+.Xr bind 2 ,
+.Xr getsockname 2 ,
+.Xr atalkd 8 .
+.Rs
+.%B Inside AppleTalk, second edition
+.%A Gursharan S. Sidhu
+.%A Richard F. Andrews
+.%A Alan B. Oppenheimer
+.Re