source: admin/Sources/Clients/ogAdmWinClient/sources/ogAdmWinClient.h @ 251c9e4

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 251c9e4 was 181c4de, checked in by ramon <ramongomez@…>, 13 years ago

#501: Cliente para sistemas Windows.

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

  • Property mode set to 100644
File size: 2.3 KB
Line 
1// ********************************************************************************************************
2// Cliente: ogAdmWinClient
3// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
4// Fecha Creación: Febrero-2012
5// Fecha Última modificación: Febrero-2012
6// Nombre del fichero: ogAdmWinClient.h
7// Descripción :Este fichero implementa el cliente general del sistema
8// ********************************************************************************************************
9#define __WINDOWS__
10
11#include <stdio.h>
12#include <stdlib.h>
13#include <string.h>
14#include <ctype.h>
15#include <errno.h>
16#include <time.h>
17#include <signal.h>
18#include <winsock2.h>
19#include <ws2tcpip.h>
20#include <winreg.h>
21
22#include "registrow.h"
23#include "ogAdmLib.h"
24#include "servicio.h"
25// ________________________________________________________________________________________________________
26// Variables globales
27// ________________________________________________________________________________________________________
28//
29int versionWin;
30char idordenador[LONPRM];        // Identificador del ordenador
31char nombreordenador[LONPRM]; // Nombre del ordenador
32
33char servidoradm[LONPRM]; // Dirección IP del servidor de administración
34char puerto[LONPRM]; // Puerto de comunicación
35char IPlocal[LONPRM]; // Ip local por donde se van a enviar las comunicaciones
36
37
38typedef struct{  // Estructura usada para referenciar las funciones que procesan las tramas
39        char nf[LONFUN]; // Nombre de la función
40        BOOLEAN (*fptr)(TRAMA*); // Puntero a la función que procesa la trama
41}MSGFUN;
42MSGFUN tbfuncionesClient[MAXIMAS_FUNCIONES];
43// ________________________________________________________________________________________________________
44// Prototipo de funciones
45// ________________________________________________________________________________________________________
46
47void procesaComandos(TRAMA*);
48BOOLEAN gestionaTrama(TRAMA *);
49BOOLEAN InclusionClienteWinLnx();
50BOOLEAN RESPUESTA_InclusionClienteWinLnx(TRAMA *);
51BOOLEAN respuestaEjecucionComando(TRAMA *,int,char*);
52
53BOOLEAN Apagar(TRAMA *);
54BOOLEAN Reiniciar(TRAMA *);
55BOOLEAN Sondeo(TRAMA *);
56
57BOOLEAN enviaMensajeServidor(SOCKET *,TRAMA *,char);
58BOOLEAN ApagarReiniciar(UINT,char *,int sw);
59
60SOCKADDR_IN *GetIPInterfaceList(SOCKET , int *);
Note: See TracBrowser for help on using the repository browser.