- } else
- if (!strcmp(option,"bts")) {
- if (gsm_conf->numbts == 8) {
- SPRINT(gsm_conf_error, "Error in %s (line %d): too many BTS defined.\n",filename,line);
- goto error;
- }
- if (params[0][0]==0) {
- SPRINT(gsm_conf_error, "Error in %s (line %d): parameter <bts-type> for option %s missing.\n",filename,line,option);
- goto error;
- }
- if (params[1][0]==0) {
- SPRINT(gsm_conf_error, "Error in %s (line %d): parameter <card number> for option %s missing.\n",filename,line,option);
- goto error;
- }
- if (params[2][0]==0) {
- SPRINT(gsm_conf_error, "Error in %s (line %d): parameter <frequency> for option %s missing.\n",filename,line,option);
- goto error;
- }
- if (!strcmp(params[0], "bs11")) {
- gsm_conf->bts[gsm_conf->numbts].type = GSM_BTS_TYPE_BS11;
- } else {
- SPRINT(gsm_conf_error, "Error in %s (line %d): unknown BTS type '%s'.\n",filename,line,params[0]);
- goto error;
- }
- gsm_conf->bts[gsm_conf->numbts].card = atoi(params[1]);
- gsm_conf->bts[gsm_conf->numbts].numtrx = 0;
- while (params[gsm_conf->bts[gsm_conf->numbts].numtrx+2][0]) {
- if (gsm_conf->bts[gsm_conf->numbts].numtrx == 8) {
- SPRINT(gsm_conf_error, "Error in %s (line %d): too many frequencies defined.\n",filename,line);
- goto error;
- }
- gsm_conf->bts[gsm_conf->numbts].frequency[gsm_conf->bts[gsm_conf->numbts].numtrx++] = atoi(params[gsm_conf->bts[gsm_conf->numbts].numtrx+2]);
- }
- gsm_conf->numbts++;