Skip to content

Commit b89d662

Browse files
committed
Add missing NFT_ constants from nf_tables.h
1 parent 750fcf5 commit b89d662

File tree

3 files changed

+456
-0
lines changed

3 files changed

+456
-0
lines changed

src/unix/notbsd/android/mod.rs

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,38 @@ pub const NFT_SET_MAXNAMELEN: ::c_int = 32;
10901090
pub const NFT_OBJ_MAXNAMELEN: ::c_int = 32;
10911091
pub const NFT_USERDATA_MAXLEN: ::c_int = 256;
10921092

1093+
pub const NFT_REG_VERDICT: ::c_int = 0;
1094+
pub const NFT_REG_1: ::c_int = 1;
1095+
pub const NFT_REG_2: ::c_int = 2;
1096+
pub const NFT_REG_3: ::c_int = 3;
1097+
pub const NFT_REG_4: ::c_int = 4;
1098+
pub const __NFT_REG_MAX: ::c_int = 5;
1099+
pub const NFT_REG32_00: ::c_int = 8;
1100+
pub const NFT_REG32_01: ::c_int = 9;
1101+
pub const NFT_REG32_02: ::c_int = 10;
1102+
pub const NFT_REG32_03: ::c_int = 11;
1103+
pub const NFT_REG32_04: ::c_int = 12;
1104+
pub const NFT_REG32_05: ::c_int = 13;
1105+
pub const NFT_REG32_06: ::c_int = 14;
1106+
pub const NFT_REG32_07: ::c_int = 15;
1107+
pub const NFT_REG32_08: ::c_int = 16;
1108+
pub const NFT_REG32_09: ::c_int = 17;
1109+
pub const NFT_REG32_10: ::c_int = 18;
1110+
pub const NFT_REG32_11: ::c_int = 19;
1111+
pub const NFT_REG32_12: ::c_int = 20;
1112+
pub const NFT_REG32_13: ::c_int = 21;
1113+
pub const NFT_REG32_14: ::c_int = 22;
1114+
pub const NFT_REG32_15: ::c_int = 23;
1115+
1116+
pub const NFT_REG_SIZE: ::c_int = 16;
1117+
pub const NFT_REG32_SIZE: ::c_int = 4;
1118+
1119+
pub const NFT_CONTINUE: ::c_int = -1;
1120+
pub const NFT_BREAK: ::c_int = -2;
1121+
pub const NFT_JUMP: ::c_int = -3;
1122+
pub const NFT_GOTO: ::c_int = -4;
1123+
pub const NFT_RETURN: ::c_int = -5;
1124+
10931125
pub const NFT_MSG_NEWTABLE: ::c_int = 0;
10941126
pub const NFT_MSG_GETTABLE: ::c_int = 1;
10951127
pub const NFT_MSG_DELTABLE: ::c_int = 2;
@@ -1114,6 +1146,126 @@ pub const NFT_MSG_DELOBJ: ::c_int = 20;
11141146
pub const NFT_MSG_GETOBJ_RESET: ::c_int = 21;
11151147
pub const NFT_MSG_MAX: ::c_int = 22;
11161148

1149+
pub const NFT_SET_ANONYMOUS: ::c_int = 0x1;
1150+
pub const NFT_SET_CONSTANT: ::c_int = 0x2;
1151+
pub const NFT_SET_INTERVAL: ::c_int = 0x4;
1152+
pub const NFT_SET_MAP: ::c_int = 0x8;
1153+
pub const NFT_SET_TIMEOUT: ::c_int = 0x10;
1154+
pub const NFT_SET_EVAL: ::c_int = 0x20;
1155+
1156+
pub const NFT_SET_POL_PERFORMANCE: ::c_int = 0;
1157+
pub const NFT_SET_POL_MEMORY: ::c_int = 1;
1158+
1159+
pub const NFT_SET_ELEM_INTERVAL_END: ::c_int = 0x1;
1160+
1161+
pub const NFT_DATA_VALUE: ::c_uint = 0;
1162+
pub const NFT_DATA_VERDICT: ::c_uint = 0xffffff00;
1163+
1164+
pub const NFT_DATA_RESERVED_MASK: ::c_uint = 0xffffff00;
1165+
1166+
pub const NFT_DATA_VALUE_MAXLEN: ::c_int = 64;
1167+
1168+
pub const NFT_BYTEORDER_NTOH: ::c_int = 0;
1169+
pub const NFT_BYTEORDER_HTON: ::c_int = 1;
1170+
1171+
pub const NFT_CMP_EQ: ::c_int = 0;
1172+
pub const NFT_CMP_NEQ: ::c_int = 1;
1173+
pub const NFT_CMP_LT: ::c_int = 2;
1174+
pub const NFT_CMP_LTE: ::c_int = 3;
1175+
pub const NFT_CMP_GT: ::c_int = 4;
1176+
pub const NFT_CMP_GTE: ::c_int = 5;
1177+
1178+
pub const NFT_RANGE_EQ: ::c_int = 0;
1179+
pub const NFT_RANGE_NEQ: ::c_int = 1;
1180+
1181+
pub const NFT_LOOKUP_F_INV: ::c_int = (1 << 0);
1182+
1183+
pub const NFT_DYNSET_OP_ADD: ::c_int = 0;
1184+
pub const NFT_DYNSET_OP_UPDATE: ::c_int = 1;
1185+
1186+
pub const NFT_DYNSET_F_INV: ::c_int = (1 << 0);
1187+
1188+
pub const NFT_PAYLOAD_LL_HEADER: ::c_int = 0;
1189+
pub const NFT_PAYLOAD_NETWORK_HEADER: ::c_int = 1;
1190+
pub const NFT_PAYLOAD_TRANSPORT_HEADER: ::c_int = 2;
1191+
1192+
pub const NFT_PAYLOAD_CSUM_NONE: ::c_int = 0;
1193+
pub const NFT_PAYLOAD_CSUM_INET: ::c_int = 1;
1194+
1195+
pub const NFT_META_LEN: ::c_int = 0;
1196+
pub const NFT_META_PROTOCOL: ::c_int = 1;
1197+
pub const NFT_META_PRIORITY: ::c_int = 2;
1198+
pub const NFT_META_MARK: ::c_int = 3;
1199+
pub const NFT_META_IIF: ::c_int = 4;
1200+
pub const NFT_META_OIF: ::c_int = 5;
1201+
pub const NFT_META_IIFNAME: ::c_int = 6;
1202+
pub const NFT_META_OIFNAME: ::c_int = 7;
1203+
pub const NFT_META_IIFTYPE: ::c_int = 8;
1204+
pub const NFT_META_OIFTYPE: ::c_int = 9;
1205+
pub const NFT_META_SKUID: ::c_int = 10;
1206+
pub const NFT_META_SKGID: ::c_int = 11;
1207+
pub const NFT_META_NFTRACE: ::c_int = 12;
1208+
pub const NFT_META_RTCLASSID: ::c_int = 13;
1209+
pub const NFT_META_SECMARK: ::c_int = 14;
1210+
pub const NFT_META_NFPROTO: ::c_int = 15;
1211+
pub const NFT_META_L4PROTO: ::c_int = 16;
1212+
pub const NFT_META_BRI_IIFNAME: ::c_int = 17;
1213+
pub const NFT_META_BRI_OIFNAME: ::c_int = 18;
1214+
pub const NFT_META_PKTTYPE: ::c_int = 19;
1215+
pub const NFT_META_CPU: ::c_int = 20;
1216+
pub const NFT_META_IIFGROUP: ::c_int = 21;
1217+
pub const NFT_META_OIFGROUP: ::c_int = 22;
1218+
pub const NFT_META_CGROUP: ::c_int = 23;
1219+
pub const NFT_META_PRANDOM: ::c_int = 24;
1220+
1221+
pub const NFT_CT_STATE: ::c_int = 0;
1222+
pub const NFT_CT_DIRECTION: ::c_int = 1;
1223+
pub const NFT_CT_STATUS: ::c_int = 2;
1224+
pub const NFT_CT_MARK: ::c_int = 3;
1225+
pub const NFT_CT_SECMARK: ::c_int = 4;
1226+
pub const NFT_CT_EXPIRATION: ::c_int = 5;
1227+
pub const NFT_CT_HELPER: ::c_int = 6;
1228+
pub const NFT_CT_L3PROTOCOL: ::c_int = 7;
1229+
pub const NFT_CT_SRC: ::c_int = 8;
1230+
pub const NFT_CT_DST: ::c_int = 9;
1231+
pub const NFT_CT_PROTOCOL: ::c_int = 10;
1232+
pub const NFT_CT_PROTO_SRC: ::c_int = 11;
1233+
pub const NFT_CT_PROTO_DST: ::c_int = 12;
1234+
pub const NFT_CT_LABELS: ::c_int = 13;
1235+
pub const NFT_CT_PKTS: ::c_int = 14;
1236+
pub const NFT_CT_BYTES: ::c_int = 15;
1237+
1238+
pub const NFT_LIMIT_PKTS: ::c_int = 0;
1239+
pub const NFT_LIMIT_PKT_BYTES: ::c_int = 1;
1240+
1241+
pub const NFT_LIMIT_F_INV: ::c_int = (1 << 0);
1242+
1243+
pub const NFT_QUEUE_FLAG_BYPASS: ::c_int = 0x01;
1244+
pub const NFT_QUEUE_FLAG_CPU_FANOUT: ::c_int = 0x02;
1245+
pub const NFT_QUEUE_FLAG_MASK: ::c_int = 0x03;
1246+
1247+
pub const NFT_QUOTA_F_INV: ::c_int = (1 << 0);
1248+
1249+
pub const NFT_REJECT_ICMP_UNREACH: ::c_int = 0;
1250+
pub const NFT_REJECT_TCP_RST: ::c_int = 1;
1251+
pub const NFT_REJECT_ICMPX_UNREACH: ::c_int = 2;
1252+
1253+
pub const NFT_REJECT_ICMPX_NO_ROUTE: ::c_int = 0;
1254+
pub const NFT_REJECT_ICMPX_PORT_UNREACH: ::c_int = 1;
1255+
pub const NFT_REJECT_ICMPX_HOST_UNREACH: ::c_int = 2;
1256+
pub const NFT_REJECT_ICMPX_ADMIN_PROHIBITED: ::c_int = 3;
1257+
1258+
pub const NFT_NAT_SNAT: ::c_int = 0;
1259+
pub const NFT_NAT_DNAT: ::c_int = 1;
1260+
1261+
pub const NFT_TRACETYPE_UNSPEC: ::c_int = 0;
1262+
pub const NFT_TRACETYPE_POLICY: ::c_int = 1;
1263+
pub const NFT_TRACETYPE_RETURN: ::c_int = 2;
1264+
pub const NFT_TRACETYPE_RULE: ::c_int = 3;
1265+
1266+
pub const NFT_NG_INCREMENTAL: ::c_int = 0;
1267+
pub const NFT_NG_RANDOM: ::c_int = 1;
1268+
11171269
pub const IFF_TUN: ::c_int = 0x0001;
11181270
pub const IFF_TAP: ::c_int = 0x0002;
11191271
pub const IFF_NO_PI: ::c_int = 0x1000;

src/unix/notbsd/linux/mips/mod.rs

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,38 @@ pub const NFT_SET_MAXNAMELEN: ::c_int = 32;
719719
pub const NFT_OBJ_MAXNAMELEN: ::c_int = 32;
720720
pub const NFT_USERDATA_MAXLEN: ::c_int = 256;
721721

722+
pub const NFT_REG_VERDICT: ::c_int = 0;
723+
pub const NFT_REG_1: ::c_int = 1;
724+
pub const NFT_REG_2: ::c_int = 2;
725+
pub const NFT_REG_3: ::c_int = 3;
726+
pub const NFT_REG_4: ::c_int = 4;
727+
pub const __NFT_REG_MAX: ::c_int = 5;
728+
pub const NFT_REG32_00: ::c_int = 8;
729+
pub const NFT_REG32_01: ::c_int = 9;
730+
pub const NFT_REG32_02: ::c_int = 10;
731+
pub const NFT_REG32_03: ::c_int = 11;
732+
pub const NFT_REG32_04: ::c_int = 12;
733+
pub const NFT_REG32_05: ::c_int = 13;
734+
pub const NFT_REG32_06: ::c_int = 14;
735+
pub const NFT_REG32_07: ::c_int = 15;
736+
pub const NFT_REG32_08: ::c_int = 16;
737+
pub const NFT_REG32_09: ::c_int = 17;
738+
pub const NFT_REG32_10: ::c_int = 18;
739+
pub const NFT_REG32_11: ::c_int = 19;
740+
pub const NFT_REG32_12: ::c_int = 20;
741+
pub const NFT_REG32_13: ::c_int = 21;
742+
pub const NFT_REG32_14: ::c_int = 22;
743+
pub const NFT_REG32_15: ::c_int = 23;
744+
745+
pub const NFT_REG_SIZE: ::c_int = 16;
746+
pub const NFT_REG32_SIZE: ::c_int = 4;
747+
748+
pub const NFT_CONTINUE: ::c_int = -1;
749+
pub const NFT_BREAK: ::c_int = -2;
750+
pub const NFT_JUMP: ::c_int = -3;
751+
pub const NFT_GOTO: ::c_int = -4;
752+
pub const NFT_RETURN: ::c_int = -5;
753+
722754
pub const NFT_MSG_NEWTABLE: ::c_int = 0;
723755
pub const NFT_MSG_GETTABLE: ::c_int = 1;
724756
pub const NFT_MSG_DELTABLE: ::c_int = 2;
@@ -743,6 +775,126 @@ pub const NFT_MSG_DELOBJ: ::c_int = 20;
743775
pub const NFT_MSG_GETOBJ_RESET: ::c_int = 21;
744776
pub const NFT_MSG_MAX: ::c_int = 22;
745777

778+
pub const NFT_SET_ANONYMOUS: ::c_int = 0x1;
779+
pub const NFT_SET_CONSTANT: ::c_int = 0x2;
780+
pub const NFT_SET_INTERVAL: ::c_int = 0x4;
781+
pub const NFT_SET_MAP: ::c_int = 0x8;
782+
pub const NFT_SET_TIMEOUT: ::c_int = 0x10;
783+
pub const NFT_SET_EVAL: ::c_int = 0x20;
784+
785+
pub const NFT_SET_POL_PERFORMANCE: ::c_int = 0;
786+
pub const NFT_SET_POL_MEMORY: ::c_int = 1;
787+
788+
pub const NFT_SET_ELEM_INTERVAL_END: ::c_int = 0x1;
789+
790+
pub const NFT_DATA_VALUE: ::c_uint = 0;
791+
pub const NFT_DATA_VERDICT: ::c_uint = 0xffffff00;
792+
793+
pub const NFT_DATA_RESERVED_MASK: ::c_uint = 0xffffff00;
794+
795+
pub const NFT_DATA_VALUE_MAXLEN: ::c_int = 64;
796+
797+
pub const NFT_BYTEORDER_NTOH: ::c_int = 0;
798+
pub const NFT_BYTEORDER_HTON: ::c_int = 1;
799+
800+
pub const NFT_CMP_EQ: ::c_int = 0;
801+
pub const NFT_CMP_NEQ: ::c_int = 1;
802+
pub const NFT_CMP_LT: ::c_int = 2;
803+
pub const NFT_CMP_LTE: ::c_int = 3;
804+
pub const NFT_CMP_GT: ::c_int = 4;
805+
pub const NFT_CMP_GTE: ::c_int = 5;
806+
807+
pub const NFT_RANGE_EQ: ::c_int = 0;
808+
pub const NFT_RANGE_NEQ: ::c_int = 1;
809+
810+
pub const NFT_LOOKUP_F_INV: ::c_int = (1 << 0);
811+
812+
pub const NFT_DYNSET_OP_ADD: ::c_int = 0;
813+
pub const NFT_DYNSET_OP_UPDATE: ::c_int = 1;
814+
815+
pub const NFT_DYNSET_F_INV: ::c_int = (1 << 0);
816+
817+
pub const NFT_PAYLOAD_LL_HEADER: ::c_int = 0;
818+
pub const NFT_PAYLOAD_NETWORK_HEADER: ::c_int = 1;
819+
pub const NFT_PAYLOAD_TRANSPORT_HEADER: ::c_int = 2;
820+
821+
pub const NFT_PAYLOAD_CSUM_NONE: ::c_int = 0;
822+
pub const NFT_PAYLOAD_CSUM_INET: ::c_int = 1;
823+
824+
pub const NFT_META_LEN: ::c_int = 0;
825+
pub const NFT_META_PROTOCOL: ::c_int = 1;
826+
pub const NFT_META_PRIORITY: ::c_int = 2;
827+
pub const NFT_META_MARK: ::c_int = 3;
828+
pub const NFT_META_IIF: ::c_int = 4;
829+
pub const NFT_META_OIF: ::c_int = 5;
830+
pub const NFT_META_IIFNAME: ::c_int = 6;
831+
pub const NFT_META_OIFNAME: ::c_int = 7;
832+
pub const NFT_META_IIFTYPE: ::c_int = 8;
833+
pub const NFT_META_OIFTYPE: ::c_int = 9;
834+
pub const NFT_META_SKUID: ::c_int = 10;
835+
pub const NFT_META_SKGID: ::c_int = 11;
836+
pub const NFT_META_NFTRACE: ::c_int = 12;
837+
pub const NFT_META_RTCLASSID: ::c_int = 13;
838+
pub const NFT_META_SECMARK: ::c_int = 14;
839+
pub const NFT_META_NFPROTO: ::c_int = 15;
840+
pub const NFT_META_L4PROTO: ::c_int = 16;
841+
pub const NFT_META_BRI_IIFNAME: ::c_int = 17;
842+
pub const NFT_META_BRI_OIFNAME: ::c_int = 18;
843+
pub const NFT_META_PKTTYPE: ::c_int = 19;
844+
pub const NFT_META_CPU: ::c_int = 20;
845+
pub const NFT_META_IIFGROUP: ::c_int = 21;
846+
pub const NFT_META_OIFGROUP: ::c_int = 22;
847+
pub const NFT_META_CGROUP: ::c_int = 23;
848+
pub const NFT_META_PRANDOM: ::c_int = 24;
849+
850+
pub const NFT_CT_STATE: ::c_int = 0;
851+
pub const NFT_CT_DIRECTION: ::c_int = 1;
852+
pub const NFT_CT_STATUS: ::c_int = 2;
853+
pub const NFT_CT_MARK: ::c_int = 3;
854+
pub const NFT_CT_SECMARK: ::c_int = 4;
855+
pub const NFT_CT_EXPIRATION: ::c_int = 5;
856+
pub const NFT_CT_HELPER: ::c_int = 6;
857+
pub const NFT_CT_L3PROTOCOL: ::c_int = 7;
858+
pub const NFT_CT_SRC: ::c_int = 8;
859+
pub const NFT_CT_DST: ::c_int = 9;
860+
pub const NFT_CT_PROTOCOL: ::c_int = 10;
861+
pub const NFT_CT_PROTO_SRC: ::c_int = 11;
862+
pub const NFT_CT_PROTO_DST: ::c_int = 12;
863+
pub const NFT_CT_LABELS: ::c_int = 13;
864+
pub const NFT_CT_PKTS: ::c_int = 14;
865+
pub const NFT_CT_BYTES: ::c_int = 15;
866+
867+
pub const NFT_LIMIT_PKTS: ::c_int = 0;
868+
pub const NFT_LIMIT_PKT_BYTES: ::c_int = 1;
869+
870+
pub const NFT_LIMIT_F_INV: ::c_int = (1 << 0);
871+
872+
pub const NFT_QUEUE_FLAG_BYPASS: ::c_int = 0x01;
873+
pub const NFT_QUEUE_FLAG_CPU_FANOUT: ::c_int = 0x02;
874+
pub const NFT_QUEUE_FLAG_MASK: ::c_int = 0x03;
875+
876+
pub const NFT_QUOTA_F_INV: ::c_int = (1 << 0);
877+
878+
pub const NFT_REJECT_ICMP_UNREACH: ::c_int = 0;
879+
pub const NFT_REJECT_TCP_RST: ::c_int = 1;
880+
pub const NFT_REJECT_ICMPX_UNREACH: ::c_int = 2;
881+
882+
pub const NFT_REJECT_ICMPX_NO_ROUTE: ::c_int = 0;
883+
pub const NFT_REJECT_ICMPX_PORT_UNREACH: ::c_int = 1;
884+
pub const NFT_REJECT_ICMPX_HOST_UNREACH: ::c_int = 2;
885+
pub const NFT_REJECT_ICMPX_ADMIN_PROHIBITED: ::c_int = 3;
886+
887+
pub const NFT_NAT_SNAT: ::c_int = 0;
888+
pub const NFT_NAT_DNAT: ::c_int = 1;
889+
890+
pub const NFT_TRACETYPE_UNSPEC: ::c_int = 0;
891+
pub const NFT_TRACETYPE_POLICY: ::c_int = 1;
892+
pub const NFT_TRACETYPE_RETURN: ::c_int = 2;
893+
pub const NFT_TRACETYPE_RULE: ::c_int = 3;
894+
895+
pub const NFT_NG_INCREMENTAL: ::c_int = 0;
896+
pub const NFT_NG_RANDOM: ::c_int = 1;
897+
746898
#[doc(hidden)]
747899
pub const AF_MAX: ::c_int = 42;
748900
#[doc(hidden)]

0 commit comments

Comments
 (0)