#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/subjectsc.h>
#include <asm/uaccess.h>
Funciones de la interfaz de subjectsc | |
| int __init | subjectsc_init (void) |
| Inicializa las SC de todos los sujetos. | |
| int __exit | subjectsc_exit (void) |
| Libera las SC de todos los sujetos. | |
| sc * | subjectscget (uid_t uid) |
| Obtiene la SC de un usuario. | |
| int | subjectscadd (uid_t uid, sc *sc) |
| Agrega una categoría a la SC de un usuario. | |
| sc * | subjectscdel (uid_t uid) |
| Elimina una categoría de la SC de un usuario. | |
Estructuras de datos privadas (ocultas) | |
| sc * | subjectsc [SC_MAX_BUCKETS] |
| Aquí se almacenan las SC de los sujetos. | |
| sc * | lowest_sc |
| Apunta a la SC más baja. | |
Definiciones | |
| #define | LISEXDEBUG(x) |
| Maneja los mensajes del núcleo. | |
| #define | SC_MAX_BUCKETS 600 |
| Cantidad máxima de SC de sujetos. | |
| #define | SUBSC_HASH(x) x |
| Función de dispersión; por ahora un arreglo completo. | |
Funciones | |
| asmlinkage long | sys_chsubsc (uid_t uid, int level, int *categories, int size) |
| Llamada al sistema chsubsc. Cambia la clase de acceso de un usuario. | |
| asmlinkage long | sys_sscstat (uid_t uid, int *level, int *categories, int size) |
| Llamada al sistema sscstat. Retorna la clase de acceso de uid. | |
| int | logged (uid_t uid) |
| Determina si un sujeto está corriendo algún proceso en el sistema. | |
|
|
Inicializa las SC de todos los sujetos.
Se considera que los usuarios son aquellos que tienen UID menor que SC_MAX_BUCKETS. Esto se debe a que Lisex 0.0 es un prototipo; en futuras versiones se inicializará la clase de acceso de cada usuario presente en el sistema (i.e. en |
|
|
Obtiene la SC de un usuario.
Se considera que los usuarios son aquellos que tienen UID menor que SC_MAX_BUCKETS. Esto se debe a que Lisex 0.0 es un prototipo; en futuras versiones se inicializará la clase de acceso de cada usuario presente en el sistema (i.e. en
|
|
||||||||||||
|
Agrega una categoría a la SC de un usuario.
|
|
||||||||||||||||||||
|
Llamada al sistema chsubsc. Cambia la clase de acceso de un usuario.
|
|
||||||||||||||||||||
|
Llamada al sistema sscstat. Retorna la clase de acceso de uid.
|
1.3-rc2