Lines Matching refs:args
30 static inline void allocate_modems_params(p2G4_args_t *args){ in allocate_modems_params() argument
31 args->modem_name = (char **)bs_calloc(args->n_devs, sizeof(char*)); in allocate_modems_params()
32 args->modem_argc = (uint *)bs_calloc(args->n_devs, sizeof(uint)); in allocate_modems_params()
33 args->modem_argv = (char ***)bs_calloc(args->n_devs, sizeof(char**)); in allocate_modems_params()
66 void p2G4_argsparse(int argc, char *argv[], p2G4_args_t *args) in p2G4_argsparse() argument
69 args_g = args; in p2G4_argsparse()
72 …{ false, false , false, "p_id", "phy_id", 's', (void*)&args->p_id, phy_id_found, "… in p2G4_argsparse()
74 …{ true, true , false, "D", "number_devices", 'u', (void*)&args->n_devs, NULL, "… in p2G4_argsparse()
81 …{ false, false , true, "nodump", "no_dump", 'b', (void*)&args->dont_dump, NULL, … in p2G4_argsparse()
82 …{ false, false , true, "dump_imm", "dump_imm", 'b', (void*)&args->dump_imm, NULL, … in p2G4_argsparse()
84 …{ false, false , true, "crcerr_data","crcerr", 'b', (void*)&args->crcerr_data, NULL, … in p2G4_argsparse()
85 …{ false, false , true, "c", "compare", 'b', (void*)&args->compare, NULL, … in p2G4_argsparse()
86 …{ false, false , true, "stop_on_diff","stop", 'b', (void*)&args->stop_on_diff, stop_found, … in p2G4_argsparse()
87 …{ false, false , false, "channel", "channel", 's', (void*)&args->channel_name, channel_found,… in p2G4_argsparse()
88 …{ false, false , false, "defmodem", "modem", 's', (void*)&args->defmodem_name, defmodem_found… in p2G4_argsparse()
105 args->verb = 2; in p2G4_argsparse()
106 bs_trace_set_level(args->verb); in p2G4_argsparse()
107 args->rseed = 0xFFFF; in p2G4_argsparse()
108 args->sim_length = TIME_NEVER - 1000000000 ; //1Ksecond before never by default in p2G4_argsparse()
110 args->channel_argv = bs_calloc(MAXPARAMS_LIBRARIES*2, sizeof(char *)); in p2G4_argsparse()
111 args->channel_argc = 0; in p2G4_argsparse()
112 args->channel_name = default_channel; in p2G4_argsparse()
114 args->defmodem_argv = args->channel_argv + MAXPARAMS_LIBRARIES; in p2G4_argsparse()
115 args->defmodem_argc = 0; in p2G4_argsparse()
116 args->defmodem_name = default_modem; in p2G4_argsparse()
118 args->modem_argv = NULL; in p2G4_argsparse()
119 args->modem_argc = NULL; in p2G4_argsparse()
120 args->modem_name = NULL; in p2G4_argsparse()
139 if ( args->n_devs == 0 ) { in p2G4_argsparse()
143 modem_nbr, args->n_devs, argv[i]); in p2G4_argsparse()
145 if ( modem_nbr >= args->n_devs ) { in p2G4_argsparse()
148 modem_nbr, args->n_devs, argv[i]); in p2G4_argsparse()
150 if ( args->modem_name[modem_nbr] == NULL ) { in p2G4_argsparse()
167 if (args->n_devs != 0) { in p2G4_argsparse()
172 bs_read_optionparam(&argv[i][offset], (void*)&(args->n_devs), 'u', "nbr_devices"); in p2G4_argsparse()
173 allocate_modems_params(args); in p2G4_argsparse()
176 if ( args->n_devs == 0 ) { in p2G4_argsparse()
180 modem_nbr, args->n_devs, argv[i]); in p2G4_argsparse()
182 if ( modem_nbr >= args->n_devs ) { in p2G4_argsparse()
185 modem_nbr, args->n_devs, argv[i]); in p2G4_argsparse()
187 args->modem_name[modem_nbr] = &argv[i][offset]; in p2G4_argsparse()
189 modem_nbr, args->modem_name[modem_nbr]); in p2G4_argsparse()
198 if ( args->channel_argc >= MAXPARAMS_LIBRARIES ) { in p2G4_argsparse()
201 args->channel_argv[ args->channel_argc ] = argv[i]; in p2G4_argsparse()
202 bs_trace_raw(9,"cmdarg: adding '%s' to channel args[%i]\n", argv[i], args->channel_argc); in p2G4_argsparse()
203 args->channel_argc++; in p2G4_argsparse()
207 if ( args->channel_argc >= MAXPARAMS_LIBRARIES ) { in p2G4_argsparse()
210 args->defmodem_argv[ args->defmodem_argc ] = argv[i]; in p2G4_argsparse()
211 bs_trace_raw(9,"cmdarg: adding '%s' to defmodem args[%i]\n", argv[i], args->defmodem_argc); in p2G4_argsparse()
212 args->defmodem_argc++; in p2G4_argsparse()
217 if ( args->modem_argc[modem_nbr] >= MAXPARAMS_LIBRARIES ) { in p2G4_argsparse()
220 if ( args->modem_argc[modem_nbr] == 0 ){ in p2G4_argsparse()
221 args->modem_argv[modem_nbr] = bs_calloc(MAXPARAMS_LIBRARIES, sizeof(char *)); in p2G4_argsparse()
223 args->modem_argv[modem_nbr][ args->modem_argc[modem_nbr] ] = argv[i]; in p2G4_argsparse()
224 …bs_trace_raw(9,"cmdarg: adding '%s' to modem%i args[%i]\n", argv[i], modem_nbr, args->modem_argc[m… in p2G4_argsparse()
225 args->modem_argc[modem_nbr]++; in p2G4_argsparse()
230 if ( args->s_id == NULL ) { in p2G4_argsparse()
234 if ( args->p_id == NULL ){ in p2G4_argsparse()
235 args->p_id = default_phy; in p2G4_argsparse()
236 bs_trace_set_prefix_phy(args->p_id); in p2G4_argsparse()
238 if ( args->n_devs == 0 ) { in p2G4_argsparse()
243 for (uint dev = 0; dev < args->n_devs ; dev ++){ in p2G4_argsparse()
244 if (args->modem_name[dev] == NULL) { //if we didnt set for this modem already in p2G4_argsparse()
245 args->modem_name[dev] = args->defmodem_name; in p2G4_argsparse()
246 args->modem_argv[dev] = args->defmodem_argv; in p2G4_argsparse()
247 args->modem_argc[dev] = args->defmodem_argc; in p2G4_argsparse()
252 void p2G4_clear_args_struct(p2G4_args_t *args){ in p2G4_clear_args_struct() argument
253 for (uint n = 0; n < args->n_devs ; n++) { in p2G4_clear_args_struct()
254 if ((args->modem_argv[n] != NULL) && (args->modem_argv[n] != args->defmodem_argv)) { in p2G4_clear_args_struct()
255 free(args->modem_argv[n]); in p2G4_clear_args_struct()
259 if ( args->channel_argv != NULL ){ in p2G4_clear_args_struct()
260 free(args->channel_argv); in p2G4_clear_args_struct()
262 if (args->modem_name != NULL) { in p2G4_clear_args_struct()
263 free(args->modem_name); in p2G4_clear_args_struct()
266 if (args->modem_argc != NULL) { in p2G4_clear_args_struct()
267 free(args->modem_argc); in p2G4_clear_args_struct()
270 if (args->modem_argv != NULL) { in p2G4_clear_args_struct()
271 free(args->modem_argv); in p2G4_clear_args_struct()