[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]

FreeBSD/Linux Kernel Cross Reference
sys/netatalk/at_extern.h

Version: -  FREEBSD  -  FREEBSD7  -  FREEBSD70  -  FREEBSD6  -  FREEBSD64  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  OPENSOLARIS  -  minix-3-1-1  -  TRUSTEDBSD-SEBSD  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

  1 /*-
  2  * Copyright (c) 1990,1994 Regents of The University of Michigan.
  3  * All Rights Reserved.
  4  *
  5  * Permission to use, copy, modify, and distribute this software and
  6  * its documentation for any purpose and without fee is hereby granted,
  7  * provided that the above copyright notice appears in all copies and
  8  * that both that copyright notice and this permission notice appear
  9  * in supporting documentation, and that the name of The University
 10  * of Michigan not be used in advertising or publicity pertaining to
 11  * distribution of the software without specific, written prior
 12  * permission. This software is supplied as is without expressed or
 13  * implied warranties of any kind.
 14  *
 15  * This product includes software developed by the University of
 16  * California, Berkeley and its contributors.
 17  *
 18  *      Research Systems Unix Group
 19  *      The University of Michigan
 20  *      c/o Wesley Craig
 21  *      535 W. William Street
 22  *      Ann Arbor, Michigan
 23  *      +1-313-764-2278
 24  *      netatalk@umich.edu
 25  *
 26  * $FreeBSD: src/sys/netatalk/at_extern.h,v 1.19 2008/05/09 23:02:56 julian Exp $
 27  */
 28 
 29 #ifndef _NETATALK_AT_EXTERN_H_
 30 #define _NETATALK_AT_EXTERN_H_
 31 
 32 extern struct mtx       aarptab_mtx;
 33 
 34 #define AARPTAB_LOCK()          mtx_lock(&aarptab_mtx)
 35 #define AARPTAB_UNLOCK()        mtx_unlock(&aarptab_mtx)
 36 #define AARPTAB_LOCK_ASSERT()   mtx_assert(&aarptab_mtx, MA_OWNED)
 37 #define AARPTAB_UNLOCK_ASSERT() mtx_assert(&aarptab_mtx, MA_NOTOWNED)
 38 
 39 struct at_ifaddr;
 40 struct ifnet;
 41 struct mbuf;
 42 struct route;
 43 struct thread;
 44 struct sockaddr_at;
 45 struct socket;
 46 void             aarpintr(struct mbuf *);
 47 void             aarpprobe(void *arg);
 48 int              aarpresolve(struct ifnet *, struct mbuf *,
 49                     struct sockaddr_at *, u_char *);
 50 void             aarp_clean(void);
 51 void             at1intr(struct mbuf *);
 52 void             at2intr(struct mbuf *);
 53 int              at_broadcast(struct sockaddr_at  *);
 54 u_short          at_cksum(struct mbuf *m, int skip);
 55 int              at_control(struct socket *so, u_long cmd, caddr_t data,
 56                     struct ifnet *ifp, struct thread *td);
 57 struct at_ifaddr        *at_ifawithnet(struct sockaddr_at *);
 58 int              at_inithead(void**, int);
 59 void             ddp_init(void);
 60 int              ddp_output(struct mbuf *m, struct socket *so); 
 61 int              ddp_route(struct mbuf *m, struct route *ro);
 62 struct ddpcb    *ddp_search(struct sockaddr_at *, struct sockaddr_at *,
 63                     struct at_ifaddr *);
 64 
 65 #endif /* !_NETATALK_AT_EXTERN_H_ */
 66 

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.