779a689bd7
routing: - style(9) cleanup -- white space, braces, etc. - Make include guards consistent with our more general naming convention. - Rearrange and complete forward structure declarations in at_extern.h, remove testing of guards of various other include files to protect function declarations. This leaves an ifdef _KERNEL in at_var.h, but from inspection it seems likely that this file is not actually safe for inclusion in user space still. However, since it's not included from within src/ so this does not appear to be an issue (ifconfig, etc, have migrated to the generic cross-protocol ioctls for address operations).
65 lines
1.7 KiB
C
65 lines
1.7 KiB
C
/*-
|
|
* Copyright (c) 1990, 1991 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.
|
|
*
|
|
* Research Systems Unix Group
|
|
* The University of Michigan
|
|
* c/o Mike Clark
|
|
* 535 W. William Street
|
|
* Ann Arbor, Michigan
|
|
* +1-313-763-0525
|
|
* netatalk@itd.umich.edu
|
|
*
|
|
* $FreeBSD$
|
|
*/
|
|
|
|
#include <sys/param.h>
|
|
#include <sys/protosw.h>
|
|
#include <sys/domain.h>
|
|
#include <sys/socket.h>
|
|
|
|
#include <sys/kernel.h>
|
|
|
|
#include <net/route.h>
|
|
|
|
#include <netatalk/at.h>
|
|
#include <netatalk/ddp_var.h>
|
|
#include <netatalk/at_extern.h>
|
|
|
|
static struct domain atalkdomain;
|
|
|
|
static struct protosw atalksw[] = {
|
|
{
|
|
/* Identifiers */
|
|
.pr_type = SOCK_DGRAM,
|
|
.pr_domain = &atalkdomain,
|
|
.pr_protocol = ATPROTO_DDP,
|
|
.pr_flags = PR_ATOMIC|PR_ADDR,
|
|
.pr_output = ddp_output,
|
|
.pr_init = ddp_init,
|
|
.pr_usrreqs = &ddp_usrreqs,
|
|
},
|
|
};
|
|
|
|
static struct domain atalkdomain = {
|
|
.dom_family = AF_APPLETALK,
|
|
.dom_name = "appletalk",
|
|
.dom_protosw = atalksw,
|
|
.dom_protoswNPROTOSW = &atalksw[sizeof(atalksw)/sizeof(atalksw[0])],
|
|
.dom_rtattach = rn_inithead,
|
|
.dom_rtoffset = offsetof(struct sockaddr_at, sat_addr) << 3,
|
|
.dom_maxrtkey = sizeof(struct sockaddr_at),
|
|
};
|
|
|
|
DOMAIN_SET(atalk);
|