linux/security/ipe/policy.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (C) 2020-2024 Microsoft Corporation. All rights reserved.
 */
#ifndef _IPE_POLICY_H
#define _IPE_POLICY_H

#include <linux/list.h>
#include <linux/types.h>
#include <linux/fs.h>

enum ipe_op_type {};

#define IPE_OP_INVALID

enum ipe_action_type {};

#define IPE_ACTION_INVALID

enum ipe_prop_type {};

#define IPE_PROP_INVALID

struct ipe_prop {};

struct ipe_rule {};

struct ipe_op_table {};

struct ipe_parsed_policy {};

struct ipe_policy {};

struct ipe_policy *ipe_new_policy(const char *text, size_t textlen,
				  const char *pkcs7, size_t pkcs7len);
void ipe_free_policy(struct ipe_policy *pol);
int ipe_update_policy(struct inode *root, const char *text, size_t textlen,
		      const char *pkcs7, size_t pkcs7len);
int ipe_set_active_pol(const struct ipe_policy *p);
extern struct mutex ipe_policy_lock;

#endif /* _IPE_POLICY_H */