From e2dc453b62047aa732cec3ccfdbb597f59891822 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Leroy?= <frederic.leroy@b-com.com>
Date: Tue, 16 Aug 2016 11:54:29 +0200
Subject: [PATCH] fix(conf2uedata): fix missing extern in header

---
 openair3/NAS/TOOLS/conf2uedata.c | 29 ++++++++++++--
 openair3/NAS/TOOLS/conf2uedata.h | 65 ++++++++++++++++----------------
 2 files changed, 57 insertions(+), 37 deletions(-)

diff --git a/openair3/NAS/TOOLS/conf2uedata.c b/openair3/NAS/TOOLS/conf2uedata.c
index 32b0f7bf95d..3d4c416eccd 100644
--- a/openair3/NAS/TOOLS/conf2uedata.c
+++ b/openair3/NAS/TOOLS/conf2uedata.c
@@ -6,13 +6,35 @@
 #include "user_api.h"
 #include "utils.h"
 
-char * make_filename(const char *output_dir, const char *filename, int ueid);
-int get_config_from_file(const char *filename, config_t *config);
-int parse_config_file(const char *filename);
+const char *output_dir = NULL;
+
+const char *msin = NULL;
+const char *usim_api_k = NULL;
+const char *msisdn = NULL;
+const char *opc = NULL;
+const char *hplmn = NULL;
+
+int *ucplmn = NULL;
+int *oplmn = NULL;
+int *ocplmn = NULL;
+int *fplmn = NULL;
+int *ehplmn = NULL;
+
+int hplmn_index = 0;
+int plmn_nb = 0;
+int ucplmn_nb = 0;
+int oplmn_nb = 0;
+int ocplmn_nb = 0;
+int fplmn_nb = 0;
+int ehplmn_nb = 0;
+
+plmn_conf_param_t* user_plmn_list=NULL;
+network_record_t* user_network_record_list = NULL;
 
 int main(int argc, char**argv) {
 	int option;
     const char* conf_file = NULL;
+    const char options[]="c:o:h";
 
     while ((option = getopt(argc, argv, options)) != -1) {
 		switch (option) {
@@ -48,7 +70,6 @@ int main(int argc, char**argv) {
     }
 
 	exit(EXIT_SUCCESS);
-
 }
 
 int parse_config_file(const char *filename) {
diff --git a/openair3/NAS/TOOLS/conf2uedata.h b/openair3/NAS/TOOLS/conf2uedata.h
index 44cb65c9b93..c2571860c0f 100644
--- a/openair3/NAS/TOOLS/conf2uedata.h
+++ b/openair3/NAS/TOOLS/conf2uedata.h
@@ -88,41 +88,40 @@ typedef struct {
 } network_record_t;
 
 typedef struct {
-	const char* fullname;
-	const char* shortname;
-	const char* mnc;
-	const char* mcc;
+	const char *fullname;
+	const char *shortname;
+	const char *mnc;
+	const char *mcc;
 } plmn_conf_param_t;
 
-const char options[]="c:o:h";
-unsigned char parse_data=FALSE;
-unsigned char print_data=FALSE;
-unsigned char output=FALSE;
-const char* output_dir = NULL;
-
-const char* imsi=NULL;
-const char* msin=NULL;
-const char* usim_api_k = NULL;
-const char* msisdn = NULL;
-const char* opc=NULL;
-const char* hplmn=NULL;
-
-int* ucplmn=NULL;
-int* oplmn=NULL;
-int* ocplmn=NULL;
-int* fplmn=NULL;
-int* ehplmn=NULL;
-
-int hplmn_index =0;
-int plmn_nb = 0;
-int ucplmn_nb=0;
-int oplmn_nb=0;
-int ocplmn_nb=0;
-int fplmn_nb=0;
-int ehplmn_nb=0;
-
-plmn_conf_param_t* user_plmn_list=NULL;
-network_record_t* user_network_record_list = NULL;
+extern const char* output_dir;
+
+extern const char *msin;
+extern const char *usim_api_k;
+extern const char *msisdn;
+extern const char *opc;
+extern const char *hplmn;
+
+extern int *ucplmn;
+extern int *oplmn;
+extern int *ocplmn;
+extern int *fplmn;
+extern int *ehplmn;
+
+extern int hplmn_index;
+extern int plmn_nb;
+extern int ucplmn_nb;
+extern int oplmn_nb;
+extern int ocplmn_nb;
+extern int fplmn_nb;
+extern int ehplmn_nb;
+
+extern plmn_conf_param_t* user_plmn_list;
+extern network_record_t* user_network_record_list;
+
+char *make_filename(const char *output_dir, const char *filename, int ueid);
+int get_config_from_file(const char *filename, config_t *config);
+int parse_config_file(const char *filename);
 
 void _display_usim_data(int user_id);
 
-- 
GitLab