#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
master
OpenGnSys Support Team 2020-07-02 12:28:47 +02:00
parent f520a57f58
commit d6789f1384
5 changed files with 27 additions and 26 deletions

View File

@ -19,15 +19,6 @@ struct og_server_cfg {
}; };
int parse_json_config(const char *filename, struct og_server_cfg *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); void from_json_to_legacy(struct og_server_cfg *cfg);
#endif #endif

View File

@ -15,6 +15,9 @@
#include <sys/socket.h> #include <sys/socket.h>
#include "ogAdmLib.h" #include "ogAdmLib.h"
char szPathFileCfg[4096],szPathFileLog[4096];
int ndebug;
//______________________________________________________________________________________________________ //______________________________________________________________________________________________________
// Función: ValidacionParametros // Función: ValidacionParametros
// //

View File

@ -74,11 +74,8 @@ typedef void* LPVOID;
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0
// ________________________________________________________________________________________________________ extern char szPathFileCfg[4096],szPathFileLog[4096];
// Variables globales extern int ndebug; // Nivel de debuger
// ________________________________________________________________________________________________________
char szPathFileCfg[LONSTD],szPathFileLog[LONSTD];
int ndebug; // Nivel de debuger
typedef struct{ // Estructura de las tramas typedef struct{ // Estructura de las tramas
char arroba; // Caracter arroba siempre char arroba; // Caracter arroba siempre

View File

@ -23,12 +23,16 @@
#include <jansson.h> #include <jansson.h>
#include <time.h> #include <time.h>
char usuario[LONPRM]; // Usuario de acceso a la base de datos char usuario[4096]; // Usuario de acceso a la base de datos
char pasguor[LONPRM]; // Password del usuario char pasguor[4096]; // Password del usuario
char datasource[LONPRM]; // Dirección IP del gestor de base de datos char datasource[4096]; // Dirección IP del gestor de base de datos
char catalog[LONPRM]; // Nombre de la base de datos char catalog[4096]; // Nombre de la base de datos
char interface[LONPRM]; // Interface name char interface[4096]; // Interface name
char auth_token[LONPRM]; // API token 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 = { struct og_dbi_config dbi_config = {
.user = usuario, .user = usuario,

View File

@ -19,11 +19,16 @@
#include <arpa/inet.h> #include <arpa/inet.h>
#include <stdbool.h> #include <stdbool.h>
#include "ogAdmLib.h" #include "ogAdmLib.h"
// ________________________________________________________________________________________________________
// Variables globales extern char auth_token[4096];
// ________________________________________________________________________________________________________ extern char usuario[4096];
char servidoradm[LONPRM]; // Dirección IP del servidor de administración extern char pasguor[4096];
char puerto[LONPRM]; // Puerto de comunicación 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; 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 char estado[4]; // Tipo de Sistema Operativo en que se encuentra el cliente
struct og_client *cli; struct og_client *cli;
}SOCKETCL; }SOCKETCL;
SOCKETCL tbsockets[MAXIMOS_CLIENTES];
extern SOCKETCL tbsockets[MAXIMOS_CLIENTES];
struct og_dbi; struct og_dbi;