[9182fd9] | 1 | //*****************************************************************************
|
---|
| 2 | // Aplicación OpenGNSys
|
---|
| 3 | // Autor: José Manuel Alonso.
|
---|
| 4 | // Licencia: Open Source
|
---|
| 5 | // Fichero: ogAdmAgent.h
|
---|
| 6 | // Descripción:
|
---|
| 7 | // Fichero de cabebera del módulo de la aplicación OpenGNSys que implementa
|
---|
| 8 | // las comunicaciones con el Servidor.
|
---|
| 9 | // ****************************************************************************
|
---|
[5ea3638] | 10 | #include <sys/types.h>
|
---|
| 11 | #include <sys/socket.h>
|
---|
| 12 | #include <netinet/in.h>
|
---|
| 13 | #include <arpa/inet.h>
|
---|
| 14 | #include <stdio.h>
|
---|
| 15 | #include <stdlib.h>
|
---|
| 16 | #include <string.h>
|
---|
| 17 | #include <errno.h>
|
---|
| 18 | #include <unistd.h>
|
---|
| 19 | #include <time.h>
|
---|
| 20 | #include <ctype.h>
|
---|
| 21 | #include </usr/include/mysql/mysql.h>
|
---|
| 22 | #include <pthread.h>
|
---|
| 23 | #include "Database.h"
|
---|
| 24 | #include "ogAdmLib.h"
|
---|
| 25 |
|
---|
| 26 |
|
---|
[9182fd9] | 27 | FILE *FLog,*Fconfig;
|
---|
[5ea3638] | 28 |
|
---|
[9182fd9] | 29 | char IPlocal[20]; // Ip local
|
---|
| 30 | char servidorhidra[20]; // IP servidor HIDRA
|
---|
| 31 | char Puerto[20]; // Puerto Unicode
|
---|
| 32 | int puerto; // Puerto
|
---|
[5ea3638] | 33 | char usuario[20];
|
---|
| 34 | char pasguor[20];
|
---|
| 35 | char datasource[20];
|
---|
| 36 | char catalog[50];
|
---|
| 37 |
|
---|
[9182fd9] | 38 | BYTE HEX_annos[]={0,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
|
---|
| 39 |
|
---|
| 40 | WORD HEX_meses[]={0,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800};
|
---|
| 41 |
|
---|
| 42 | int HEX_dias[]={0,0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,0x00000100,0x00000200,
|
---|
| 43 | 0x00000400,0x00000800,0x00001000,0x00002000,0x00004000,0x00008000,0x00010000,0x00020000,0x00040000,0x00080000,
|
---|
| 44 | 0x00100000,0x00200000,0x00400000,0x00800000,0x01000000,0x02000000,0x04000000,0x08000000,0x10000000,0x20000000,0x40000000};
|
---|
[5ea3638] | 45 |
|
---|
[9182fd9] | 46 | WORD HEX_horas[]={0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800 };
|
---|
[5ea3638] | 47 |
|
---|
[9182fd9] | 48 | BYTE HEX_diasemana[]={0,0x01,0x02,0x04,0x08,0x10,0x20,0x40};
|
---|
| 49 |
|
---|
| 50 | BYTE HEX_semanas[]={0,0x01,0x02,0x04,0x08,0x10,0x20};
|
---|
| 51 |
|
---|
| 52 | WORD dias_meses[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
|
---|
[5ea3638] | 53 |
|
---|
| 54 |
|
---|
| 55 | // Prototipo de funciones
|
---|
| 56 | void inicializa(void);
|
---|
| 57 | void Pausa(int);
|
---|
[9182fd9] | 58 |
|
---|
[5ea3638] | 59 | int busca_accion(WORD ,WORD ,WORD ,WORD ,WORD,WORD );
|
---|
| 60 | int busca_reserva(WORD ,WORD ,WORD ,WORD ,WORD,WORD );
|
---|
| 61 |
|
---|
| 62 | int DiadelaSemana(WORD ,WORD ,WORD );
|
---|
| 63 | bool bisiesto(WORD );
|
---|
| 64 | int SemanadelMes(int ,int );
|
---|
| 65 | int EjecutarTrabajo(int ,Database,char* );
|
---|
| 66 | int EjecutarTarea(int ,int ,int ,int ,Database,char* );
|
---|
| 67 | int EjecutarReserva(int,Database,char*);
|
---|
| 68 |
|
---|
| 69 | int envia_comando(char*);
|
---|
| 70 | SOCKET AbreConexion(char*,int);
|
---|
| 71 | int TomaConfiguracion(void);
|
---|
| 72 | int manda_trama(SOCKET ,TRAMA* );
|
---|