summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOpenGnSys Support Team <soporte-og@soleta.eu>2020-07-02 12:28:47 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2020-07-02 12:34:38 +0200
commitd6789f1384eb515f7bbe0d25762ffb82567eec38 (patch)
tree1c9289a49dd64889b18582edf263c8db2a46c06f
parentf520a57f58bc450e3a7c7b3e61bf2dd60a17bf33 (diff)
#971 linkage error after split
/usr/bin/ld: src/cfg.o:/home/opengnsys/ogServer/src/ogAdmServer.h:25: multiple definition of `servidoradm'; src/ogAdmServer.o:/home/javi/trabajo/soleta/opengnsys/ogServer/src/ogAdmServer.h:25: first defined here /usr/bin/ld: src/cfg.o:/home/opengnsys/ogServer/src/ogAdmServer.h:26: multiple definition of `puerto'; src/ogAdmServer.o:/home/javi/trabajo/soleta/opengnsys/ogServer/src/ogAdmServer.h:26: first defined here /usr/bin/ld: src/cfg.o:/home/opengnsys/ogServer/src/ogAdmServer.h:35: multiple definition of `tbsockets'; src/ogAdmServer.o:/home/javi/trabajo/soleta/opengnsys/ogServer/src/ogAdmServer.h:35: first defined here /usr/bin/ld: src/cfg.o:/home/opengnsys/ogServer/src/ogAdmLib.h:81: multiple definition of `ndebug'; src/ogAdmServer.o:/home/javi/trabajo/soleta/opengnsys/ogServer/src/ogAdmLib.h:81: first defined here /usr/bin/ld: src/cfg.o:/home/opengnsys/ogServer/src/ogAdmLib.h:80: multiple definition of `szPathFileLog'; src/ogAdmServer.o:/home/javi/trabajo/soleta/opengnsys/ogServer/src/ogAdmLib.h:80: first defined here /usr/bin/ld: src/cfg.o:/home/opengnsys/ogServer/src/ogAdmLib.h:80: multiple definition of `szPathFileCfg'; src/ogAdmServer.o:/home/javi/trabajo/soleta/opengnsys/ogServer/src/ogAdmLib.h:80: first defined here
-rw-r--r--src/cfg.h9
-rw-r--r--src/ogAdmLib.c3
-rw-r--r--src/ogAdmLib.h7
-rw-r--r--src/ogAdmServer.c16
-rw-r--r--src/ogAdmServer.h18
5 files changed, 27 insertions, 26 deletions
diff --git a/src/cfg.h b/src/cfg.h
index cfb37bd..d489d5f 100644
--- a/src/cfg.h
+++ b/src/cfg.h
@@ -19,15 +19,6 @@ struct og_server_cfg {
};
int parse_json_config(const char *filename, struct og_server_cfg *cfg);
-
-extern char auth_token[4096];
-extern char usuario[4096];
-extern char pasguor[4096];
-extern char catalog[4096];
-extern char datasource[4096];
-extern char interface[4096];
-extern char api_token[4096];
-
void from_json_to_legacy(struct og_server_cfg *cfg);
#endif
diff --git a/src/ogAdmLib.c b/src/ogAdmLib.c
index 75dbd51..1efb1ce 100644
--- a/src/ogAdmLib.c
+++ b/src/ogAdmLib.c
@@ -15,6 +15,9 @@
#include <sys/socket.h>
#include "ogAdmLib.h"
+char szPathFileCfg[4096],szPathFileLog[4096];
+int ndebug;
+
//______________________________________________________________________________________________________
// Función: ValidacionParametros
//
diff --git a/src/ogAdmLib.h b/src/ogAdmLib.h
index fde24eb..c6c251d 100644
--- a/src/ogAdmLib.h
+++ b/src/ogAdmLib.h
@@ -74,11 +74,8 @@ typedef void* LPVOID;
#define TRUE 1
#define FALSE 0
-// ________________________________________________________________________________________________________
-// Variables globales
-// ________________________________________________________________________________________________________
-char szPathFileCfg[LONSTD],szPathFileLog[LONSTD];
-int ndebug; // Nivel de debuger
+extern char szPathFileCfg[4096],szPathFileLog[4096];
+extern int ndebug; // Nivel de debuger
typedef struct{ // Estructura de las tramas
char arroba; // Caracter arroba siempre
diff --git a/src/ogAdmServer.c b/src/ogAdmServer.c
index 436c3b1..b0eb86a 100644
--- a/src/ogAdmServer.c
+++ b/src/ogAdmServer.c
@@ -23,12 +23,16 @@
#include <jansson.h>
#include <time.h>
-char usuario[LONPRM]; // Usuario de acceso a la base de datos
-char pasguor[LONPRM]; // Password del usuario
-char datasource[LONPRM]; // Dirección IP del gestor de base de datos
-char catalog[LONPRM]; // Nombre de la base de datos
-char interface[LONPRM]; // Interface name
-char auth_token[LONPRM]; // API token
+char usuario[4096]; // Usuario de acceso a la base de datos
+char pasguor[4096]; // Password del usuario
+char datasource[4096]; // Dirección IP del gestor de base de datos
+char catalog[4096]; // Nombre de la base de datos
+char interface[4096]; // Interface name
+char auth_token[4096]; // API token
+char servidoradm[4096]; // Dirección IP del servidor de administración
+char puerto[4096]; // Puerto de comunicación
+
+SOCKETCL tbsockets[MAXIMOS_CLIENTES];
struct og_dbi_config dbi_config = {
.user = usuario,
diff --git a/src/ogAdmServer.h b/src/ogAdmServer.h
index d5061cd..c5b5e26 100644
--- a/src/ogAdmServer.h
+++ b/src/ogAdmServer.h
@@ -19,11 +19,16 @@
#include <arpa/inet.h>
#include <stdbool.h>
#include "ogAdmLib.h"
-// ________________________________________________________________________________________________________
-// Variables globales
-// ________________________________________________________________________________________________________
-char servidoradm[LONPRM]; // Dirección IP del servidor de administración
-char puerto[LONPRM]; // Puerto de comunicación
+
+extern char auth_token[4096];
+extern char usuario[4096];
+extern char pasguor[4096];
+extern char catalog[4096];
+extern char datasource[4096];
+extern char interface[4096];
+extern char api_token[4096];
+extern char servidoradm[4096];
+extern char puerto[4096];
struct og_client;
@@ -32,7 +37,8 @@ typedef struct{ // Estructura usada para guardar información de los clientes
char estado[4]; // Tipo de Sistema Operativo en que se encuentra el cliente
struct og_client *cli;
}SOCKETCL;
-SOCKETCL tbsockets[MAXIMOS_CLIENTES];
+
+extern SOCKETCL tbsockets[MAXIMOS_CLIENTES];
struct og_dbi;