summaryrefslogtreecommitdiffstats
path: root/src/sim/core.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2013-03-04 17:52:33 +0000
committerHarald Welte <laforge@gnumonks.org>2014-10-26 19:09:23 +0100
commitd83d29610a7c63a387fee77dbc2b18b19dc83b14 (patch)
treed0f3f4e7cefcc7ebcdcaa5620155e79f82ccd891 /src/sim/core.c
parent7674960ffadd5d7cb1a58ecee77252fe19e1e86f (diff)
sim: further updates/fixes
Diffstat (limited to 'src/sim/core.c')
-rw-r--r--src/sim/core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/sim/core.c b/src/sim/core.c
index bf682777..d1d4de73 100644
--- a/src/sim/core.c
+++ b/src/sim/core.c
@@ -279,3 +279,14 @@ const struct osim_card_sw *osim_find_sw(const struct osim_card_profile *cp,
}
return NULL;
}
+
+enum osim_card_sw_class osim_sw_class(const struct osim_card_profile *cp,
+ uint16_t sw_in)
+{
+ const struct osim_card_sw *csw = osim_find_sw(cp, sw_in);
+
+ if (!csw)
+ return SW_CLS_NONE;
+
+ return csw->class;
+}