mac.h File Reference

#include <linux/init.h>
#include <rsbac/types.h>

Go to the source code of this file.

Functions

int rsbac_init_mac (void) __init
int rsbac_mount_mac (kdev_t kdev)
int rsbac_umount_mac (kdev_t kdev)
int rsbac_stats_mac (void)
int rsbac_check_mac (int correct, int check_inode)
int rsbac_mac_add_to_p_truset (rsbac_list_ta_number_t ta_number, rsbac_pid_t pid, rsbac_uid_t member, rsbac_time_t ttl)
int rsbac_mac_add_to_f_truset (rsbac_list_ta_number_t ta_number, rsbac_mac_file_t file, rsbac_uid_t member, rsbac_time_t ttl)
int rsbac_mac_remove_from_p_truset (rsbac_list_ta_number_t ta_number, rsbac_pid_t pid, rsbac_uid_t member)
int rsbac_mac_remove_from_f_truset (rsbac_list_ta_number_t ta_number, rsbac_mac_file_t file, rsbac_uid_t member)
int rsbac_mac_clear_p_truset (rsbac_list_ta_number_t ta_number, rsbac_pid_t pid)
int rsbac_mac_clear_f_truset (rsbac_list_ta_number_t ta_number, rsbac_mac_file_t file)
rsbac_boolean_t rsbac_mac_p_truset_member (rsbac_pid_t pid, rsbac_uid_t member)
int rsbac_mac_remove_p_trusets (rsbac_pid_t pid)
int rsbac_mac_remove_f_trusets (rsbac_mac_file_t file)
int rsbac_mac_copy_fp_truset (rsbac_mac_file_t file, rsbac_pid_t p_tru_set_id)
int rsbac_mac_copy_pp_truset (rsbac_pid_t old_p_set_id, rsbac_pid_t new_p_set_id)
int rsbac_mac_get_f_trulist (rsbac_list_ta_number_t ta_number, rsbac_mac_file_t file, rsbac_uid_t **trulist_p, rsbac_time_t **ttllist_p)
int rsbac_mac_get_p_trulist (rsbac_list_ta_number_t ta_number, rsbac_pid_t pid, rsbac_uid_t **trulist_p, rsbac_time_t **ttllist_p)


Function Documentation

int rsbac_check_mac int  correct,
int  check_inode
 

Definition at line 1245 of file mac_data_structures.c.

References rsbac_mac_device_list_head_t::count, rsbac_mac_device_list_item_t::handles, rsbac_mac_device_list_head_t::head, rsbac_mac_device_list_item_t::id, rsbac_mac_device_list_head_t::lock, rsbac_mac_device_list_item_t::next, NULL, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), rsbac_list_lol_get_all_desc(), rsbac_list_lol_remove(), and rsbac_vfree.

Referenced by sys_rsbac_check().

int rsbac_init_mac void   ) 
 

Definition at line 807 of file mac_data_structures.c.

References add_device_item(), rsbac_mac_device_list_head_t::count, create_device_item(), rsbac_mac_device_list_head_t::curr, rsbac_list_lol_info_t::data_size, rsbac_list_lol_info_t::desc_size, get_error_name(), rsbac_mac_device_list_head_t::head, rsbac_list_lol_info_t::key, rsbac_mac_device_list_head_t::lock, mac_register_fd_lists(), rsbac_list_lol_info_t::max_age, NULL, proc_rsbac_root_p, RSBAC_ECOULDNOTADDDEVICE, RSBAC_EREINIT, rsbac_is_initialized(), rsbac_kfree(), rsbac_kmalloc(), RSBAC_LIST_DEF_DATA, rsbac_list_lol_register(), RSBAC_LIST_VERSION, RSBAC_MAC_LIST_KEY, RSBAC_MAC_P_LIST_NAME, RSBAC_MAC_P_LIST_VERSION, RSBAC_MAXNAMELEN, rsbac_root_dev, rsbac_list_lol_info_t::subdata_size, rsbac_list_lol_info_t::subdesc_size, rsbac_mac_device_list_head_t::tail, and rsbac_list_lol_info_t::version.

Referenced by rsbac_do_init().

int rsbac_mac_add_to_f_truset rsbac_list_ta_number_t  ta_number,
rsbac_mac_file_t  file,
rsbac_uid_t  member,
rsbac_time_t  ttl
 

Definition at line 1550 of file mac_data_structures.c.

References fd_hash(), rsbac_mac_device_list_item_t::handles, rsbac_mac_device_list_head_t::lock, lookup_device(), NULL, RSBAC_EINVALIDDEV, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), and rsbac_ta_list_lol_subadd_ttl().

Referenced by rsbac_mac_add_f_tru().

int rsbac_mac_add_to_p_truset rsbac_list_ta_number_t  ta_number,
rsbac_pid_t  pid,
rsbac_uid_t  member,
rsbac_time_t  ttl
 

Definition at line 1532 of file mac_data_structures.c.

References NULL, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), and rsbac_ta_list_lol_subadd_ttl().

Referenced by rsbac_mac_add_p_tru().

int rsbac_mac_clear_f_truset rsbac_list_ta_number_t  ta_number,
rsbac_mac_file_t  file
 

Definition at line 1698 of file mac_data_structures.c.

References fd_hash(), rsbac_mac_device_list_item_t::handles, rsbac_mac_device_list_head_t::lock, lookup_device(), RSBAC_EINVALIDDEV, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), and rsbac_ta_list_lol_remove().

Referenced by rsbac_mac_remove_f_trusets().

int rsbac_mac_clear_p_truset rsbac_list_ta_number_t  ta_number,
rsbac_pid_t  pid
 

Definition at line 1682 of file mac_data_structures.c.

References RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), and rsbac_ta_list_lol_remove().

Referenced by rsbac_mac_remove_p_trusets().

int rsbac_mac_copy_fp_truset rsbac_mac_file_t  file,
rsbac_pid_t  p_tru_set_id
 

Definition at line 1782 of file mac_data_structures.c.

References copy_fp_tru_set_item(), rsbac_mac_device_list_head_t::lock, lookup_device(), RSBAC_EINVALIDDEV, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), and rsbac_is_initialized().

Referenced by rsbac_adf_set_attr_mac().

int rsbac_mac_copy_pp_truset rsbac_pid_t  old_p_set_id,
rsbac_pid_t  new_p_set_id
 

Definition at line 1837 of file mac_data_structures.c.

References copy_pp_tru_set_item(), RSBAC_ENOTINITIALIZED, and rsbac_is_initialized().

Referenced by rsbac_adf_set_attr_mac().

int rsbac_mac_get_f_trulist rsbac_list_ta_number_t  ta_number,
rsbac_mac_file_t  file,
rsbac_uid_t **  trulist_p,
rsbac_time_t **  ttllist_p
 

Definition at line 1860 of file mac_data_structures.c.

References fd_hash(), rsbac_mac_device_list_item_t::handles, rsbac_mac_device_list_head_t::lock, lookup_device(), RSBAC_EINVALIDDEV, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), and rsbac_ta_list_lol_get_all_subdesc_ttl().

int rsbac_mac_get_p_trulist rsbac_list_ta_number_t  ta_number,
rsbac_pid_t  pid,
rsbac_uid_t **  trulist_p,
rsbac_time_t **  ttllist_p
 

Definition at line 1921 of file mac_data_structures.c.

References RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), and rsbac_ta_list_lol_get_all_subdesc_ttl().

rsbac_boolean_t rsbac_mac_p_truset_member rsbac_pid_t  pid,
rsbac_uid_t  member
 

Definition at line 1749 of file mac_data_structures.c.

References FALSE, RSBAC_ALL_USERS, rsbac_is_initialized(), rsbac_list_lol_subexist(), and TRUE.

Referenced by rsbac_adf_set_attr_mac().

int rsbac_mac_remove_f_trusets rsbac_mac_file_t  file  ) 
 

Definition at line 1777 of file mac_data_structures.c.

References FALSE, and rsbac_mac_clear_f_truset().

Referenced by rsbac_ta_remove_target().

int rsbac_mac_remove_from_f_truset rsbac_list_ta_number_t  ta_number,
rsbac_mac_file_t  file,
rsbac_uid_t  member
 

Definition at line 1625 of file mac_data_structures.c.

References fd_hash(), rsbac_mac_device_list_item_t::handles, rsbac_mac_device_list_head_t::lock, lookup_device(), RSBAC_EINVALIDDEV, RSBAC_ENOTINITIALIZED, rsbac_get_super_block(), rsbac_is_initialized(), and rsbac_ta_list_lol_subremove().

Referenced by rsbac_mac_remove_f_tru().

int rsbac_mac_remove_from_p_truset rsbac_list_ta_number_t  ta_number,
rsbac_pid_t  pid,
rsbac_uid_t  member
 

Definition at line 1608 of file mac_data_structures.c.

References RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), and rsbac_ta_list_lol_subremove().

Referenced by rsbac_mac_remove_p_tru().

int rsbac_mac_remove_p_trusets rsbac_pid_t  pid  ) 
 

Definition at line 1772 of file mac_data_structures.c.

References FALSE, and rsbac_mac_clear_p_truset().

Referenced by rsbac_ta_remove_target().

int rsbac_mount_mac kdev_t  kdev  ) 
 

Definition at line 975 of file mac_data_structures.c.

References add_device_item(), clear_device_item(), create_device_item(), get_error_name(), rsbac_mac_device_list_head_t::lock, lookup_device(), mac_register_fd_lists(), rsbac_mac_device_list_item_t::mount_count, RSBAC_ECOULDNOTADDDEVICE, RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), and RSBAC_MAXNAMELEN.

Referenced by rsbac_mount().

int rsbac_stats_mac void   ) 
 

Definition at line 1166 of file mac_data_structures.c.

References A_none, rsbac_attribute_value_t::dummy, rsbac_mac_device_list_item_t::handles, rsbac_mac_device_list_head_t::head, rsbac_mac_device_list_item_t::id, rsbac_mac_device_list_head_t::lock, rsbac_mac_device_list_item_t::next, R_GET_STATUS_DATA, rsbac_adf_request(), RSBAC_ENOTINITIALIZED, rsbac_is_initialized(), rsbac_list_lol_all_subcount(), rsbac_list_lol_count(), rsbac_target_id_t::scd, ST_rsbac, and T_SCD.

int rsbac_umount_mac kdev_t  kdev  ) 
 

Definition at line 1097 of file mac_data_structures.c.

References rsbac_mac_device_list_head_t::lock, lookup_device(), rsbac_mac_device_list_item_t::mount_count, remove_device_item(), RSBAC_ENOTINITIALIZED, and rsbac_is_initialized().

Referenced by rsbac_umount().


Generated on Fri Jun 17 09:45:27 2005 for RSBAC by  doxygen 1.4.2