This file is indexed.

/usr/share/doc/libosmocore/gsm/html/group__lapdm.html is in libosmogsm-doc 0.9.0-7.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libosmogsm: LAPDm implementation according to GSM TS 04.06</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libosmogsm
   &#160;<span id="projectnumber">0.9.0</span>
   </div>
   <div id="projectbrief">Osmocom GSM library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__lapdm.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#files">Files</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">LAPDm implementation according to GSM TS 04.06</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:lapdm_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lapdm_8h.html">lapdm.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:lapdm_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lapdm_8c.html">lapdm.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LAPDm message context.  <a href="structlapdm__msg__ctx.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlapdm__datalink.html">lapdm_datalink</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LAPDm datalink like TS 04.06 / Section 3.5.2.  <a href="structlapdm__datalink.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlapdm__entity.html">lapdm_entity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a LAPDm Entity  <a href="structlapdm__entity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlapdm__channel.html">lapdm_channel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the two lapdm_entities that form a GSM logical channel (ACCH + DCCH)  <a href="structlapdm__channel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga94958d1861cc3e040d63da7c47ff7f2e"><td class="memItemLeft" align="right" valign="top"><a id="ga94958d1861cc3e040d63da7c47ff7f2e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDM_ENT_F_EMPTY_FRAME</b>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:ga94958d1861cc3e040d63da7c47ff7f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3d42d6cedf754cc7269dbf18e048221"><td class="memItemLeft" align="right" valign="top"><a id="gaf3d42d6cedf754cc7269dbf18e048221"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDM_ENT_F_POLLING_ONLY</b>&#160;&#160;&#160;0x0002</td></tr>
<tr class="separator:gaf3d42d6cedf754cc7269dbf18e048221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecfa36e62cbd4e1920f475df56dffc44"><td class="memItemLeft" align="right" valign="top"><a id="gaecfa36e62cbd4e1920f475df56dffc44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_LPD_NORMAL</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gaecfa36e62cbd4e1920f475df56dffc44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa318d61015e6e3daa8326210cbdcdaf3"><td class="memItemLeft" align="right" valign="top"><a id="gaa318d61015e6e3daa8326210cbdcdaf3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_LPD_SMSCB</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gaa318d61015e6e3daa8326210cbdcdaf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d26a3d6f31ce2cb04e9a00e94de3706"><td class="memItemLeft" align="right" valign="top"><a id="ga9d26a3d6f31ce2cb04e9a00e94de3706"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_SAPI_NORMAL</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga9d26a3d6f31ce2cb04e9a00e94de3706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5185c0aa8c106d2e47893efb66fc35cc"><td class="memItemLeft" align="right" valign="top"><a id="ga5185c0aa8c106d2e47893efb66fc35cc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_SAPI_SMS</b>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga5185c0aa8c106d2e47893efb66fc35cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52b632748083d3bf30f07cfeeae473af"><td class="memItemLeft" align="right" valign="top"><a id="ga52b632748083d3bf30f07cfeeae473af"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_ADDR</b>(lpd,  sapi,  cr)&#160;&#160;&#160;((((lpd) &amp; 0x3) &lt;&lt; 5) | (((sapi) &amp; 0x7) &lt;&lt; 2) | (((cr) &amp; 0x1) &lt;&lt; 1) | 0x1)</td></tr>
<tr class="separator:ga52b632748083d3bf30f07cfeeae473af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga170673557ec5c5583f393048da8d6005"><td class="memItemLeft" align="right" valign="top"><a id="ga170673557ec5c5583f393048da8d6005"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_ADDR_LPD</b>(addr)&#160;&#160;&#160;(((addr) &gt;&gt; 5) &amp; 0x3)</td></tr>
<tr class="separator:ga170673557ec5c5583f393048da8d6005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46cb382a639180faac03ae2f86ac3984"><td class="memItemLeft" align="right" valign="top"><a id="ga46cb382a639180faac03ae2f86ac3984"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_ADDR_SAPI</b>(addr)&#160;&#160;&#160;(((addr) &gt;&gt; 2) &amp; 0x7)</td></tr>
<tr class="separator:ga46cb382a639180faac03ae2f86ac3984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14938e42c7ef6b0844e471248fe9babc"><td class="memItemLeft" align="right" valign="top"><a id="ga14938e42c7ef6b0844e471248fe9babc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_ADDR_CR</b>(addr)&#160;&#160;&#160;(((addr) &gt;&gt; 1) &amp; 0x1)</td></tr>
<tr class="separator:ga14938e42c7ef6b0844e471248fe9babc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ed6c475ddb97f21c27bc98996e1fae9"><td class="memItemLeft" align="right" valign="top"><a id="ga2ed6c475ddb97f21c27bc98996e1fae9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_ADDR_EA</b>(addr)&#160;&#160;&#160;((addr) &amp; 0x1)</td></tr>
<tr class="separator:ga2ed6c475ddb97f21c27bc98996e1fae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4cbde20b20e85ccb6a2167303dfd438"><td class="memItemLeft" align="right" valign="top"><a id="gab4cbde20b20e85ccb6a2167303dfd438"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_I</b>(nr,  ns,  p)&#160;&#160;&#160;((((nr) &amp; 0x7) &lt;&lt; 5) | (((p) &amp; 0x1) &lt;&lt; 4) | (((ns) &amp; 0x7) &lt;&lt; 1))</td></tr>
<tr class="separator:gab4cbde20b20e85ccb6a2167303dfd438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50d114f3ccd490427bba9f1c7438527e"><td class="memItemLeft" align="right" valign="top"><a id="ga50d114f3ccd490427bba9f1c7438527e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_S</b>(nr,  s,  p)&#160;&#160;&#160;((((nr) &amp; 0x7) &lt;&lt; 5) | (((p) &amp; 0x1) &lt;&lt; 4) | (((s) &amp; 0x3) &lt;&lt; 2) | 0x1)</td></tr>
<tr class="separator:ga50d114f3ccd490427bba9f1c7438527e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9069ff82325039c9029293b8e5ff8f5f"><td class="memItemLeft" align="right" valign="top"><a id="ga9069ff82325039c9029293b8e5ff8f5f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_U</b>(u,  p)&#160;&#160;&#160;((((u) &amp; 0x1c) &lt;&lt; (5-2)) | (((p) &amp; 0x1) &lt;&lt; 4) | (((u) &amp; 0x3) &lt;&lt; 2) | 0x3)</td></tr>
<tr class="separator:ga9069ff82325039c9029293b8e5ff8f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga077601038708bb764127051770a9b68b"><td class="memItemLeft" align="right" valign="top"><a id="ga077601038708bb764127051770a9b68b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_is_I</b>(ctrl)&#160;&#160;&#160;(((ctrl) &amp; 0x1) == 0)</td></tr>
<tr class="separator:ga077601038708bb764127051770a9b68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98488a185646d95ddab4f15f177de7c8"><td class="memItemLeft" align="right" valign="top"><a id="ga98488a185646d95ddab4f15f177de7c8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_is_S</b>(ctrl)&#160;&#160;&#160;(((ctrl) &amp; 0x3) == 1)</td></tr>
<tr class="separator:ga98488a185646d95ddab4f15f177de7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac89fc4956e8949068dc4a58df9a0e18f"><td class="memItemLeft" align="right" valign="top"><a id="gac89fc4956e8949068dc4a58df9a0e18f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_is_U</b>(ctrl)&#160;&#160;&#160;(((ctrl) &amp; 0x3) == 3)</td></tr>
<tr class="separator:gac89fc4956e8949068dc4a58df9a0e18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29b9e99f3232ff0ab63b7e95ae47d971"><td class="memItemLeft" align="right" valign="top"><a id="ga29b9e99f3232ff0ab63b7e95ae47d971"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_U_BITS</b>(ctrl)&#160;&#160;&#160;((((ctrl) &amp; 0xC) &gt;&gt; 2) | ((ctrl) &amp; 0xE0) &gt;&gt; 3)</td></tr>
<tr class="separator:ga29b9e99f3232ff0ab63b7e95ae47d971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b3265d80733386635c7e35713919208"><td class="memItemLeft" align="right" valign="top"><a id="ga5b3265d80733386635c7e35713919208"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_PF_BIT</b>(ctrl)&#160;&#160;&#160;(((ctrl) &gt;&gt; 4) &amp; 0x1)</td></tr>
<tr class="separator:ga5b3265d80733386635c7e35713919208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga533856456fa817e145c6e999b77d389f"><td class="memItemLeft" align="right" valign="top"><a id="ga533856456fa817e145c6e999b77d389f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_S_BITS</b>(ctrl)&#160;&#160;&#160;(((ctrl) &amp; 0xC) &gt;&gt; 2)</td></tr>
<tr class="separator:ga533856456fa817e145c6e999b77d389f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9225baff7881e88ded8975de82df3473"><td class="memItemLeft" align="right" valign="top"><a id="ga9225baff7881e88ded8975de82df3473"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_I_Ns</b>(ctrl)&#160;&#160;&#160;(((ctrl) &amp; 0xE) &gt;&gt; 1)</td></tr>
<tr class="separator:ga9225baff7881e88ded8975de82df3473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f408b646d76c134f01753751493380e"><td class="memItemLeft" align="right" valign="top"><a id="ga7f408b646d76c134f01753751493380e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_CTRL_Nr</b>(ctrl)&#160;&#160;&#160;(((ctrl) &amp; 0xE0) &gt;&gt; 5)</td></tr>
<tr class="separator:ga7f408b646d76c134f01753751493380e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4703509cdbc6249659028d73b98920cc"><td class="memItemLeft" align="right" valign="top"><a id="ga4703509cdbc6249659028d73b98920cc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_LEN</b>(len)&#160;&#160;&#160;((len &lt;&lt; 2) | 0x1)</td></tr>
<tr class="separator:ga4703509cdbc6249659028d73b98920cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf59a6e6b9ff2020529080a694e02abc9"><td class="memItemLeft" align="right" valign="top"><a id="gaf59a6e6b9ff2020529080a694e02abc9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_MORE</b>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gaf59a6e6b9ff2020529080a694e02abc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac84a97d30c85f46311d78209b9d046d9"><td class="memItemLeft" align="right" valign="top"><a id="gac84a97d30c85f46311d78209b9d046d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_EL</b>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:gac84a97d30c85f46311d78209b9d046d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e9cd2e2bddaa1a81b33e9085aefd20b"><td class="memItemLeft" align="right" valign="top"><a id="ga3e9cd2e2bddaa1a81b33e9085aefd20b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAPDm_U_UI</b>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga3e9cd2e2bddaa1a81b33e9085aefd20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb05a724b68022f22d5a453c8b74fc8c"><td class="memItemLeft" align="right" valign="top"><a id="gabb05a724b68022f22d5a453c8b74fc8c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_AB_SACCH</b>&#160;&#160;&#160;18</td></tr>
<tr class="separator:gabb05a724b68022f22d5a453c8b74fc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77b128482b3e7d9d0fdb16cdf230c274"><td class="memItemLeft" align="right" valign="top"><a id="ga77b128482b3e7d9d0fdb16cdf230c274"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_AB_SDCCH</b>&#160;&#160;&#160;20</td></tr>
<tr class="separator:ga77b128482b3e7d9d0fdb16cdf230c274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8389427f1582db4dfc572a595e088a9b"><td class="memItemLeft" align="right" valign="top"><a id="ga8389427f1582db4dfc572a595e088a9b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_AB_FACCH</b>&#160;&#160;&#160;20</td></tr>
<tr class="separator:ga8389427f1582db4dfc572a595e088a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3b4da9522558d1ae8276aa508ead289"><td class="memItemLeft" align="right" valign="top"><a id="gac3b4da9522558d1ae8276aa508ead289"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_Bbis</b>&#160;&#160;&#160;23</td></tr>
<tr class="separator:gac3b4da9522558d1ae8276aa508ead289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf48a77d232cc78653046bb047e8be837"><td class="memItemLeft" align="right" valign="top"><a id="gaf48a77d232cc78653046bb047e8be837"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_Bter_SACCH</b>&#160;&#160;&#160;21</td></tr>
<tr class="separator:gaf48a77d232cc78653046bb047e8be837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7a183c92af8604c914358ad37b55878"><td class="memItemLeft" align="right" valign="top"><a id="gab7a183c92af8604c914358ad37b55878"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_Bter_SDCCH</b>&#160;&#160;&#160;23</td></tr>
<tr class="separator:gab7a183c92af8604c914358ad37b55878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78125375d1f9da22e27aac04afd9eac9"><td class="memItemLeft" align="right" valign="top"><a id="ga78125375d1f9da22e27aac04afd9eac9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_Bter_FACCH</b>&#160;&#160;&#160;23</td></tr>
<tr class="separator:ga78125375d1f9da22e27aac04afd9eac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5acb0397bc281ce1b2f479c3d8a4aa3b"><td class="memItemLeft" align="right" valign="top"><a id="ga5acb0397bc281ce1b2f479c3d8a4aa3b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N201_B4</b>&#160;&#160;&#160;19</td></tr>
<tr class="separator:ga5acb0397bc281ce1b2f479c3d8a4aa3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61d4b45ddf5dcea3d612277ed564569b"><td class="memItemLeft" align="right" valign="top"><a id="ga61d4b45ddf5dcea3d612277ed564569b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200_EST_REL</b>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ga61d4b45ddf5dcea3d612277ed564569b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aab0658a910de39e9f989ebfc3f15f3"><td class="memItemLeft" align="right" valign="top"><a id="ga6aab0658a910de39e9f989ebfc3f15f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200_TR_SACCH</b>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ga6aab0658a910de39e9f989ebfc3f15f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa500e3357f97a7cddc6206a1cb308882"><td class="memItemLeft" align="right" valign="top"><a id="gaa500e3357f97a7cddc6206a1cb308882"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200_TR_SDCCH</b>&#160;&#160;&#160;23</td></tr>
<tr class="separator:gaa500e3357f97a7cddc6206a1cb308882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd742cd41b322282a805130a386264f7"><td class="memItemLeft" align="right" valign="top"><a id="gabd742cd41b322282a805130a386264f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200_TR_FACCH_FR</b>&#160;&#160;&#160;34</td></tr>
<tr class="separator:gabd742cd41b322282a805130a386264f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3d7ce87230c67b5a4531925448ecb95"><td class="memItemLeft" align="right" valign="top"><a id="gae3d7ce87230c67b5a4531925448ecb95"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200_TR_EFACCH_FR</b>&#160;&#160;&#160;48</td></tr>
<tr class="separator:gae3d7ce87230c67b5a4531925448ecb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac1d62d890621693e8669c0eb0fdd7cd"><td class="memItemLeft" align="right" valign="top"><a id="gaac1d62d890621693e8669c0eb0fdd7cd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200_TR_FACCH_HR</b>&#160;&#160;&#160;29</td></tr>
<tr class="separator:gaac1d62d890621693e8669c0eb0fdd7cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed25972d98060fbee8545a850d00f37b"><td class="memItemLeft" align="right" valign="top"><a id="gaed25972d98060fbee8545a850d00f37b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>N200</b>&#160;&#160;&#160;N200_TR_SDCCH</td></tr>
<tr class="separator:gaed25972d98060fbee8545a850d00f37b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga12f43ee45435af3b130f6a3cdeec1f73"><td class="memItemLeft" align="right" valign="top"><a id="ga12f43ee45435af3b130f6a3cdeec1f73"></a>
typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_cb_t</b>) (struct msgb *msg, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, void *ctx)</td></tr>
<tr class="separator:ga12f43ee45435af3b130f6a3cdeec1f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gae1114a473c0f1b35d2fddae1bf35ff81"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> { <a class="el" href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81aca2c98ee5f2db58e711d9a63ddbc3a67">LAPDM_MODE_MS</a>, 
<a class="el" href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81af172d10dc702a55a86d255318957d236">LAPDM_MODE_BTS</a>
 }<tr class="memdesc:gae1114a473c0f1b35d2fddae1bf35ff81"><td class="mdescLeft">&#160;</td><td class="mdescRight">LAPDm mode/role.  <a href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gae1114a473c0f1b35d2fddae1bf35ff81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e16b93065a9fb79aec7764dccca093c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c">lapdm_dl_sapi</a> { <a class="el" href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093caece5a6f50f7f19f7ccef95575d8fd47c">DL_SAPI0</a> = 0, 
<a class="el" href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093ca05a2c14a2f5fb839e9f8d3e24cc19c4c">DL_SAPI3</a> = 1, 
<b>_NR_DL_SAPI</b>
 }<tr class="memdesc:ga6e16b93065a9fb79aec7764dccca093c"><td class="mdescLeft">&#160;</td><td class="mdescRight">LAPDm datalink SAPIs.  <a href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga6e16b93065a9fb79aec7764dccca093c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55c40b91811ce81d15d272f6cbb6eaa5"><td class="memItemLeft" align="right" valign="top"><a id="ga55c40b91811ce81d15d272f6cbb6eaa5"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_format</b> { <br />
&#160;&#160;<b>LAPDm_FMT_A</b>, 
<b>LAPDm_FMT_B</b>, 
<b>LAPDm_FMT_Bbis</b>, 
<b>LAPDm_FMT_Bter</b>, 
<br />
&#160;&#160;<b>LAPDm_FMT_B4</b>
<br />
 }</td></tr>
<tr class="separator:ga55c40b91811ce81d15d272f6cbb6eaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga99d2419aac8d5152a3aa1fe919e0c03a"><td class="memItemLeft" align="right" valign="top"><a id="ga99d2419aac8d5152a3aa1fe919e0c03a"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>get_rsl_name</b> (int value)</td></tr>
<tr class="separator:ga99d2419aac8d5152a3aa1fe919e0c03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga350ce091a1e6676a3078f962cfae1c42"><td class="memItemLeft" align="right" valign="top"><a id="ga350ce091a1e6676a3078f962cfae1c42"></a>
struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_datalink_for_sapi</b> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, uint8_t sapi)</td></tr>
<tr class="separator:ga350ce091a1e6676a3078f962cfae1c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e72f2087e33cb4bf39b2ec8aaebba98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga3e72f2087e33cb4bf39b2ec8aaebba98">lapdm_entity_init</a> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode, int t200)</td></tr>
<tr class="memdesc:ga3e72f2087e33cb4bf39b2ec8aaebba98"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize a LAPDm entity and all datalinks inside  <a href="#ga3e72f2087e33cb4bf39b2ec8aaebba98">More...</a><br /></td></tr>
<tr class="separator:ga3e72f2087e33cb4bf39b2ec8aaebba98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e21f2144b59f8c10904faea1e77dfed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga7e21f2144b59f8c10904faea1e77dfed">lapdm_channel_init</a> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc, enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode)</td></tr>
<tr class="memdesc:ga7e21f2144b59f8c10904faea1e77dfed"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize a LAPDm channel and all its channels  <a href="#ga7e21f2144b59f8c10904faea1e77dfed">More...</a><br /></td></tr>
<tr class="separator:ga7e21f2144b59f8c10904faea1e77dfed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f7a1e965bd53e241a8d7823982c490f"><td class="memItemLeft" align="right" valign="top"><a id="ga6f7a1e965bd53e241a8d7823982c490f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga6f7a1e965bd53e241a8d7823982c490f">lapdm_entity_exit</a> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le)</td></tr>
<tr class="memdesc:ga6f7a1e965bd53e241a8d7823982c490f"><td class="mdescLeft">&#160;</td><td class="mdescRight">flush and release all resoures in LAPDm entity <br /></td></tr>
<tr class="separator:ga6f7a1e965bd53e241a8d7823982c490f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8e42067577a228ec416e61796258aa4"><td class="memItemLeft" align="right" valign="top"><a id="gac8e42067577a228ec416e61796258aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_channel_exit</b> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc)</td></tr>
<tr class="separator:gac8e42067577a228ec416e61796258aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7720d694547c0f862f213861689835cd"><td class="memItemLeft" align="right" valign="top"><a id="ga7720d694547c0f862f213861689835cd"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga7720d694547c0f862f213861689835cd">lapdm_phsap_up</a> (struct osmo_prim_hdr *oph, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le)</td></tr>
<tr class="memdesc:ga7720d694547c0f862f213861689835cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a PH-SAP primitive from L1. <br /></td></tr>
<tr class="separator:ga7720d694547c0f862f213861689835cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc6fdfc8157e54f3d0b21928e1b0132d"><td class="memItemLeft" align="right" valign="top"><a id="gafc6fdfc8157e54f3d0b21928e1b0132d"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#gafc6fdfc8157e54f3d0b21928e1b0132d">lapdm_rslms_recvmsg</a> (struct msgb *msg, struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc)</td></tr>
<tr class="memdesc:gafc6fdfc8157e54f3d0b21928e1b0132d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a RSLms msgb from Layer 3. <br /></td></tr>
<tr class="separator:gafc6fdfc8157e54f3d0b21928e1b0132d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfa9f9d068238994bc17ee27f9bdc919"><td class="memItemLeft" align="right" valign="top"><a id="gabfa9f9d068238994bc17ee27f9bdc919"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#gabfa9f9d068238994bc17ee27f9bdc919">lapdm_channel_set_l3</a> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc, lapdm_cb_t cb, void *ctx)</td></tr>
<tr class="memdesc:gabfa9f9d068238994bc17ee27f9bdc919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the L3 callback and context of a LAPDm channel. <br /></td></tr>
<tr class="separator:gabfa9f9d068238994bc17ee27f9bdc919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d85c06957a92531f72a52973de40e49"><td class="memItemLeft" align="right" valign="top"><a id="ga6d85c06957a92531f72a52973de40e49"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga6d85c06957a92531f72a52973de40e49">lapdm_channel_set_l1</a> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc, osmo_prim_cb cb, void *ctx)</td></tr>
<tr class="memdesc:ga6d85c06957a92531f72a52973de40e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the L1 callback and context of a LAPDm channel. <br /></td></tr>
<tr class="separator:ga6d85c06957a92531f72a52973de40e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0834dfa357495db39a78091119a9c028"><td class="memItemLeft" align="right" valign="top"><a id="ga0834dfa357495db39a78091119a9c028"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga0834dfa357495db39a78091119a9c028">lapdm_entity_set_mode</a> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode)</td></tr>
<tr class="memdesc:ga0834dfa357495db39a78091119a9c028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> of a LAPDm entity. <br /></td></tr>
<tr class="separator:ga0834dfa357495db39a78091119a9c028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87eba638c352e625451bb2457af2357f"><td class="memItemLeft" align="right" valign="top"><a id="ga87eba638c352e625451bb2457af2357f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga87eba638c352e625451bb2457af2357f">lapdm_channel_set_mode</a> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc, enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode)</td></tr>
<tr class="memdesc:ga87eba638c352e625451bb2457af2357f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> of a LAPDm channel. <br /></td></tr>
<tr class="separator:ga87eba638c352e625451bb2457af2357f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72029f44100c7d0fede72cc83a4275c8"><td class="memItemLeft" align="right" valign="top"><a id="ga72029f44100c7d0fede72cc83a4275c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga72029f44100c7d0fede72cc83a4275c8">lapdm_entity_reset</a> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le)</td></tr>
<tr class="memdesc:ga72029f44100c7d0fede72cc83a4275c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset an entire LAPDm entity and all its datalinks. <br /></td></tr>
<tr class="separator:ga72029f44100c7d0fede72cc83a4275c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab50a8701af8b7fc85df5233479c61de8"><td class="memItemLeft" align="right" valign="top"><a id="gab50a8701af8b7fc85df5233479c61de8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#gab50a8701af8b7fc85df5233479c61de8">lapdm_channel_reset</a> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc)</td></tr>
<tr class="memdesc:gab50a8701af8b7fc85df5233479c61de8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a LAPDm channel with all its entities. <br /></td></tr>
<tr class="separator:gab50a8701af8b7fc85df5233479c61de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ac261aa9a8c16a8429c5d0b27b0c0c4"><td class="memItemLeft" align="right" valign="top"><a id="ga5ac261aa9a8c16a8429c5d0b27b0c0c4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga5ac261aa9a8c16a8429c5d0b27b0c0c4">lapdm_entity_set_flags</a> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, unsigned int flags)</td></tr>
<tr class="memdesc:ga5ac261aa9a8c16a8429c5d0b27b0c0c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the flags of a LAPDm entity. <br /></td></tr>
<tr class="separator:ga5ac261aa9a8c16a8429c5d0b27b0c0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a4869c84723ce7bbb96de2f61a11b31"><td class="memItemLeft" align="right" valign="top"><a id="ga3a4869c84723ce7bbb96de2f61a11b31"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#ga3a4869c84723ce7bbb96de2f61a11b31">lapdm_channel_set_flags</a> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc, unsigned int flags)</td></tr>
<tr class="memdesc:ga3a4869c84723ce7bbb96de2f61a11b31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the flags of all LAPDm entities in a LAPDm channel. <br /></td></tr>
<tr class="separator:ga3a4869c84723ce7bbb96de2f61a11b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab06c68bd4783c12f9a458d48e127ea22"><td class="memItemLeft" align="right" valign="top"><a id="gab06c68bd4783c12f9a458d48e127ea22"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lapdm.html#gab06c68bd4783c12f9a458d48e127ea22">lapdm_phsap_dequeue_prim</a> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, struct <a class="el" href="structosmo__phsap__prim.html">osmo_phsap_prim</a> *pp)</td></tr>
<tr class="memdesc:gab06c68bd4783c12f9a458d48e127ea22"><td class="mdescLeft">&#160;</td><td class="mdescRight">dequeue a msg that's pending transmission via L1 and wrap it into a <a class="el" href="structosmo__phsap__prim.html" title="primitive header for PH-SAP primitives ">osmo_phsap_prim</a> <br /></td></tr>
<tr class="separator:gab06c68bd4783c12f9a458d48e127ea22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca54e73183e923d8119f6f732186f890"><td class="memItemLeft" align="right" valign="top"><a id="gaca54e73183e923d8119f6f732186f890"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_send_ph_data_req</b> (struct <a class="el" href="structlapd__msg__ctx.html">lapd_msg_ctx</a> *lctx, struct msgb *msg)</td></tr>
<tr class="separator:gaca54e73183e923d8119f6f732186f890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f761c5faccdba87924a01473b841c40"><td class="memItemLeft" align="right" valign="top"><a id="ga3f761c5faccdba87924a01473b841c40"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>send_rslms_dlsap</b> (struct <a class="el" href="structosmo__dlsap__prim.html">osmo_dlsap_prim</a> *dp, struct <a class="el" href="structlapd__msg__ctx.html">lapd_msg_ctx</a> *lctx)</td></tr>
<tr class="separator:ga3f761c5faccdba87924a01473b841c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga496ffcc3aaffc6b25df8c077c843209b"><td class="memItemLeft" align="right" valign="top"><a id="ga496ffcc3aaffc6b25df8c077c843209b"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>update_pending_frames</b> (struct <a class="el" href="structlapd__msg__ctx.html">lapd_msg_ctx</a> *lctx)</td></tr>
<tr class="separator:ga496ffcc3aaffc6b25df8c077c843209b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02fd3b7c37bfedd2d1da2604b63894f8"><td class="memItemLeft" align="right" valign="top"><a id="ga02fd3b7c37bfedd2d1da2604b63894f8"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_dl_init</b> (struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *entity, int t200)</td></tr>
<tr class="separator:ga02fd3b7c37bfedd2d1da2604b63894f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3dd91abc1e639039f4b233f464d5795"><td class="memItemLeft" align="right" valign="top"><a id="gad3dd91abc1e639039f4b233f464d5795"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_pad_msgb</b> (struct msgb *msg, uint8_t n201)</td></tr>
<tr class="separator:gad3dd91abc1e639039f4b233f464d5795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4c4e5ae422763529c7ff7dc797abb9c"><td class="memItemLeft" align="right" valign="top"><a id="gae4c4e5ae422763529c7ff7dc797abb9c"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_sendmsg</b> (struct msgb *msg, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le)</td></tr>
<tr class="separator:gae4c4e5ae422763529c7ff7dc797abb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42fcadfd744002866de052f7cfc0f23f"><td class="memItemLeft" align="right" valign="top"><a id="ga42fcadfd744002866de052f7cfc0f23f"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>tx_ph_data_enqueue</b> (struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl, struct msgb *msg, uint8_t <a class="el" href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a>, uint8_t <a class="el" href="gsm__08__58_8h.html#afbb4d42ec52ad6513f559fa17040a5df">link_id</a>, uint8_t pad)</td></tr>
<tr class="separator:ga42fcadfd744002866de052f7cfc0f23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga888fd1788e1f56762a4357656e6d613b"><td class="memItemLeft" align="right" valign="top"><a id="ga888fd1788e1f56762a4357656e6d613b"></a>
static struct msgb *&#160;</td><td class="memItemRight" valign="bottom"><b>tx_dequeue_msgb</b> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le)</td></tr>
<tr class="separator:ga888fd1788e1f56762a4357656e6d613b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabeec9c167614b8ea117eafe85f0560cd"><td class="memItemLeft" align="right" valign="top"><a id="gabeec9c167614b8ea117eafe85f0560cd"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>l2_ph_data_conf</b> (struct msgb *msg, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le)</td></tr>
<tr class="separator:gabeec9c167614b8ea117eafe85f0560cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9f7023fe434faadd45b74e5a03eebc9"><td class="memItemLeft" align="right" valign="top"><a id="gac9f7023fe434faadd45b74e5a03eebc9"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>send_rslms_rll_l3</b> (uint8_t <a class="el" href="gsm__12__21_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>, struct <a class="el" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a> *mctx, struct msgb *msg)</td></tr>
<tr class="separator:gac9f7023fe434faadd45b74e5a03eebc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2382703a3f80a5bdc4490248e60e21b3"><td class="memItemLeft" align="right" valign="top"><a id="ga2382703a3f80a5bdc4490248e60e21b3"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>send_rslms_rll_l3_ui</b> (struct <a class="el" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a> *mctx, struct msgb *msg)</td></tr>
<tr class="separator:ga2382703a3f80a5bdc4490248e60e21b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeef4c06f99dfeb90bcca022236a70141"><td class="memItemLeft" align="right" valign="top"><a id="gaeef4c06f99dfeb90bcca022236a70141"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>send_rll_simple</b> (uint8_t <a class="el" href="gsm__12__21_8h.html#af95f620c0e85b634c0caee87127b12a8">msg_type</a>, struct <a class="el" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a> *mctx)</td></tr>
<tr class="separator:gaeef4c06f99dfeb90bcca022236a70141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63779e43dedcba80824959102ad3151d"><td class="memItemLeft" align="right" valign="top"><a id="ga63779e43dedcba80824959102ad3151d"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rsl_rll_error</b> (uint8_t cause, struct <a class="el" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a> *mctx)</td></tr>
<tr class="separator:ga63779e43dedcba80824959102ad3151d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36c3578cf65ec8fba676d6cd0ce3d225"><td class="memItemLeft" align="right" valign="top"><a id="ga36c3578cf65ec8fba676d6cd0ce3d225"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>l2_ph_data_ind</b> (struct msgb *msg, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, uint8_t <a class="el" href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a>, uint8_t <a class="el" href="gsm__08__58_8h.html#afbb4d42ec52ad6513f559fa17040a5df">link_id</a>)</td></tr>
<tr class="separator:ga36c3578cf65ec8fba676d6cd0ce3d225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafb9ecc884f1a3122781f83cd0bac765"><td class="memItemLeft" align="right" valign="top"><a id="gaafb9ecc884f1a3122781f83cd0bac765"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>l2_ph_rach_ind</b> (struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, uint8_t ra, uint32_t fn, uint8_t acc_delay)</td></tr>
<tr class="separator:gaafb9ecc884f1a3122781f83cd0bac765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1ab5f53299a9f97fe81e1ea31b3e2f6"><td class="memItemLeft" align="right" valign="top"><a id="gaf1ab5f53299a9f97fe81e1ea31b3e2f6"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>l2_ph_chan_conf</b> (struct msgb *msg, struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *le, uint32_t frame_nr)</td></tr>
<tr class="separator:gaf1ab5f53299a9f97fe81e1ea31b3e2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb16627aabb2838e1bb3ae571768891f"><td class="memItemLeft" align="right" valign="top"><a id="gabb16627aabb2838e1bb3ae571768891f"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>set_lapdm_context</b> (struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl, uint8_t <a class="el" href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a>, uint8_t <a class="el" href="gsm__08__58_8h.html#afbb4d42ec52ad6513f559fa17040a5df">link_id</a>, int n201, uint8_t sapi)</td></tr>
<tr class="separator:gabb16627aabb2838e1bb3ae571768891f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8401c71ee55eaa9aae26afcc0e67c46f"><td class="memItemLeft" align="right" valign="top"><a id="ga8401c71ee55eaa9aae26afcc0e67c46f"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll_est_req</b> (struct msgb *msg, struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl)</td></tr>
<tr class="separator:ga8401c71ee55eaa9aae26afcc0e67c46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b8e0db46a078b8560c507243f81b0ad"><td class="memItemLeft" align="right" valign="top"><a id="ga2b8e0db46a078b8560c507243f81b0ad"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll_udata_req</b> (struct msgb *msg, struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl)</td></tr>
<tr class="separator:ga2b8e0db46a078b8560c507243f81b0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a6cfa7a299688b2717d3e11d7a85265"><td class="memItemLeft" align="right" valign="top"><a id="ga5a6cfa7a299688b2717d3e11d7a85265"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll_data_req</b> (struct msgb *msg, struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl)</td></tr>
<tr class="separator:ga5a6cfa7a299688b2717d3e11d7a85265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7e4f8ee7f3040a23dfd646903faf942"><td class="memItemLeft" align="right" valign="top"><a id="gac7e4f8ee7f3040a23dfd646903faf942"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll_susp_req</b> (struct msgb *msg, struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl)</td></tr>
<tr class="separator:gac7e4f8ee7f3040a23dfd646903faf942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0a0b627dabf0c1ad4af2bf2fdb0dbb0"><td class="memItemLeft" align="right" valign="top"><a id="gae0a0b627dabf0c1ad4af2bf2fdb0dbb0"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll_res_req</b> (struct msgb *msg, struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl)</td></tr>
<tr class="separator:gae0a0b627dabf0c1ad4af2bf2fdb0dbb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5df21189c0ba2e54bd72bc618d50b819"><td class="memItemLeft" align="right" valign="top"><a id="ga5df21189c0ba2e54bd72bc618d50b819"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll_rel_req</b> (struct msgb *msg, struct <a class="el" href="structlapdm__datalink.html">lapdm_datalink</a> *dl)</td></tr>
<tr class="separator:ga5df21189c0ba2e54bd72bc618d50b819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa5c36cb8bc8e10b8d3da504ee2b273e"><td class="memItemLeft" align="right" valign="top"><a id="gaaa5c36cb8bc8e10b8d3da504ee2b273e"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_chan_rqd</b> (struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc, struct msgb *msg)</td></tr>
<tr class="separator:gaaa5c36cb8bc8e10b8d3da504ee2b273e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa51638a444c6b66a4e6bced447d7543"><td class="memItemLeft" align="right" valign="top"><a id="gaaa51638a444c6b66a4e6bced447d7543"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_rll</b> (struct msgb *msg, struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc)</td></tr>
<tr class="separator:gaaa51638a444c6b66a4e6bced447d7543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f9f5e2c425e34d877845d827b68f3b6"><td class="memItemLeft" align="right" valign="top"><a id="ga4f9f5e2c425e34d877845d827b68f3b6"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>rslms_rx_com_chan</b> (struct msgb *msg, struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *lc)</td></tr>
<tr class="separator:ga4f9f5e2c425e34d877845d827b68f3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga719e977d124462c0e7a52ddd64592a9b"><td class="memItemLeft" align="right" valign="top"><a id="ga719e977d124462c0e7a52ddd64592a9b"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>lapdm_state_names</b> []</td></tr>
<tr class="separator:ga719e977d124462c0e7a52ddd64592a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga6e16b93065a9fb79aec7764dccca093c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e16b93065a9fb79aec7764dccca093c">&#9670;&nbsp;</a></span>lapdm_dl_sapi</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c">lapdm_dl_sapi</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LAPDm datalink SAPIs. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6e16b93065a9fb79aec7764dccca093caece5a6f50f7f19f7ccef95575d8fd47c"></a>DL_SAPI0&#160;</td><td class="fielddoc"><p>SAPI 0. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6e16b93065a9fb79aec7764dccca093ca05a2c14a2f5fb839e9f8d3e24cc19c4c"></a>DL_SAPI3&#160;</td><td class="fielddoc"><p>SAPI 1. </p>
</td></tr>
</table>

</div>
</div>
<a id="gae1114a473c0f1b35d2fddae1bf35ff81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1114a473c0f1b35d2fddae1bf35ff81">&#9670;&nbsp;</a></span>lapdm_mode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LAPDm mode/role. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae1114a473c0f1b35d2fddae1bf35ff81aca2c98ee5f2db58e711d9a63ddbc3a67"></a>LAPDM_MODE_MS&#160;</td><td class="fielddoc"><p>behave like a MS (mobile phone) </p>
</td></tr>
<tr><td class="fieldname"><a id="ggae1114a473c0f1b35d2fddae1bf35ff81af172d10dc702a55a86d255318957d236"></a>LAPDM_MODE_BTS&#160;</td><td class="fielddoc"><p>behave like a BTS (network) </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga7e21f2144b59f8c10904faea1e77dfed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e21f2144b59f8c10904faea1e77dfed">&#9670;&nbsp;</a></span>lapdm_channel_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lapdm_channel_init </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structlapdm__channel.html">lapdm_channel</a> *&#160;</td>
          <td class="paramname"><em>lc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>initialize a LAPDm channel and all its channels </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lc</td><td><a class="el" href="structlapdm__channel.html">lapdm_channel</a> to be initialized </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td><a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> (BTS/MS)</td></tr>
  </table>
  </dd>
</dl>
<p>This really is a convenience wrapper around calling <a class="el" href="group__lapdm.html#ga3e72f2087e33cb4bf39b2ec8aaebba98">lapdm_entity_init</a> twice. </p>

<p class="reference">References <a class="el" href="structlapdm__channel.html#a8e91ee8f453a05f5f340e41b967086c8">lapdm_channel::lapdm_acch</a>, <a class="el" href="structlapdm__channel.html#a7f27abe0b4dba35b72d089b9b16577dc">lapdm_channel::lapdm_dcch</a>, and <a class="el" href="group__lapdm.html#ga3e72f2087e33cb4bf39b2ec8aaebba98">lapdm_entity_init()</a>.</p>

</div>
</div>
<a id="ga3e72f2087e33cb4bf39b2ec8aaebba98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e72f2087e33cb4bf39b2ec8aaebba98">&#9670;&nbsp;</a></span>lapdm_entity_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lapdm_entity_init </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structlapdm__entity.html">lapdm_entity</a> *&#160;</td>
          <td class="paramname"><em>le</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t200</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>initialize a LAPDm entity and all datalinks inside </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">le</td><td>LAPDm entity </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td><a class="el" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> (BTS/MS) </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="structlapdm__entity.html#a71aab0b07e7b2d885dbf52c3b19c3b2c">lapdm_entity::datalink</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__lapdm.html#ga7e21f2144b59f8c10904faea1e77dfed">lapdm_channel_init()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>