resource.h (2d8ad8719591fa803b0d589ed057fa46f49b7155) | resource.h (d384b0a1a35f87f0ad70c29518f98f922b1c15cb) |
---|---|
1/* 2 * AppArmor security module 3 * 4 * This file contains AppArmor resource limits function definitions. 5 * 6 * Copyright (C) 1998-2008 Novell/SUSE 7 * Copyright 2009-2010 Canonical Ltd. 8 * --- 4 unchanged lines hidden (view full) --- 13 */ 14 15#ifndef __AA_RESOURCE_H 16#define __AA_RESOURCE_H 17 18#include <linux/resource.h> 19#include <linux/sched.h> 20 | 1/* 2 * AppArmor security module 3 * 4 * This file contains AppArmor resource limits function definitions. 5 * 6 * Copyright (C) 1998-2008 Novell/SUSE 7 * Copyright 2009-2010 Canonical Ltd. 8 * --- 4 unchanged lines hidden (view full) --- 13 */ 14 15#ifndef __AA_RESOURCE_H 16#define __AA_RESOURCE_H 17 18#include <linux/resource.h> 19#include <linux/sched.h> 20 |
21#include "apparmorfs.h" 22 |
|
21struct aa_profile; 22 23/* struct aa_rlimit - rlimit settings for the profile 24 * @mask: which hard limits to set 25 * @limits: rlimit values that override task limits 26 * 27 * AppArmor rlimits are used to set confined task rlimits. Only the 28 * limits specified in @mask will be controlled by apparmor. 29 */ 30struct aa_rlimit { 31 unsigned int mask; 32 struct rlimit limits[RLIM_NLIMITS]; 33}; 34 | 23struct aa_profile; 24 25/* struct aa_rlimit - rlimit settings for the profile 26 * @mask: which hard limits to set 27 * @limits: rlimit values that override task limits 28 * 29 * AppArmor rlimits are used to set confined task rlimits. Only the 30 * limits specified in @mask will be controlled by apparmor. 31 */ 32struct aa_rlimit { 33 unsigned int mask; 34 struct rlimit limits[RLIM_NLIMITS]; 35}; 36 |
37extern struct aa_fs_entry aa_fs_entry_rlimit[]; 38 |
|
35int aa_map_resource(int resource); 36int aa_task_setrlimit(struct aa_profile *profile, struct task_struct *, 37 unsigned int resource, struct rlimit *new_rlim); 38 39void __aa_transition_rlimits(struct aa_profile *old, struct aa_profile *new); 40 41static inline void aa_free_rlimit_rules(struct aa_rlimit *rlims) 42{ 43 /* NOP */ 44} 45 46#endif /* __AA_RESOURCE_H */ | 39int aa_map_resource(int resource); 40int aa_task_setrlimit(struct aa_profile *profile, struct task_struct *, 41 unsigned int resource, struct rlimit *new_rlim); 42 43void __aa_transition_rlimits(struct aa_profile *old, struct aa_profile *new); 44 45static inline void aa_free_rlimit_rules(struct aa_rlimit *rlims) 46{ 47 /* NOP */ 48} 49 50#endif /* __AA_RESOURCE_H */ |