#include <stdio.h>#include <stdlib.h>#include <syslog.h>#include <unistd.h>#include <ctype.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#include <fcntl.h>#include <sys/stat.h>#include <sys/wait.h>#include <fnmatch.h>#include <libgen.h>#include <signal.h>#include <errno.h>Definiciones | |
| #define | MAXBUFG 1024 |
| tamaño buffer lectura | |
| #define | ALARMA_TIME 1 |
| tiempo espera desbloqueo en llamadas a read | |
Funciones | |
| int | web (int *, char *) |
| -Inicializacion- Llama a las funciones gosock y superloop | |
| int | gosock (int *) |
| Genera la 'escucha' en el puerto indicado. | |
| int | superloop (const char *) |
| int | pide (int *, const char *, char *) |
| Se lee un envío desde un cliente web. | |
| size_t | coje (char *) |
| int | coje2 (char *, void *, size_t *) |
| abre el fichero y comprueba error | |
| int | da (int *, void *, char *, size_t *) |
| envia el/los fichero/datos pedidos | |
| int | web_admin_global (void *, int *) |
| void | er (const char *, int *) |
| Envia un mensaje de error y cierra la conexión si es necesario. | |
| void | s400 (int *) |
| void | alarma (int sig) |
| Complementos de la función pide para gestionar un envío web POST. | |
Variables | |
| int | sck |
| en principio global. (Debido a un posible uso continuado). | |
| sigaction | newac |
| #define ALARMA_TIME 1 |
tiempo espera desbloqueo en llamadas a read
| #define MAXBUFG 1024 |
tamaño buffer lectura
| void alarma | ( | int | sig | ) |
Complementos de la función pide para gestionar un envío web POST.
| size_t coje | ( | char * | ) |
| int coje2 | ( | char * | , | |
| void * | , | |||
| size_t * | ||||
| ) |
abre el fichero y comprueba error
| int da | ( | int * | , | |
| void * | , | |||
| char * | , | |||
| size_t * | ||||
| ) |
envia el/los fichero/datos pedidos
| void er | ( | const char * | , | |
| int * | ||||
| ) |
Envia un mensaje de error y cierra la conexión si es necesario.
| int gosock | ( | int * | ) |
Genera la 'escucha' en el puerto indicado.
| int pide | ( | int * | , | |
| const char * | , | |||
| char * | ||||
| ) |
Se lee un envío desde un cliente web.
| void s400 | ( | int * | ) |
Se genera un mensaje de error para enviar al cliente conforme la página no existe/no ha sido encontrada
| int superloop | ( | const char * | ) |
-- Bucle principal -- (superloop)
| int web | ( | int * | , | |
| char * | ||||
| ) |
-Inicializacion- Llama a las funciones gosock y superloop
| int web_admin_global | ( | void * | , | |
| int * | ||||
| ) |
Gestiona el envío de las web que accede un administrador global
| struct sigaction newac |
| int sck |
en principio global. (Debido a un posible uso continuado).
1.4.7