1*8542734aSAndroid Build Coastguard Worker /* 2*8542734aSAndroid Build Coastguard Worker * Copyright (C) 2015 The Android Open Source Project 3*8542734aSAndroid Build Coastguard Worker * 4*8542734aSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*8542734aSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*8542734aSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*8542734aSAndroid Build Coastguard Worker * 8*8542734aSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*8542734aSAndroid Build Coastguard Worker * 10*8542734aSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*8542734aSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*8542734aSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*8542734aSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*8542734aSAndroid Build Coastguard Worker * limitations under the License. 15*8542734aSAndroid Build Coastguard Worker */ 16*8542734aSAndroid Build Coastguard Worker 17*8542734aSAndroid Build Coastguard Worker #ifndef _CONNMARK_FLAGS_H 18*8542734aSAndroid Build Coastguard Worker #define _CONNMARK_FLAGS_H 19*8542734aSAndroid Build Coastguard Worker 20*8542734aSAndroid Build Coastguard Worker /* 21*8542734aSAndroid Build Coastguard Worker * iptables CONNMARK flag values used by various controllers. These values 22*8542734aSAndroid Build Coastguard Worker * need to be stored in one place to avoid clashes. 23*8542734aSAndroid Build Coastguard Worker * 24*8542734aSAndroid Build Coastguard Worker * Note: the last 20 bits of the connmark are reserved for storing the partial fwmark. 25*8542734aSAndroid Build Coastguard Worker */ 26*8542734aSAndroid Build Coastguard Worker enum class ConnmarkFlags : unsigned { 27*8542734aSAndroid Build Coastguard Worker STRICT_RESOLVED_ACCEPT = 0x01000000, 28*8542734aSAndroid Build Coastguard Worker STRICT_RESOLVED_REJECT = 0x02000000, 29*8542734aSAndroid Build Coastguard Worker }; 30*8542734aSAndroid Build Coastguard Worker 31*8542734aSAndroid Build Coastguard Worker /* 32*8542734aSAndroid Build Coastguard Worker * Mask to mask out the parts of the fwmark that get stored inside the connmark. 33*8542734aSAndroid Build Coastguard Worker */ 34*8542734aSAndroid Build Coastguard Worker constexpr unsigned CONNMARK_FWMARK_MASK = 0x000FFFFF; 35*8542734aSAndroid Build Coastguard Worker 36*8542734aSAndroid Build Coastguard Worker #endif 37