[BACK]Return to at_proto.c CVS log [TXT][DIR] Up to [local] / sys / netatalk

Annotation of sys/netatalk/at_proto.c, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: at_proto.c,v 1.1 1997/07/23 03:39:52 denny Exp $      */
                      2: /*
                      3:  * Copyright (c) 1990,1991 Regents of The University of Michigan.
                      4:  * All Rights Reserved.
                      5:  *
                      6:  * Permission to use, copy, modify, and distribute this software and
                      7:  * its documentation for any purpose and without fee is hereby granted,
                      8:  * provided that the above copyright notice appears in all copies and
                      9:  * that both that copyright notice and this permission notice appear
                     10:  * in supporting documentation, and that the name of The University
                     11:  * of Michigan not be used in advertising or publicity pertaining to
                     12:  * distribution of the software without specific, written prior
                     13:  * permission. This software is supplied as is without expressed or
                     14:  * implied warranties of any kind.
                     15:  *
                     16:  *     Research Systems Unix Group
                     17:  *     The University of Michigan
                     18:  *     c/o Mike Clark
                     19:  *     535 W. William Street
                     20:  *     Ann Arbor, Michigan
                     21:  *     +1-313-763-0525
                     22:  *     netatalk@itd.umich.edu
                     23:  */
                     24:
                     25: /*
                     26:  * The following is the contents of the COPYRIGHT file from the
                     27:  * netatalk-1.4a2 distribution, from which this file is derived.
                     28:  */
                     29: /*
                     30:  * Copyright (c) 1990,1996 Regents of The University of Michigan.
                     31:  *
                     32:  * All Rights Reserved.
                     33:  *
                     34:  *    Permission to use, copy, modify, and distribute this software and
                     35:  *    its documentation for any purpose and without fee is hereby granted,
                     36:  *    provided that the above copyright notice appears in all copies and
                     37:  *    that both that copyright notice and this permission notice appear
                     38:  *    in supporting documentation, and that the name of The University
                     39:  *    of Michigan not be used in advertising or publicity pertaining to
                     40:  *    distribution of the software without specific, written prior
                     41:  *    permission. This software is supplied as is without expressed or
                     42:  *    implied warranties of any kind.
                     43:  *
                     44:  * This product includes software developed by the University of
                     45:  * California, Berkeley and its contributors.
                     46:  *
                     47:  * Solaris code is encumbered by the following:
                     48:  *
                     49:  *     Copyright (C) 1996 by Sun Microsystems Computer Co.
                     50:  *
                     51:  *     Permission to use, copy, modify, and distribute this software and
                     52:  *     its documentation for any purpose and without fee is hereby
                     53:  *     granted, provided that the above copyright notice appear in all
                     54:  *     copies and that both that copyright notice and this permission
                     55:  *     notice appear in supporting documentation.  This software is
                     56:  *     provided "as is" without express or implied warranty.
                     57:  *
                     58:  * Research Systems Unix Group
                     59:  * The University of Michigan
                     60:  * c/o Wesley Craig
                     61:  * 535 W. William Street
                     62:  * Ann Arbor, Michigan
                     63:  * +1-313-764-2278
                     64:  * netatalk@umich.edu
                     65:  */
                     66: /*
                     67:  * None of the Solaris code mentioned is included in OpenBSD.
                     68:  * This code also relies heavily on previous effort in FreeBSD and NetBSD.
                     69:  */
                     70:
                     71: #include <sys/param.h>
                     72: #include <sys/systm.h>
                     73: #include <sys/kernel.h>
                     74: #include <sys/protosw.h>
                     75: #include <sys/domain.h>
                     76: #include <sys/types.h>
                     77: #include <sys/socket.h>
                     78: #include <net/if.h>
                     79: #include <net/route.h>
                     80: #include <netinet/in.h>
                     81: #undef s_net
                     82: #include <netinet/if_ether.h>
                     83:
                     84: #include <netatalk/at.h>
                     85: #include <netatalk/at_extern.h>
                     86:
                     87: struct protosw         atalksw[] = {
                     88:     {
                     89:        /* Identifiers */
                     90:        SOCK_DGRAM,     &atalkdomain,   ATPROTO_DDP,    PR_ATOMIC|PR_ADDR,
                     91:        /*
                     92:         * protocol-protocol interface.
                     93:         * fields are pr_input, pr_output, pr_ctlinput, and pr_ctloutput.
                     94:         * pr_input can be called from the udp protocol stack for iptalk
                     95:         * packets bound for a local socket.
                     96:         * pr_output can be used by higher level appletalk protocols, should
                     97:         * they be included in the kernel.
                     98:         */
                     99:        0,              ddp_output,     0,              0,
                    100:        /* socket-protocol interface. */
                    101:        ddp_usrreq,
                    102:        /* utility routines. */
                    103:        ddp_init,       0,              0,              0,
                    104:     },
                    105: };
                    106:
                    107: struct domain          atalkdomain = {
                    108:     AF_APPLETALK,      "appletalk",    0,      0,      0,      atalksw,
                    109:     &atalksw[ sizeof( atalksw ) / sizeof( atalksw[ 0 ] ) ],
                    110:     0, rn_inithead,
                    111:     8 * (u_long) &((struct sockaddr_at *) 0)->sat_addr,        /* dom_rtoffset */
                    112:     sizeof(struct sockaddr_at)
                    113: };

CVSweb