/* * Linux Security Module for Chromium OS * * Copyright 2018 Google LLC. All Rights Reserved * * Author: * Micah Morton * * This software is licensed under the terms of the GNU General Public * License version 2, as published by the Free Software Foundation, and * may be copied, distributed, and modified under those terms. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef _SECURITY_PROCESS_MANAGEMENT_H #define _SECURITY_PROCESS_MANAGEMENT_H #include /* Function type. */ enum chromiumos_process_management_file_write_type { CHROMIUMOS_PROCESS_MANAGEMENT_ADD, /* Add whitelist policy. */ CHROMIUMOS_PROCESS_MANAGEMENT_FLUSH, /* Flush whitelist policies. */ }; /* * Add entry to chromiumos process management policies to allow user 'parent' * to use user 'child' for process management. */ int chromiumos_add_process_management_entry(kuid_t parent, kuid_t child); void chromiumos_flush_process_management_entries(void); #endif /* _SECURITY_PROCESS_MANAGEMENT_H */