/* SPDX-License-Identifier: GPL-2.0-or-later */1/*2* NetLabel NETLINK Interface3*4* This file defines the NETLINK interface for the NetLabel system. The5* NetLabel system manages static and dynamic label mappings for network6* protocols such as CIPSO and RIPSO.7*8* Author: Paul Moore <[email protected]>9*/1011/*12* (c) Copyright Hewlett-Packard Development Company, L.P., 200613*/1415#ifndef _NETLABEL_USER_H16#define _NETLABEL_USER_H1718#include <linux/types.h>19#include <linux/skbuff.h>20#include <linux/capability.h>21#include <linux/audit.h>22#include <net/netlink.h>23#include <net/genetlink.h>24#include <net/netlabel.h>2526/* NetLabel NETLINK helper functions */2728/**29* netlbl_netlink_auditinfo - Fetch the audit information from a NETLINK msg30* @audit_info: NetLabel audit information31*/32static inline void netlbl_netlink_auditinfo(struct netlbl_audit *audit_info)33{34security_current_getlsmprop_subj(&audit_info->prop);35audit_info->loginuid = audit_get_loginuid(current);36audit_info->sessionid = audit_get_sessionid(current);37}3839/* NetLabel NETLINK I/O functions */4041int netlbl_netlink_init(void);4243/* NetLabel Audit Functions */4445struct audit_buffer *netlbl_audit_start_common(int type,46struct netlbl_audit *audit_info);4748#endif495051