Home | History | Annotate | Line # | Download | only in fwctl
      1  1.1  kiyohara /*	$NetBSD: eui64.h,v 1.1 2005/07/11 15:35:25 kiyohara Exp $	*/
      2  1.1  kiyohara /*-
      3  1.1  kiyohara  * Copyright 2004 The Aerospace Corporation.  All rights reserved.
      4  1.1  kiyohara  *
      5  1.1  kiyohara  * Redistribution and use in source and binary forms, with or without
      6  1.1  kiyohara  * modification, are permitted provided that the following conditions
      7  1.1  kiyohara  * are met:
      8  1.1  kiyohara  *
      9  1.1  kiyohara  * 1.  Redistributions of source code must retain the above copyright
     10  1.1  kiyohara  *     notice, this list of conditions, and the following disclaimer.
     11  1.1  kiyohara  * 2.  Redistributions in binary form must reproduce the above copyright
     12  1.1  kiyohara  *     notice, this list of conditions, and the following disclaimer in the
     13  1.1  kiyohara  *     documentation and/or other materials provided with the distribution.
     14  1.1  kiyohara  * 3.  The name of The Aerospace Corporation may not be used to endorse or
     15  1.1  kiyohara  *     promote products derived from this software.
     16  1.1  kiyohara  *
     17  1.1  kiyohara  * THIS SOFTWARE IS PROVIDED BY THE AEROSPACE CORPORATION "AS IS" AND
     18  1.1  kiyohara  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     19  1.1  kiyohara  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     20  1.1  kiyohara  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE
     21  1.1  kiyohara  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     22  1.1  kiyohara  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     23  1.1  kiyohara  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     24  1.1  kiyohara  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     25  1.1  kiyohara  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     26  1.1  kiyohara  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     27  1.1  kiyohara  * SUCH DAMAGE.
     28  1.1  kiyohara  *
     29  1.1  kiyohara  * $FreeBSD: /repoman/r/ncvs/src/sys/sys/eui64.h,v 1.2 2005/01/07 02:29:23 imp Exp $
     30  1.1  kiyohara  */
     31  1.1  kiyohara #ifndef _SYS_EUI64_H
     32  1.1  kiyohara #define _SYS_EUI64_H
     33  1.1  kiyohara 
     34  1.1  kiyohara /*
     35  1.1  kiyohara  * Size of the ASCII representation of an EUI-64.
     36  1.1  kiyohara  */
     37  1.1  kiyohara #define EUI64_SIZ	24
     38  1.1  kiyohara 
     39  1.1  kiyohara /*
     40  1.1  kiyohara  * The number of bytes in an EUI-64.
     41  1.1  kiyohara  */
     42  1.1  kiyohara #define EUI64_LEN	8
     43  1.1  kiyohara 
     44  1.1  kiyohara /*
     45  1.1  kiyohara  * Structure of an IEEE EUI-64.
     46  1.1  kiyohara  */
     47  1.1  kiyohara struct	eui64 {
     48  1.1  kiyohara 	u_char octet[EUI64_LEN];
     49  1.1  kiyohara };
     50  1.1  kiyohara 
     51  1.1  kiyohara #ifndef _KERNEL
     52  1.1  kiyohara int	eui64_aton(const char *, struct eui64 *);
     53  1.1  kiyohara int	eui64_ntoa(const struct eui64 *, char *, size_t);
     54  1.1  kiyohara int	eui64_ntohost(char *, size_t, const struct eui64 *);
     55  1.1  kiyohara int	eui64_hostton(const char *, struct eui64 *);
     56  1.1  kiyohara #endif /* !_KERNEL */
     57  1.1  kiyohara 
     58  1.1  kiyohara #endif /* !_SYS_EUI64_H */
     59