Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
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
lizhongxiao
OpenXG-RAN
Commits
bf699414
Commit
bf699414
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
86c8d0f9
Changes
9
Hide 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 @
bf699414
...
@@ -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 @
bf699414
...
@@ -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 @
bf699414
...
@@ -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 @
bf699414
...
@@ -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 @
bf699414
#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 @
bf699414
#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 @
bf699414
...
@@ -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 @
bf699414
...
@@ -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 @
bf699414
...
@@ -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