sipcapture.h

00001 /*
00002  * $Id$
00003  *
00004  * hep related structure
00005  *
00006  * Copyright (C) 2011 Alexandr Dubovikov (QSC AG) (alexandr.dubovikov@gmail.com)
00007  *
00008  * This file is part of Kamailio, a free SIP server.
00009  *
00010  * Kamailio is free software; you can redistribute it and/or modify
00011  * it under the terms of the GNU General Public License as published by
00012  * the Free Software Foundation; either version 2 of the License, or
00013  * (at your option) any later version
00014  *
00015  * Kamailio is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  * GNU General Public License for more details.
00019  *
00020  * You should have received a copy of the GNU General Public License
00021  * along with this program; if not, write to the Free Software
00022  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023  *
00024  */
00025 
00026 #ifdef __OS_solaris
00027 typedef uint8_t u_int8_t;
00028 typedef uint16_t u_int16_t;
00029 #define IPPROTO_IPIP IPPROTO_ENCAP /* Solaris IPIP protocol has name ENCAP */
00030 #endif
00031 
00032 
00033 struct hep_hdr{
00034     u_int8_t hp_v;            /* version */
00035     u_int8_t hp_l;            /* length */
00036     u_int8_t hp_f;            /* family */
00037     u_int8_t hp_p;            /* protocol */
00038     u_int16_t hp_sport;       /* source port */
00039     u_int16_t hp_dport;       /* destination port */
00040 };
00041 
00042 struct hep_iphdr{
00043         struct in_addr hp_src;
00044         struct in_addr hp_dst;      /* source and dest address */
00045 };
00046 
00047 struct hep_timehdr{
00048    u_int32_t tv_sec;         /* seconds */
00049    u_int32_t tv_usec;        /* useconds */
00050    u_int16_t captid;          /* Capture ID node */
00051 };
00052 
00053 #ifdef USE_IPV6
00054 struct hep_ip6hdr {
00055         struct in6_addr hp6_src;        /* source address */
00056         struct in6_addr hp6_dst;        /* destination address */
00057 };
00058 #endif