Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG UE
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Michael Black
OpenXG UE
Commits
23101545
Commit
23101545
authored
Aug 24, 2016
by
Frédéric Leroy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
style(conf2uedata): use bool type for readability
parent
28bf2317
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
56 additions
and
53 deletions
+56
-53
openair3/NAS/TOOLS/conf2uedata.c
openair3/NAS/TOOLS/conf2uedata.c
+22
-22
openair3/NAS/TOOLS/conf2uedata.h
openair3/NAS/TOOLS/conf2uedata.h
+2
-2
openair3/NAS/TOOLS/conf_emm.c
openair3/NAS/TOOLS/conf_emm.c
+3
-3
openair3/NAS/TOOLS/conf_emm.h
openair3/NAS/TOOLS/conf_emm.h
+1
-1
openair3/NAS/TOOLS/conf_user_data.c
openair3/NAS/TOOLS/conf_user_data.c
+12
-10
openair3/NAS/TOOLS/conf_user_data.h
openair3/NAS/TOOLS/conf_user_data.h
+2
-1
openair3/NAS/TOOLS/conf_usim.c
openair3/NAS/TOOLS/conf_usim.c
+9
-9
openair3/NAS/TOOLS/conf_usim.h
openair3/NAS/TOOLS/conf_usim.h
+2
-2
openair3/NAS/TOOLS/display.c
openair3/NAS/TOOLS/display.c
+3
-3
No files found.
openair3/NAS/TOOLS/conf2uedata.c
View file @
23101545
...
@@ -28,7 +28,7 @@ int main(int argc, char**argv) {
...
@@ -28,7 +28,7 @@ int main(int argc, char**argv) {
break
;
break
;
case
'h'
:
case
'h'
:
_display_usage
();
_display_usage
();
return
EXIT_SUCCESS
;
return
true
;
break
;
break
;
default:
default:
break
;
break
;
...
@@ -38,26 +38,26 @@ int main(int argc, char**argv) {
...
@@ -38,26 +38,26 @@ int main(int argc, char**argv) {
if
(
output_dir
==
NULL
)
{
if
(
output_dir
==
NULL
)
{
printf
(
"No output option found
\n
"
);
printf
(
"No output option found
\n
"
);
_display_usage
();
_display_usage
();
return
EXIT_FAILURE
;
exit
(
1
)
;
}
}
if
(
conf_file
==
NULL
)
{
if
(
conf_file
==
NULL
)
{
printf
(
"No Configuration file is given
\n
"
);
printf
(
"No Configuration file is given
\n
"
);
_display_usage
();
_display_usage
();
return
EXIT_FAILURE
;
exit
(
1
)
;
}
}
if
(
parse_config_file
(
output_dir
,
conf_file
)
==
EXIT_FAILURE
)
{
if
(
parse_config_file
(
output_dir
,
conf_file
)
==
false
)
{
exit
(
EXIT_FAILURE
);
exit
(
1
);
}
}
display_data_from_directory
(
output_dir
);
display_data_from_directory
(
output_dir
);
exit
(
EXIT_SUCCESS
);
exit
(
0
);
}
}
int
parse_config_file
(
const
char
*
output_dir
,
const
char
*
conf_filename
)
{
bool
parse_config_file
(
const
char
*
output_dir
,
const
char
*
conf_filename
)
{
int
rc
=
EXIT_SUCCESS
;
int
rc
=
true
;
int
ret
;
int
ret
;
int
ue_nb
=
0
;
int
ue_nb
=
0
;
config_setting_t
*
root_setting
=
NULL
;
config_setting_t
*
root_setting
=
NULL
;
...
@@ -69,7 +69,7 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
...
@@ -69,7 +69,7 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
networks_t
networks
;;
networks_t
networks
;;
ret
=
get_config_from_file
(
conf_filename
,
&
cfg
);
ret
=
get_config_from_file
(
conf_filename
,
&
cfg
);
if
(
ret
==
EXIT_FAILURE
)
{
if
(
ret
==
false
)
{
exit
(
1
);
exit
(
1
);
}
}
...
@@ -79,11 +79,11 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
...
@@ -79,11 +79,11 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
all_plmn_setting
=
config_setting_get_member
(
root_setting
,
PLMN
);
all_plmn_setting
=
config_setting_get_member
(
root_setting
,
PLMN
);
if
(
all_plmn_setting
==
NULL
)
{
if
(
all_plmn_setting
==
NULL
)
{
printf
(
"NO PLMN SECTION...EXITING...
\n
"
);
printf
(
"NO PLMN SECTION...EXITING...
\n
"
);
return
(
EXIT_FAILURE
);
return
(
false
);
}
}
if
(
parse_plmns
(
all_plmn_setting
,
&
networks
)
==
false
)
{
if
(
parse_plmns
(
all_plmn_setting
,
&
networks
)
==
false
)
{
return
EXIT_FAILURE
;
return
false
;
}
}
for
(
int
i
=
0
;
i
<
ue_nb
;
i
++
)
{
for
(
int
i
=
0
;
i
<
ue_nb
;
i
++
)
{
...
@@ -102,25 +102,25 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
...
@@ -102,25 +102,25 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
ue_setting
=
config_setting_get_member
(
root_setting
,
user
);
ue_setting
=
config_setting_get_member
(
root_setting
,
user
);
if
(
ue_setting
==
NULL
)
{
if
(
ue_setting
==
NULL
)
{
printf
(
"Check UE%d settings
\n
"
,
i
);
printf
(
"Check UE%d settings
\n
"
,
i
);
return
EXIT_FAILURE
;
return
false
;
}
}
if
(
parse_user_plmns_conf
(
ue_setting
,
i
,
&
user_plmns
,
&
usim_data_conf
.
hplmn
,
networks
)
==
false
)
{
if
(
parse_user_plmns_conf
(
ue_setting
,
i
,
&
user_plmns
,
&
usim_data_conf
.
hplmn
,
networks
)
==
false
)
{
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
parse_ue_user_data
(
ue_setting
,
i
,
&
user_data_conf
);
rc
=
parse_ue_user_data
(
ue_setting
,
i
,
&
user_data_conf
);
if
(
rc
!=
EXIT_SUCCESS
)
{
if
(
rc
!=
true
)
{
printf
(
"Problem in USER section for UE%d. EXITING...
\n
"
,
i
);
printf
(
"Problem in USER section for UE%d. EXITING...
\n
"
,
i
);
return
EXIT_FAILURE
;
return
false
;
}
}
gen_user_data
(
&
user_data_conf
,
&
user_data
);
gen_user_data
(
&
user_data_conf
,
&
user_data
);
write_user_data
(
output_dir
,
i
,
&
user_data
);
write_user_data
(
output_dir
,
i
,
&
user_data
);
rc
=
parse_ue_sim_param
(
ue_setting
,
i
,
&
usim_data_conf
);
rc
=
parse_ue_sim_param
(
ue_setting
,
i
,
&
usim_data_conf
);
if
(
rc
!=
EXIT_SUCCESS
)
{
if
(
rc
!=
true
)
{
printf
(
"Problem in SIM section for UE%d. EXITING...
\n
"
,
i
);
printf
(
"Problem in SIM section for UE%d. EXITING...
\n
"
,
i
);
return
EXIT_FAILURE
;
return
false
;
}
}
gen_usim_data
(
&
usim_data_conf
,
&
usim_data
,
&
user_plmns
,
networks
);
gen_usim_data
(
&
usim_data_conf
,
&
usim_data
,
&
user_plmns
,
networks
);
write_usim_data
(
output_dir
,
i
,
&
usim_data
);
write_usim_data
(
output_dir
,
i
,
&
usim_data
);
...
@@ -135,14 +135,14 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
...
@@ -135,14 +135,14 @@ int parse_config_file(const char *output_dir, const char *conf_filename) {
free
(
networks
.
items
);
free
(
networks
.
items
);
networks
.
size
=
0
;
networks
.
size
=
0
;
config_destroy
(
&
cfg
);
config_destroy
(
&
cfg
);
return
(
EXIT_SUCCESS
);
return
(
true
);
}
}
int
get_config_from_file
(
const
char
*
filename
,
config_t
*
config
)
{
bool
get_config_from_file
(
const
char
*
filename
,
config_t
*
config
)
{
config_init
(
config
);
config_init
(
config
);
if
(
filename
==
NULL
)
{
if
(
filename
==
NULL
)
{
// XXX write error message ?
// XXX write error message ?
exit
(
EXIT_FAILURE
);
return
(
false
);
}
}
/* Read the file. If there is an error, report it and exit. */
/* Read the file. If there is an error, report it and exit. */
...
@@ -153,9 +153,9 @@ int get_config_from_file(const char *filename, config_t *config) {
...
@@ -153,9 +153,9 @@ int get_config_from_file(const char *filename, config_t *config) {
fprintf
(
stderr
,
"This is line %d
\n
"
,
config_error_line
(
config
));
fprintf
(
stderr
,
"This is line %d
\n
"
,
config_error_line
(
config
));
}
}
config_destroy
(
config
);
config_destroy
(
config
);
return
(
EXIT_FAILURE
);
return
(
false
);
}
}
return
EXIT_SUCCESS
;
return
true
;
}
}
/*
/*
...
...
openair3/NAS/TOOLS/conf2uedata.h
View file @
23101545
...
@@ -8,8 +8,8 @@
...
@@ -8,8 +8,8 @@
#define UE "UE"
#define UE "UE"
int
get_config_from_file
(
const
char
*
filename
,
config_t
*
config
);
bool
get_config_from_file
(
const
char
*
filename
,
config_t
*
config
);
int
parse_config_file
(
const
char
*
output_dir
,
const
char
*
filename
);
bool
parse_config_file
(
const
char
*
output_dir
,
const
char
*
filename
);
void
_display_usage
(
void
);
void
_display_usage
(
void
);
...
...
openair3/NAS/TOOLS/conf_emm.c
View file @
23101545
...
@@ -56,16 +56,16 @@ void gen_emm_data(emm_nvdata_t *emm_data, const char *hplmn, const char *msin, i
...
@@ -56,16 +56,16 @@ void gen_emm_data(emm_nvdata_t *emm_data, const char *hplmn, const char *msin, i
emm_data
->
eplmn
.
n_plmns
=
ehplmn_count
;
emm_data
->
eplmn
.
n_plmns
=
ehplmn_count
;
}
}
int
write_emm_data
(
const
char
*
directory
,
int
user_id
,
emm_nvdata_t
*
emm_data
)
{
bool
write_emm_data
(
const
char
*
directory
,
int
user_id
,
emm_nvdata_t
*
emm_data
)
{
int
rc
;
int
rc
;
char
*
filename
=
make_filename
(
directory
,
EMM_NVRAM_FILENAME
,
user_id
);
char
*
filename
=
make_filename
(
directory
,
EMM_NVRAM_FILENAME
,
user_id
);
rc
=
memory_write
(
filename
,
emm_data
,
sizeof
(
emm_nvdata_t
));
rc
=
memory_write
(
filename
,
emm_data
,
sizeof
(
emm_nvdata_t
));
free
(
filename
);
free
(
filename
);
if
(
rc
!=
RETURNok
)
{
if
(
rc
!=
RETURNok
)
{
perror
(
"ERROR
\t
: memory_write() failed"
);
perror
(
"ERROR
\t
: memory_write() failed"
);
exit
(
EXIT_FAILURE
);
exit
(
false
);
}
}
return
(
EXIT_SUCCESS
);
return
(
true
);
}
}
int
get_msin_parity
(
const
char
*
msin
,
const
char
*
mcc
,
const
char
*
mnc
)
{
int
get_msin_parity
(
const
char
*
msin
,
const
char
*
mcc
,
const
char
*
mnc
)
{
...
...
openair3/NAS/TOOLS/conf_emm.h
View file @
23101545
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
#include "emmData.h"
#include "emmData.h"
void
gen_emm_data
(
emm_nvdata_t
*
emm_data
,
const
char
*
hplmn
,
const
char
*
msin
,
int
ehplmn_count
,
const
networks_t
networks
);
void
gen_emm_data
(
emm_nvdata_t
*
emm_data
,
const
char
*
hplmn
,
const
char
*
msin
,
int
ehplmn_count
,
const
networks_t
networks
);
int
write_emm_data
(
const
char
*
directory
,
int
user_id
,
emm_nvdata_t
*
emm_data
);
bool
write_emm_data
(
const
char
*
directory
,
int
user_id
,
emm_nvdata_t
*
emm_data
);
int
get_msin_parity
(
const
char
*
msin
,
const
char
*
mcc
,
const
char
*
mnc
);
int
get_msin_parity
(
const
char
*
msin
,
const
char
*
mcc
,
const
char
*
mnc
);
#endif
#endif
openair3/NAS/TOOLS/conf_user_data.c
View file @
23101545
#include <string.h>
#include <string.h>
#include <stdlib.h>
#include <stdlib.h>
#include "commonDef.h"
#include "memory.h"
#include "memory.h"
#include "fs.h"
#include "fs.h"
#include "conf_user_data.h"
#include "conf_user_data.h"
...
@@ -8,34 +9,34 @@
...
@@ -8,34 +9,34 @@
int
parse_ue_user_data
(
config_setting_t
*
ue_setting
,
int
user_id
,
user_data_conf_t
*
u
)
{
int
parse_ue_user_data
(
config_setting_t
*
ue_setting
,
int
user_id
,
user_data_conf_t
*
u
)
{
config_setting_t
*
ue_param_setting
=
NULL
;
config_setting_t
*
ue_param_setting
=
NULL
;
int
rc
=
EXIT_SUCCESS
;
int
rc
=
true
;
ue_param_setting
=
config_setting_get_member
(
ue_setting
,
USER
);
ue_param_setting
=
config_setting_get_member
(
ue_setting
,
USER
);
if
(
ue_param_setting
==
NULL
)
{
if
(
ue_param_setting
==
NULL
)
{
printf
(
"Check USER section of UE%d. EXITING...
\n
"
,
user_id
);
printf
(
"Check USER section of UE%d. EXITING...
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
UE_IMEI
,
&
u
->
imei
);
rc
=
config_setting_lookup_string
(
ue_param_setting
,
UE_IMEI
,
&
u
->
imei
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check USER IMEI section for UE%d. Exiting
\n
"
,
user_id
);
printf
(
"Check USER IMEI section for UE%d. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MANUFACTURER
,
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MANUFACTURER
,
&
u
->
manufacturer
);
&
u
->
manufacturer
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check USER MANUFACTURER for UE%d FULLNAME. Exiting
\n
"
,
user_id
);
printf
(
"Check USER MANUFACTURER for UE%d FULLNAME. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MODEL
,
&
u
->
model
);
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MODEL
,
&
u
->
model
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check USER MODEL for UE%d FULLNAME. Exiting
\n
"
,
user_id
);
printf
(
"Check USER MODEL for UE%d FULLNAME. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
PINCODE
,
&
u
->
pin
);
rc
=
config_setting_lookup_string
(
ue_param_setting
,
PINCODE
,
&
u
->
pin
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check USER PIN for UE%d FULLNAME. Exiting
\n
"
,
user_id
);
printf
(
"Check USER PIN for UE%d FULLNAME. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
return
EXIT_SUCCESS
;
return
true
;
}
}
void
gen_user_data
(
user_data_conf_t
*
u
,
user_nvdata_t
*
user_data
)
{
void
gen_user_data
(
user_data_conf_t
*
u
,
user_nvdata_t
*
user_data
)
{
...
@@ -55,15 +56,16 @@ void gen_user_data(user_data_conf_t *u, user_nvdata_t *user_data) {
...
@@ -55,15 +56,16 @@ void gen_user_data(user_data_conf_t *u, user_nvdata_t *user_data) {
strncpy
(
user_data
->
PIN
,
u
->
pin
,
USER_PIN_SIZE
);
strncpy
(
user_data
->
PIN
,
u
->
pin
,
USER_PIN_SIZE
);
}
}
void
write_user_data
(
const
char
*
directory
,
int
user_id
,
user_nvdata_t
*
data
)
{
bool
write_user_data
(
const
char
*
directory
,
int
user_id
,
user_nvdata_t
*
data
)
{
int
rc
;
int
rc
;
char
*
filename
=
make_filename
(
directory
,
USER_NVRAM_FILENAME
,
user_id
);
char
*
filename
=
make_filename
(
directory
,
USER_NVRAM_FILENAME
,
user_id
);
rc
=
memory_write
(
filename
,
data
,
sizeof
(
user_nvdata_t
));
rc
=
memory_write
(
filename
,
data
,
sizeof
(
user_nvdata_t
));
free
(
filename
);
free
(
filename
);
if
(
rc
!=
EXIT_SUCCESS
)
{
if
(
rc
!=
RETURNok
)
{
perror
(
"ERROR
\t
: memory_write() failed"
);
perror
(
"ERROR
\t
: memory_write() failed"
);
exit
(
EXIT_FAILURE
)
;
return
false
;
}
}
return
true
;
}
}
/*
/*
...
...
openair3/NAS/TOOLS/conf_user_data.h
View file @
23101545
#ifndef _CONF_USER_DATA_H
#ifndef _CONF_USER_DATA_H
#define _CONF_USER_DATA_H
#define _CONF_USER_DATA_H
#include <stdbool.h>
#include <libconfig.h>
#include <libconfig.h>
#include "userDef.h"
#include "userDef.h"
...
@@ -18,7 +19,7 @@ typedef struct {
...
@@ -18,7 +19,7 @@ typedef struct {
}
user_data_conf_t
;
}
user_data_conf_t
;
void
gen_user_data
(
user_data_conf_t
*
u
,
user_nvdata_t
*
user_data
);
void
gen_user_data
(
user_data_conf_t
*
u
,
user_nvdata_t
*
user_data
);
void
write_user_data
(
const
char
*
directory
,
int
user_id
,
user_nvdata_t
*
data
);
bool
write_user_data
(
const
char
*
directory
,
int
user_id
,
user_nvdata_t
*
data
);
int
parse_ue_user_data
(
config_setting_t
*
ue_setting
,
int
user_id
,
user_data_conf_t
*
u
);
int
parse_ue_user_data
(
config_setting_t
*
ue_setting
,
int
user_id
,
user_data_conf_t
*
u
);
int
_luhn
(
const
char
*
cc
);
int
_luhn
(
const
char
*
cc
);
...
...
openair3/NAS/TOOLS/conf_usim.c
View file @
23101545
...
@@ -8,36 +8,36 @@
...
@@ -8,36 +8,36 @@
#include "conf2uedata.h"
#include "conf2uedata.h"
#include "conf_usim.h"
#include "conf_usim.h"
int
parse_ue_sim_param
(
config_setting_t
*
ue_setting
,
int
user_id
,
usim_data_conf_t
*
u
)
{
bool
parse_ue_sim_param
(
config_setting_t
*
ue_setting
,
int
user_id
,
usim_data_conf_t
*
u
)
{
int
rc
=
EXIT_SUCCESS
;
int
rc
=
true
;
config_setting_t
*
ue_param_setting
=
NULL
;
config_setting_t
*
ue_param_setting
=
NULL
;
ue_param_setting
=
config_setting_get_member
(
ue_setting
,
SIM
);
ue_param_setting
=
config_setting_get_member
(
ue_setting
,
SIM
);
if
(
ue_param_setting
==
NULL
)
{
if
(
ue_param_setting
==
NULL
)
{
printf
(
"Check SIM section for UE%d. EXITING...
\n
"
,
user_id
);
printf
(
"Check SIM section for UE%d. EXITING...
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MSIN
,
&
u
->
msin
);
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MSIN
,
&
u
->
msin
);
if
(
rc
!=
1
||
strlen
(
u
->
msin
)
>
10
||
strlen
(
u
->
msin
)
<
9
)
{
if
(
rc
!=
1
||
strlen
(
u
->
msin
)
>
10
||
strlen
(
u
->
msin
)
<
9
)
{
printf
(
"Check SIM MSIN section for UE%d. Exiting
\n
"
,
user_id
);
printf
(
"Check SIM MSIN section for UE%d. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
USIM_API_K
,
rc
=
config_setting_lookup_string
(
ue_param_setting
,
USIM_API_K
,
&
u
->
usim_api_k
);
&
u
->
usim_api_k
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check SIM USIM_API_K section for UE%d. Exiting
\n
"
,
user_id
);
printf
(
"Check SIM USIM_API_K section for UE%d. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
OPC
,
&
u
->
opc
);
rc
=
config_setting_lookup_string
(
ue_param_setting
,
OPC
,
&
u
->
opc
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check SIM OPC section for UE%d. Exiting
\n
"
,
user_id
);
printf
(
"Check SIM OPC section for UE%d. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MSISDN
,
&
u
->
msisdn
);
rc
=
config_setting_lookup_string
(
ue_param_setting
,
MSISDN
,
&
u
->
msisdn
);
if
(
rc
!=
1
)
{
if
(
rc
!=
1
)
{
printf
(
"Check SIM MSISDN section for UE%d. Exiting
\n
"
,
user_id
);
printf
(
"Check SIM MSISDN section for UE%d. Exiting
\n
"
,
user_id
);
return
EXIT_FAILURE
;
return
false
;
}
}
return
EXIT_SUCCESS
;
return
true
;
}
}
void
gen_usim_data
(
usim_data_conf_t
*
u
,
usim_data_t
*
usim_data
,
void
gen_usim_data
(
usim_data_conf_t
*
u
,
usim_data_t
*
usim_data
,
...
@@ -295,7 +295,7 @@ void gen_usim_data(usim_data_conf_t *u, usim_data_t *usim_data,
...
@@ -295,7 +295,7 @@ void gen_usim_data(usim_data_conf_t *u, usim_data_t *usim_data,
OPC_SIZE
);
OPC_SIZE
);
}
}
int
write_usim_data
(
const
char
*
directory
,
int
user_id
,
usim_data_t
*
usim_data
){
bool
write_usim_data
(
const
char
*
directory
,
int
user_id
,
usim_data_t
*
usim_data
){
int
rc
;
int
rc
;
char
*
filename
=
make_filename
(
directory
,
USIM_API_NVRAM_FILENAME
,
user_id
);
char
*
filename
=
make_filename
(
directory
,
USIM_API_NVRAM_FILENAME
,
user_id
);
rc
=
usim_api_write
(
filename
,
usim_data
);
rc
=
usim_api_write
(
filename
,
usim_data
);
...
...
openair3/NAS/TOOLS/conf_usim.h
View file @
23101545
...
@@ -39,8 +39,8 @@ typedef struct {
...
@@ -39,8 +39,8 @@ typedef struct {
const
char
*
hplmn
;
const
char
*
hplmn
;
}
usim_data_conf_t
;
}
usim_data_conf_t
;
int
parse_ue_sim_param
(
config_setting_t
*
ue_setting
,
int
user_id
,
usim_data_conf_t
*
u
);
bool
parse_ue_sim_param
(
config_setting_t
*
ue_setting
,
int
user_id
,
usim_data_conf_t
*
u
);
int
write_usim_data
(
const
char
*
directory
,
int
user_id
,
usim_data_t
*
usim_data
);
bool
write_usim_data
(
const
char
*
directory
,
int
user_id
,
usim_data_t
*
usim_data
);
void
gen_usim_data
(
usim_data_conf_t
*
u
,
usim_data_t
*
usim_data
,
void
gen_usim_data
(
usim_data_conf_t
*
u
,
usim_data_t
*
usim_data
,
const
user_plmns_t
*
user_plmns
,
const
networks_t
networks
);
const
user_plmns_t
*
user_plmns
,
const
networks_t
networks
);
...
...
openair3/NAS/TOOLS/display.c
View file @
23101545
...
@@ -64,7 +64,7 @@ void display_ue_data(const char *filename) {
...
@@ -64,7 +64,7 @@ void display_ue_data(const char *filename) {
if
(
rc
!=
RETURNok
)
{
if
(
rc
!=
RETURNok
)
{
perror
(
"ERROR
\t
: memory_read() failed"
);
perror
(
"ERROR
\t
: memory_read() failed"
);
exit
(
EXIT_FAILURE
);
exit
(
false
);
}
}
/*
/*
...
@@ -92,7 +92,7 @@ void display_emm_data(const char *filename) {
...
@@ -92,7 +92,7 @@ void display_emm_data(const char *filename) {
rc
=
memory_read
(
filename
,
&
data
,
sizeof
(
emm_nvdata_t
));
rc
=
memory_read
(
filename
,
&
data
,
sizeof
(
emm_nvdata_t
));
if
(
rc
!=
RETURNok
)
{
if
(
rc
!=
RETURNok
)
{
perror
(
"ERROR
\t
: memory_read() failed "
);
perror
(
"ERROR
\t
: memory_read() failed "
);
exit
(
EXIT_FAILURE
);
exit
(
false
);
}
}
/*
/*
...
@@ -168,7 +168,7 @@ void display_usim_data(const char *filename) {
...
@@ -168,7 +168,7 @@ void display_usim_data(const char *filename) {
if
(
rc
!=
RETURNok
)
{
if
(
rc
!=
RETURNok
)
{
perror
(
"ERROR
\t
: usim_api_read() failed"
);
perror
(
"ERROR
\t
: usim_api_read() failed"
);
exit
(
EXIT_FAILURE
);
exit
(
2
);
}
}
/*
/*
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment