Referencia del Archivo auladocs/csl-aulachat/src/user.h

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

Documentación de las definiciones

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


Documentación de los tipos definidos

typedef struct almacenes almacen

Struct de almacenamiento de datos.

typedef struct alums alum

Struct con la información para cada alumno.

typedef struct arcas arca

Struct de almacenamiento de datos.

typedef struct aulas aula

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.


Documentación de las funciones

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)

Parámetros:
lee = 1 => Sólo lee / accede al espacio de memoria compartida
lee = 0 => Genera el espacio de memoria compartida
Devuelve:
(retorna NULL si error)

int startuser ( char *   ) 

Comprueba si se está intentando identificar un usuario,

Devuelve:
retorna 1 en caso de error o identificación incorrecta

char* strget ( char *  ,
char *   
)

recoge el valor de una variable POST (introducida desde la interface web)


Documentación de las variables

key_t clave

necesario para la memoria compratida.


Generado el Thu Apr 19 11:37:18 2007 para AulaChat por  doxygen 1.4.7