1/* 2 * Copyright (C)2003-2006 Helsinki University of Technology 3 * Copyright (C)2003-2006 USAGI/WIDE Project 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, see <http://www.gnu.org/licenses/>. 17 */ 18/* 19 * Authors: 20 * Noriaki TAKAMIYA @USAGI 21 * Masahide NAKAMURA @USAGI 22 * YOSHIFUJI Hideaki @USAGI 23 */ 24#ifndef _NET_MIP6_H 25#define _NET_MIP6_H 26 27#include <linux/skbuff.h> 28#include <net/sock.h> 29 30/* 31 * Mobility Header 32 */ 33struct ip6_mh { 34 __u8 ip6mh_proto; 35 __u8 ip6mh_hdrlen; 36 __u8 ip6mh_type; 37 __u8 ip6mh_reserved; 38 __u16 ip6mh_cksum; 39 /* Followed by type specific messages */ 40 __u8 data[0]; 41} __packed; 42 43#define IP6_MH_TYPE_BRR 0 /* Binding Refresh Request */ 44#define IP6_MH_TYPE_HOTI 1 /* HOTI Message */ 45#define IP6_MH_TYPE_COTI 2 /* COTI Message */ 46#define IP6_MH_TYPE_HOT 3 /* HOT Message */ 47#define IP6_MH_TYPE_COT 4 /* COT Message */ 48#define IP6_MH_TYPE_BU 5 /* Binding Update */ 49#define IP6_MH_TYPE_BACK 6 /* Binding ACK */ 50#define IP6_MH_TYPE_BERROR 7 /* Binding Error */ 51#define IP6_MH_TYPE_MAX IP6_MH_TYPE_BERROR 52 53#endif 54