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.

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.


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