aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/gsm_data.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-06-14 22:44:42 +0200
committerHarald Welte <laforge@gnumonks.org>2010-06-20 10:44:53 +0200
commitf3d8e92731dbdc05ed4214ab9ff2bbb9189f42ad (patch)
treead97765a9f61d7c5e3c1b01d04323784aebc91e0 /openbsc/src/gsm_data.c
parenta39b0f2bb7a7c8b97dc654a1ecdf3f58072a7fbb (diff)
[BSC] introduce the concept of 'BTS features'
We can then check if a bts supports a certain feature or not.
Diffstat (limited to 'openbsc/src/gsm_data.c')
-rw-r--r--openbsc/src/gsm_data.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/openbsc/src/gsm_data.c b/openbsc/src/gsm_data.c
index ede1c003d..bbf150a40 100644
--- a/openbsc/src/gsm_data.c
+++ b/openbsc/src/gsm_data.c
@@ -519,6 +519,16 @@ struct gsm_meas_rep *lchan_next_meas_rep(struct gsm_lchan *lchan)
return meas_rep;
}
+int gsm_btsmodel_set_feature(struct gsm_bts_model *bts, enum gsm_bts_features feat)
+{
+ return bitvec_set_bit_pos(&bts->features, feat, 1);
+}
+
+int gsm_bts_has_feature(struct gsm_bts *bts, enum gsm_bts_features feat)
+{
+ return bitvec_get_bit_pos(&bts->model->features, feat);
+}
+
int gsm_set_bts_type(struct gsm_bts *bts, enum gsm_bts_type type)
{
struct gsm_bts_model *model;