#include <stdlib.h>#include <string.h>#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <unistd.h>Clases | |
| struct | aulas |
| struct | alums |
| Struct con la información para cada alumno. Más... | |
| struct | almacenes |
| Struct de almacenamiento de datos. Más... | |
| struct | arcas |
| Struct de almacenamiento de datos. Más... | |
Definiciones | |
| #define | KN 1 |
| número para la key de la memoria compartida, ha de ser igual para ser común. | |
| #define | KFILE "/bin/ls" |
| fichero par la key de la memoria compartida.. " " ". | |
| #define | POST_VAR_MAX 30 |
| Número máximo de caracteres permitidos en una variable POST al recojer la misma. | |
Tipos definidos | |
| typedef aulas | aula |
| typedef alums | alum |
| Struct con la información para cada alumno. | |
| typedef almacenes | almacen |
| Struct de almacenamiento de datos. | |
| typedef arcas | arca |
| Struct de almacenamiento de datos. | |
Funciones | |
| void * | preuser (int, int) |
| int | startuser (char *) |
| char * | strget (char *, char *) |
| recoge el valor de una variable POST (introducida desde la interface web) | |
| int | identifica (char *) |
| Comprueba la correcta identificación de un usuario. | |
| void | delink (void *) |
| Hace desaparecer una memoria compartida en uso. | |
Variables | |
| key_t | clave |
| necesario para la memoria compratida. | |
| #define KFILE "/bin/ls" |
fichero par la key de la memoria compartida.. " " ".
| #define KN 1 |
número para la key de la memoria compartida, ha de ser igual para ser común.
| #define POST_VAR_MAX 30 |
Número máximo de caracteres permitidos en una variable POST al recojer la misma.
Struct con información general (administrador global + profesores) Cada aula está gestionada por un profesor. El aula ADMIN es obligatoriamente la del administrador general, el cual a su vez es el único que puede crear profesores.
| void delink | ( | void * | ) |
Hace desaparecer una memoria compartida en uso.
| int identifica | ( | char * | ) |
Comprueba la correcta identificación de un usuario.
| void* preuser | ( | int | , | |
| int | ||||
| ) |
Habilita la memoria compartida, además la genera o la pone a disposición según el segundo argumento (lee)
| lee | = 1 => Sólo lee / accede al espacio de memoria compartida | |
| lee | = 0 => Genera el espacio de memoria compartida |
| int startuser | ( | char * | ) |
Comprueba si se está intentando identificar un usuario,
| char* strget | ( | char * | , | |
| char * | ||||
| ) |
recoge el valor de una variable POST (introducida desde la interface web)
| key_t clave |
necesario para la memoria compratida.
1.4.7