130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* x_tables module for matching the IPv4/IPv6 DSCP field 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * (C) 2002 Harald Welte <laforge@gnumonks.org> 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * This software is distributed under GNU GPL v2, 1991 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * See RFC2474 for a description of the DSCP field within the IP Header. 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng * xt_dscp.h,v 1.3 2002/08/05 19:00:21 laforge Exp 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng*/ 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _XT_DSCP_H 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _XT_DSCP_H 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h> 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XT_DSCP_MASK 0xfc /* 11111100 */ 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XT_DSCP_SHIFT 2 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XT_DSCP_MAX 0x3f /* 00111111 */ 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* match info */ 2030692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct xt_dscp_info { 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 dscp; 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 invert; 2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2530692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct xt_tos_match_info { 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 tos_mask; 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 tos_value; 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 invert; 2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* _XT_DSCP_H */ 32