tc_gact.h revision 224b54f69543a5c0ec18f99bd717d2b724582eb6
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __LINUX_TC_GACT_H
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __LINUX_TC_GACT_H
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <linux/types.h>
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <linux/pkt_cls.h>
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TCA_ACT_GACT 5
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct tc_gact {
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)	tc_gen;
1090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct tc_gact_p {
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PGACT_NONE              0
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PGACT_NETRAND           1
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PGACT_DETERM            2
17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#define MAX_RAND                (PGACT_DETERM + 1 )
18868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)	__u16                 ptype;
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	__u16                 pval;
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	int                   paction;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)enum {
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)	TCA_GACT_UNSPEC,
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)	TCA_GACT_TM,
26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	TCA_GACT_PARMS,
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	TCA_GACT_PROB,
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	__TCA_GACT_MAX
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define TCA_GACT_MAX (__TCA_GACT_MAX - 1)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#endif
3390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)