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