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
1.7.1