Contenido   Archivos   Índice   Bugs   Ejemplos  

Referencia del Archivo sc.c

Definiciones de las funciones declaradas en sc.h y algunas funciones auxiliares. Más...

#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.

scsc_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.


Descripción detallada

Definiciones de las funciones declaradas en sc.h y algunas funciones auxiliares.

Bug:
Los conjuntos de categorías deben implementarse con arreglos o conjuntos de bits cada uno representando una categoría, ver capability.h.

Documentación de las funciones

int is_secadm void   
 

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.

Devuelve:
  • 1 Si es oficial MAC.
  • 0 Si no es oficial MAC.

Bug:
No debería ir en este archivo!

int cat_in int    cat,
sc   sc
 

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.

Parámetros:
cat Una categoría.
sc Una clase de seguridad.
Devuelve:
  • 1 Si cat pertenece a sc.
  • 0 Si cat no pertenece a sc .
Ejemplos:
iterador_sc_cat.c.


Generado el Fri Jan 10 09:11:43 2003 para Lisex por doxygen1.3-rc2