hierarchy.h revision 255e72915d4cbddceb435e13d81601755714e9f3
1b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato/* Authors: Jason Tang <jtang@tresys.com>
2b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *	    Joshua Brindle <jbrindle@tresys.com>
3b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *          Karl MacMillan <kmacmillan@tresys.com>
4b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
5b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang * A set of utility functions that aid policy decision when dealing
6b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * with hierarchal items.
7b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
8b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * Copyright (C) 2005 Tresys Technology, LLC
9b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
10b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  This library is free software; you can redistribute it and/or
11b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  modify it under the terms of the GNU Lesser General Public
12b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  License as published by the Free Software Foundation; either
13b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  version 2.1 of the License, or (at your option) any later version.
14b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
15b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  This library is distributed in the hope that it will be useful,
16b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  Lesser General Public License for more details.
19b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
20b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  You should have received a copy of the GNU Lesser General Public
21b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  License along with this library; if not, write to the Free Software
22b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
23b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato */
24b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
25b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato#ifndef _SEPOL_POLICYDB_HIERARCHY_H_
26b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato#define _SEPOL_POLICYDB_HIERARCHY_H_
27b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
28b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato#include <sepol/policydb/policydb.h>
29b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
30b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratoextern int hierarchy_check_constraints(sepol_handle_t * handle, policydb_t * p);
31b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
32b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato#endif
33b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato