source: admin/Sources/Services/ogAdmAgent/sources/ogAdmAgent.h @ b3752e9

configure-oglivelgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacion opengnsys-1.1.1d
Last change on this file since b3752e9 was da380e9, checked in by ramon <ramongomez@…>, 8 years ago

#732: Ampliar dato para año en la BD y en servicio de programación de tareas.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5362 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 3.7 KB
Line 
1// ********************************************************************************************************
2// Servicio: ogAdmAgent
3// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
4// Fecha Creación: Marzo-2010
5// Fecha Última modificación: Marzo-2010
6// Nombre del fichero: ogAdmAgent.h
7// Descripción: Este fichero implementa el servicio agente del sistema. Revisa a intervalos
8//                              regulares la base de datos para comprobar si existen acciones programadas.
9// ********************************************************************************************************
10#include <stdio.h>
11#include <stdlib.h>
12#include <string.h>
13#include <ctype.h>
14#include <errno.h>
15#include <unistd.h>
16#include <time.h>
17#include <sys/types.h>
18#include <sys/socket.h>
19#include <netinet/in.h>
20#include <arpa/inet.h>
21#include </usr/include/mysql/mysql.h>
22#include "Database.h"
23#include "ogAdmLib.h"
24
25// ________________________________________________________________________________________________________
26//
27//      Valores hexadecimales para consultas
28// ________________________________________________________________________________________________________
29
30WORD HEX_annos[]={0,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000};
31WORD HEX_meses[]={0,0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800};
32int     HEX_dias[]={0,0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,0x00000100,0x00000200,
33                0x00000400,0x00000800,0x00001000,0x00002000,0x00004000,0x00008000,0x00010000,0x00020000,0x00040000,0x00080000,
34                0x00100000,0x00200000,0x00400000,0x00800000,0x01000000,0x02000000,0x04000000,0x08000000,0x10000000,0x20000000,0x40000000};
35WORD    HEX_horas[]={0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800 };
36BYTE    HEX_diasemana[]={0,0x01,0x02,0x04,0x08,0x10,0x20,0x40};
37BYTE    HEX_semanas[]={0,0x01,0x02,0x04,0x08,0x10,0x20};
38WORD    dias_meses[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
39
40// ________________________________________________________________________________________________________
41//
42// Variables globales
43// ________________________________________________________________________________________________________
44
45char servidoradm[LONPRM];       // Dirección IP del servidor de administración
46char puerto[LONPRM];    // Puerto de comunicación
47char usuario[LONPRM];   // Usuario de acceso a la base de datos
48char pasguor[LONPRM];   // Password del usuario
49char datasource[LONPRM];        // Dirección IP del gestor de base de datos
50char catalog[LONPRM];   // Nombre de la base de datos
51
52int idprogramacion;
53int tipoaccion,idtipoaccion;
54char descriaccion[250];
55char *cadenaid;
56char *cadenaip;
57char *cadenamac;
58int concli;
59int sesion;
60int idcentro;
61
62// ________________________________________________________________________________________________________
63// Prototipo de funciones
64// ________________________________________________________________________________________________________
65BOOLEAN tomaConfiguracion(char*);
66int diadelaSemana(WORD,WORD,WORD);
67BOOLEAN bisiesto(WORD);
68BOOLEAN buscaAccion(Database,WORD,WORD,WORD,WORD,WORD,WORD);
69BOOLEAN ejecutarComando(Database,int,int );
70BOOLEAN ejecutarProcedimiento(Database,int,int,int,char*);
71BOOLEAN ejecutarTarea(Database,int, int);
72BOOLEAN insertaComando(Database,int,char*,int,int,int,char*);
73BOOLEAN EjecutarReserva(int,Database);
74BOOLEAN enviaPeticion(int);
75BOOLEAN RecopilaIpesMacs(Database,int,int,char *);
76BOOLEAN RecorreCentro(Database, char*);
77BOOLEAN RecorreGruposAulas(Database, char*);
78BOOLEAN RecorreAulas(Database, char*);
79BOOLEAN RecorreGruposOrdenadores(Database, char*);
80BOOLEAN RecorreOrdenadores(Database, char*);
81
Note: See TracBrowser for help on using the repository browser.