#include <linux/sc.h>
#include <linux/slab.h>
#include <asm/uaccess.h>
#include <linux/subjectsc.h>
Iterador para las categorías de un objeto sc | |
También forma parte de la interfaz de sc.
Ver sc_for_each_cat para un ejemplo que muestra cómo usarlo. | |
sc_cat_iterator | sc_cat_first (struct sc *sc) |
Obtiene un iterador o selector que corresponde a la primer categoría válida dentro de las categorías de una SC. | |
sc_cat_iterator | sc_cat_next (struct sc *sc, sc_cat_iterator it) |
Obtiene el iterador correspondiente a la próxima categoría válida dentro de una SC con respecto a una posición de referencia pasada como parámetro. | |
int | sc_getcat (struct sc *sc, sc_cat_iterator it) |
Obtiene la categoría referenciada por un iterador. | |
Funciones de la interfaz de sc | |
void | sc_destroy (struct sc *sc) |
Libera los recursos asignados a una SC. | |
sc * | sc_init (void) |
Inicializa una SC. | |
int | sc_getsize (struct sc *sc) |
Obtiene la cantidad de categorías válidas dentro de una SC. | |
int | sc_getlevel (struct sc *sc) |
Obtiene el nivel de una SC. | |
void | sc_setlevel (struct sc *sc, unsigned int l) |
Establece el nivel de una SC. | |
void | sc_clearcat (struct sc *sc) |
Borra todas las categorías de una SC. | |
int | sc_addcat (struct sc *sc, int cat) |
Agrega una categoría las categorías de una SC. | |
int | sc_compare (struct sc *sc1, struct sc *sc2) |
Determina si sc2 domina a sc1. | |
int | sc_copy (struct sc *sc1, struct sc *sc2) |
Copia el contenido de una clase de seguridad en otra. | |
int | sc_usergetncat (struct sc *sc, int *cat, int n) |
Carga un conjunto de categorías que provienen del espacio de usuario a una SC. | |
int | sc_userputcat (struct sc *sc, int *cat) |
Carga un conjunto de categorías que provienen de una SC en espacio de kernel a un conjunto de categorías que se encuentra en espacio de usuario. | |
Funciones adicionales | |
Funciones implementadas con las funciones de la interfaz. | |
int | is_secadm (void) |
Determina si un usuario es un administrador de seguridad. | |
int | cat_in (int cat, sc *sc) |
Operador de pertenencia sobre conjuntos de categorías. |
|
Determina si un usuario es un administrador de seguridad. Determina si el usuario que llama a esta función es o no un oficial MAC.
|
|
Operador de pertenencia sobre conjuntos de categorías. Implementa la operacion de pertenencia de una categoria al conjunto de categorias de una SC. Determina si cat pertenece a sc o no.
|