1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 #ifndef _UAPI_NFNL_ACCT_H_ 3 #define _UAPI_NFNL_ACCT_H_ 4 5 #ifndef NFACCT_NAME_MAX 6 #define NFACCT_NAME_MAX 32 7 #endif 8 9 enum nfnl_acct_msg_types { 10 NFNL_MSG_ACCT_NEW, 11 NFNL_MSG_ACCT_GET, 12 NFNL_MSG_ACCT_GET_CTRZERO, 13 NFNL_MSG_ACCT_DEL, 14 NFNL_MSG_ACCT_OVERQUOTA, 15 NFNL_MSG_ACCT_MAX 16 }; 17 18 enum nfnl_acct_flags { 19 NFACCT_F_QUOTA_PKTS = (1 << 0), 20 NFACCT_F_QUOTA_BYTES = (1 << 1), 21 NFACCT_F_OVERQUOTA = (1 << 2), /* can't be set from userspace */ 22 }; 23 24 enum nfnl_acct_type { 25 NFACCT_UNSPEC, 26 NFACCT_NAME, 27 NFACCT_PKTS, 28 NFACCT_BYTES, 29 NFACCT_USE, 30 NFACCT_FLAGS, 31 NFACCT_QUOTA, 32 NFACCT_FILTER, 33 NFACCT_PAD, 34 __NFACCT_MAX 35 }; 36 #define NFACCT_MAX (__NFACCT_MAX - 1) 37 38 enum nfnl_attr_filter_type { 39 NFACCT_FILTER_UNSPEC, 40 NFACCT_FILTER_MASK, 41 NFACCT_FILTER_VALUE, 42 __NFACCT_FILTER_MAX 43 }; 44 #define NFACCT_FILTER_MAX (__NFACCT_FILTER_MAX - 1) 45 46 #endif /* _UAPI_NFNL_ACCT_H_ */ 47