From 2656e65bed12680d288c55dbe53e1d6c92bdfdc5 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 3 May 2014 14:23:44 +0200 Subject: sim: Add sfi to EF_*() macros --- include/osmocom/sim/sim.h | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'include/osmocom/sim') diff --git a/include/osmocom/sim/sim.h b/include/osmocom/sim/sim.h index 7549df64..e1e9997e 100644 --- a/include/osmocom/sim/sim.h +++ b/include/osmocom/sim/sim.h @@ -138,6 +138,8 @@ enum osim_ef_type { #define F_OPTIONAL 0x0001 +#define SFI_NONE 0xFF + struct osim_file_desc { struct llist_head list; /*!< local element in list */ struct llist_head child_list; /*!< list of children EF in DF */ @@ -172,9 +174,10 @@ struct osim_file { struct osim_decoded_data *decoded_data; }; -#define EF(pfid, pns, pflags, pnl, ptype, smin, srec, pdec, penc) \ +#define EF(pfid, sfi, pns, pflags, pnl, ptype, smin, srec, pdec, penc) \ { \ .fid = pfid, \ + .sfid = sfi, \ .type = TYPE_EF, \ .ef_type = ptype, \ .short_name = pns, \ @@ -185,22 +188,22 @@ struct osim_file { } -#define EF_TRANSP(fid, ns, flags, smin, srec, nl, dec, enc) \ - EF(fid, ns, flags, nl, EF_TYPE_TRANSP, \ +#define EF_TRANSP(fid, sfi, ns, flags, smin, srec, nl, dec, enc) \ + EF(fid, sfi, ns, flags, nl, EF_TYPE_TRANSP, \ smin, srec, dec, enc) -#define EF_TRANSP_N(fid, ns, flags, smin, srec, nl) \ - EF_TRANSP(fid, ns, flags, smin, srec, \ +#define EF_TRANSP_N(fid, sfi, ns, flags, smin, srec, nl) \ + EF_TRANSP(fid, sfi, ns, flags, smin, srec, \ nl, &default_decode, NULL) -#define EF_CYCLIC(fid, ns, flags, smin, srec, nl, dec, enc) \ - EF(fid, ns, flags, nl, EF_TYPE_RECORD_CYCLIC, \ +#define EF_CYCLIC(fid, sfi, ns, flags, smin, srec, nl, dec, enc) \ + EF(fid, sfi, ns, flags, nl, EF_TYPE_RECORD_CYCLIC, \ smin, srec, dec, enc) -#define EF_CYCLIC_N(fid, ns, flags, smin, srec, nl) \ - EF_CYCLIC(fid, ns, flags, smin, srec, nl, \ +#define EF_CYCLIC_N(fid, sfi, ns, flags, smin, srec, nl) \ + EF_CYCLIC(fid, sfi, ns, flags, smin, srec, nl, \ &default_decode, NULL) -#define EF_LIN_FIX(fid, ns, flags, smin, srec, nl, dec, enc) \ - EF(fid, ns, flags, nl, EF_TYPE_RECORD_FIXED, \ +#define EF_LIN_FIX(fid, sfi, ns, flags, smin, srec, nl, dec, enc) \ + EF(fid, sfi, ns, flags, nl, EF_TYPE_RECORD_FIXED, \ smin, srec, dec, enc) #define EF_LIN_FIX_N(fid, sfi, ns, flags, smin, srec, nl) \ EF_LIN_FIX(fid, sfi, ns, flags, smin, srec, nl, \ -- cgit v1.2.3