This file is indexed.

/usr/share/doc/libosmocore/gsm/html/lapdm_8h_source.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
<!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: include/osmocom/gsm/lapdm.h Source File</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('lapdm_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">lapdm.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="lapdm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;osmocom/gsm/l1sap.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lapd__core_8h.html">osmocom/gsm/lapd_core.h</a>&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">   13</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81aca2c98ee5f2db58e711d9a63ddbc3a67">   14</a></span>&#160;        <a class="code" href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81aca2c98ee5f2db58e711d9a63ddbc3a67">LAPDM_MODE_MS</a>,          </div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81af172d10dc702a55a86d255318957d236">   15</a></span>&#160;        <a class="code" href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81af172d10dc702a55a86d255318957d236">LAPDM_MODE_BTS</a>,         </div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;};</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">struct </span><a class="code" href="structlapdm__entity.html">lapdm_entity</a>;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structlapdm__msg__ctx.html">   21</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a> {</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__datalink.html">lapdm_datalink</a> *dl;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        <span class="keywordtype">int</span> lapdm_fmt;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a>;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        uint8_t <a class="code" href="gsm__08__58_8h.html#afbb4d42ec52ad6513f559fa17040a5df">link_id</a>;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        uint8_t ta_ind;         <span class="comment">/* TA indicated by network */</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        uint8_t tx_power_ind;   <span class="comment">/* MS power indicated by network */</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;};</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structlapdm__datalink.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlapdm__datalink.html">lapdm_datalink</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapd__datalink.html">lapd_datalink</a> dl; <span class="comment">/* \brief common LAPD */</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structlapdm__datalink.html#a95c9cf4ba04e39e63c79551e22192940">   33</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a> mctx; </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structlapdm__datalink.html#ab545f035212156c306e07c44f3243d3e">   35</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__entity.html">lapdm_entity</a> *<a class="code" href="structlapdm__datalink.html#ab545f035212156c306e07c44f3243d3e">entity</a>; </div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;};</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c">   39</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c">lapdm_dl_sapi</a> {</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093caece5a6f50f7f19f7ccef95575d8fd47c">   40</a></span>&#160;        <a class="code" href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093caece5a6f50f7f19f7ccef95575d8fd47c">DL_SAPI0</a>        = 0,    </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093ca05a2c14a2f5fb839e9f8d3e24cc19c4c">   41</a></span>&#160;        <a class="code" href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093ca05a2c14a2f5fb839e9f8d3e24cc19c4c">DL_SAPI3</a>        = 1,    </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        _NR_DL_SAPI</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">typedef</span> int (*lapdm_cb_t)(<span class="keyword">struct </span>msgb *msg, <span class="keyword">struct </span><a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le, <span class="keywordtype">void</span> *ctx);</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#define LAPDM_ENT_F_EMPTY_FRAME         0x0001</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#define LAPDM_ENT_F_POLLING_ONLY        0x0002</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structlapdm__entity.html">   51</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlapdm__entity.html">lapdm_entity</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a71aab0b07e7b2d885dbf52c3b19c3b2c">   53</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__datalink.html">lapdm_datalink</a> datalink[_NR_DL_SAPI];</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a896e6786d8d70799974a803298401d4c">   54</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlapdm__entity.html#a896e6786d8d70799974a803298401d4c">last_tx_dequeue</a>; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#add4a76fb8d39f117965034d4007ed929">   55</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structlapdm__entity.html#add4a76fb8d39f117965034d4007ed929">tx_pending</a>; </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a6690c0def05fd2627172db330dc0b5b7">   56</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode; </div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#ab9f09d0b95173608bed11e0fd8dab955">   59</a></span>&#160;        <span class="keywordtype">void</span> *<a class="code" href="structlapdm__entity.html#ab9f09d0b95173608bed11e0fd8dab955">l1_ctx</a>;   </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a6c73254cd20583a2ad58171b58cf15b4">   60</a></span>&#160;        <span class="keywordtype">void</span> *<a class="code" href="structlapdm__entity.html#a6c73254cd20583a2ad58171b58cf15b4">l3_ctx</a>;   </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a78490621dd98b86e2e2acc1dd3b722a0">   62</a></span>&#160;        osmo_prim_cb <a class="code" href="structlapdm__entity.html#a78490621dd98b86e2e2acc1dd3b722a0">l1_prim_cb</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a9fbba749f7238f9a0007eac2562cce9a">   63</a></span>&#160;        lapdm_cb_t l3_cb;       </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#a983c0f632f9069ddf6c986ededb22b54">   66</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__channel.html">lapdm_channel</a> *<a class="code" href="structlapdm__entity.html#a983c0f632f9069ddf6c986ededb22b54">lapdm_ch</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        uint8_t ta;             <span class="comment">/* TA used and indicated to network */</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        uint8_t tx_power;       <span class="comment">/* MS power used and indicated to network */</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structlapdm__channel.html">   73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlapdm__channel.html">lapdm_channel</a> {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structlapdm__channel.html#a106a29f33a5fe1fc09ab5763dd6c8700">   74</a></span>&#160;        <span class="keyword">struct </span>llist_head list;         </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structlapdm__channel.html#a4d87261d9d4295f171f620ccf296316f">   75</a></span>&#160;        <span class="keywordtype">char</span> *<a class="code" href="structlapdm__channel.html#a4d87261d9d4295f171f620ccf296316f">name</a>;                     </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structlapdm__channel.html#a8e91ee8f453a05f5f340e41b967086c8">   76</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__entity.html">lapdm_entity</a> lapdm_acch; </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structlapdm__channel.html#a7f27abe0b4dba35b72d089b9b16577dc">   77</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structlapdm__entity.html">lapdm_entity</a> lapdm_dcch; </div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *get_rsl_name(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *lapdm_state_names[];</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">struct </span><a class="code" href="structlapdm__datalink.html">lapdm_datalink</a> *lapdm_datalink_for_sapi(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le, uint8_t sapi);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/* initialize a LAPDm entity */</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga3e72f2087e33cb4bf39b2ec8aaebba98">lapdm_entity_init</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le, <span class="keyword">enum</span> <a class="code" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode, <span class="keywordtype">int</span> t200);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga7e21f2144b59f8c10904faea1e77dfed">lapdm_channel_init</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc, <span class="keyword">enum</span> <a class="code" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">/* deinitialize a LAPDm entity */</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga6f7a1e965bd53e241a8d7823982c490f">lapdm_entity_exit</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keywordtype">void</span> lapdm_channel_exit(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/* input into layer2 (from layer 1) */</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lapdm.html#ga7720d694547c0f862f213861689835cd">lapdm_phsap_up</a>(<span class="keyword">struct</span> osmo_prim_hdr *oph, <span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">/* input into layer2 (from layer 3) */</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lapdm.html#gafc6fdfc8157e54f3d0b21928e1b0132d">lapdm_rslms_recvmsg</a>(<span class="keyword">struct</span> msgb *msg, <span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#gabfa9f9d068238994bc17ee27f9bdc919">lapdm_channel_set_l3</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc, lapdm_cb_t cb, <span class="keywordtype">void</span> *ctx);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga6d85c06957a92531f72a52973de40e49">lapdm_channel_set_l1</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc, osmo_prim_cb cb, <span class="keywordtype">void</span> *ctx);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lapdm.html#ga0834dfa357495db39a78091119a9c028">lapdm_entity_set_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le, <span class="keyword">enum</span> <a class="code" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lapdm.html#ga87eba638c352e625451bb2457af2357f">lapdm_channel_set_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc, <span class="keyword">enum</span> <a class="code" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a> mode);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga72029f44100c7d0fede72cc83a4275c8">lapdm_entity_reset</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#gab50a8701af8b7fc85df5233479c61de8">lapdm_channel_reset</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga5ac261aa9a8c16a8429c5d0b27b0c0c4">lapdm_entity_set_flags</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__lapdm.html#ga3a4869c84723ce7bbb96de2f61a11b31">lapdm_channel_set_flags</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__channel.html">lapdm_channel</a> *lc, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__lapdm.html#gab06c68bd4783c12f9a458d48e127ea22">lapdm_phsap_dequeue_prim</a>(<span class="keyword">struct</span> <a class="code" href="structlapdm__entity.html">lapdm_entity</a> *le, <span class="keyword">struct</span> <a class="code" href="structosmo__phsap__prim.html">osmo_phsap_prim</a> *pp);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="ttc" id="structlapdm__msg__ctx_html"><div class="ttname"><a href="structlapdm__msg__ctx.html">lapdm_msg_ctx</a></div><div class="ttdoc">LAPDm message context. </div><div class="ttdef"><b>Definition:</b> lapdm.h:21</div></div>
<div class="ttc" id="group__lapdm_html_ga5ac261aa9a8c16a8429c5d0b27b0c0c4"><div class="ttname"><a href="group__lapdm.html#ga5ac261aa9a8c16a8429c5d0b27b0c0c4">lapdm_entity_set_flags</a></div><div class="ttdeci">void lapdm_entity_set_flags(struct lapdm_entity *le, unsigned int flags)</div><div class="ttdoc">Set the flags of a LAPDm entity. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1285</div></div>
<div class="ttc" id="structlapdm__entity_html_a983c0f632f9069ddf6c986ededb22b54"><div class="ttname"><a href="structlapdm__entity.html#a983c0f632f9069ddf6c986ededb22b54">lapdm_entity::lapdm_ch</a></div><div class="ttdeci">struct lapdm_channel * lapdm_ch</div><div class="ttdoc">pointer to lapdm_channel of which we&amp;#39;re part </div><div class="ttdef"><b>Definition:</b> lapdm.h:66</div></div>
<div class="ttc" id="group__lapdm_html_ggae1114a473c0f1b35d2fddae1bf35ff81aca2c98ee5f2db58e711d9a63ddbc3a67"><div class="ttname"><a href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81aca2c98ee5f2db58e711d9a63ddbc3a67">LAPDM_MODE_MS</a></div><div class="ttdoc">behave like a MS (mobile phone) </div><div class="ttdef"><b>Definition:</b> lapdm.h:14</div></div>
<div class="ttc" id="structlapdm__datalink_html"><div class="ttname"><a href="structlapdm__datalink.html">lapdm_datalink</a></div><div class="ttdoc">LAPDm datalink like TS 04.06 / Section 3.5.2. </div><div class="ttdef"><b>Definition:</b> lapdm.h:31</div></div>
<div class="ttc" id="group__lapdm_html_gab50a8701af8b7fc85df5233479c61de8"><div class="ttname"><a href="group__lapdm.html#gab50a8701af8b7fc85df5233479c61de8">lapdm_channel_reset</a></div><div class="ttdeci">void lapdm_channel_reset(struct lapdm_channel *lc)</div><div class="ttdoc">Reset a LAPDm channel with all its entities. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1278</div></div>
<div class="ttc" id="structlapdm__entity_html_add4a76fb8d39f117965034d4007ed929"><div class="ttname"><a href="structlapdm__entity.html#add4a76fb8d39f117965034d4007ed929">lapdm_entity::tx_pending</a></div><div class="ttdeci">int tx_pending</div><div class="ttdoc">currently a pending frame not confirmed by L1 </div><div class="ttdef"><b>Definition:</b> lapdm.h:55</div></div>
<div class="ttc" id="gsm__08__58_8h_html_a401c83a095e00e27532ec3520e9ca796"><div class="ttname"><a href="gsm__08__58_8h.html#a401c83a095e00e27532ec3520e9ca796">chan_nr</a></div><div class="ttdeci">uint8_t chan_nr</div><div class="ttdoc">RSL channel number (value) </div><div class="ttdef"><b>Definition:</b> gsm_08_58.h:106</div></div>
<div class="ttc" id="structlapdm__entity_html_ab9f09d0b95173608bed11e0fd8dab955"><div class="ttname"><a href="structlapdm__entity.html#ab9f09d0b95173608bed11e0fd8dab955">lapdm_entity::l1_ctx</a></div><div class="ttdeci">void * l1_ctx</div><div class="ttdoc">context for layer1 instance </div><div class="ttdef"><b>Definition:</b> lapdm.h:59</div></div>
<div class="ttc" id="structlapdm__channel_html"><div class="ttname"><a href="structlapdm__channel.html">lapdm_channel</a></div><div class="ttdoc">the two lapdm_entities that form a GSM logical channel (ACCH + DCCH) </div><div class="ttdef"><b>Definition:</b> lapdm.h:73</div></div>
<div class="ttc" id="group__lapdm_html_gga6e16b93065a9fb79aec7764dccca093caece5a6f50f7f19f7ccef95575d8fd47c"><div class="ttname"><a href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093caece5a6f50f7f19f7ccef95575d8fd47c">DL_SAPI0</a></div><div class="ttdoc">SAPI 0. </div><div class="ttdef"><b>Definition:</b> lapdm.h:40</div></div>
<div class="ttc" id="gsm__08__58_8h_html_afbb4d42ec52ad6513f559fa17040a5df"><div class="ttname"><a href="gsm__08__58_8h.html#afbb4d42ec52ad6513f559fa17040a5df">link_id</a></div><div class="ttdeci">uint8_t link_id</div><div class="ttdoc">RSL link identifier (value) </div><div class="ttdef"><b>Definition:</b> gsm_08_58.h:108</div></div>
<div class="ttc" id="structlapdm__entity_html_a6c73254cd20583a2ad58171b58cf15b4"><div class="ttname"><a href="structlapdm__entity.html#a6c73254cd20583a2ad58171b58cf15b4">lapdm_entity::l3_ctx</a></div><div class="ttdeci">void * l3_ctx</div><div class="ttdoc">context for layer3 instance </div><div class="ttdef"><b>Definition:</b> lapdm.h:60</div></div>
<div class="ttc" id="group__lapdm_html_gga6e16b93065a9fb79aec7764dccca093ca05a2c14a2f5fb839e9f8d3e24cc19c4c"><div class="ttname"><a href="group__lapdm.html#gga6e16b93065a9fb79aec7764dccca093ca05a2c14a2f5fb839e9f8d3e24cc19c4c">DL_SAPI3</a></div><div class="ttdoc">SAPI 1. </div><div class="ttdef"><b>Definition:</b> lapdm.h:41</div></div>
<div class="ttc" id="group__lapdm_html_gabfa9f9d068238994bc17ee27f9bdc919"><div class="ttname"><a href="group__lapdm.html#gabfa9f9d068238994bc17ee27f9bdc919">lapdm_channel_set_l3</a></div><div class="ttdeci">void lapdm_channel_set_l3(struct lapdm_channel *lc, lapdm_cb_t cb, void *ctx)</div><div class="ttdoc">Set the L3 callback and context of a LAPDm channel. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1257</div></div>
<div class="ttc" id="group__lapdm_html_ga6f7a1e965bd53e241a8d7823982c490f"><div class="ttname"><a href="group__lapdm.html#ga6f7a1e965bd53e241a8d7823982c490f">lapdm_entity_exit</a></div><div class="ttdeci">void lapdm_entity_exit(struct lapdm_entity *le)</div><div class="ttdoc">flush and release all resoures in LAPDm entity </div><div class="ttdef"><b>Definition:</b> lapdm.c:164</div></div>
<div class="ttc" id="group__lapdm_html_gafc6fdfc8157e54f3d0b21928e1b0132d"><div class="ttname"><a href="group__lapdm.html#gafc6fdfc8157e54f3d0b21928e1b0132d">lapdm_rslms_recvmsg</a></div><div class="ttdeci">int lapdm_rslms_recvmsg(struct msgb *msg, struct lapdm_channel *lc)</div><div class="ttdoc">Receive a RSLms msgb from Layer 3. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1182</div></div>
<div class="ttc" id="group__lapdm_html_ga7720d694547c0f862f213861689835cd"><div class="ttname"><a href="group__lapdm.html#ga7720d694547c0f862f213861689835cd">lapdm_phsap_up</a></div><div class="ttdeci">int lapdm_phsap_up(struct osmo_prim_hdr *oph, struct lapdm_entity *le)</div><div class="ttdoc">Receive a PH-SAP primitive from L1. </div><div class="ttdef"><b>Definition:</b> lapdm.c:703</div></div>
<div class="ttc" id="group__lapdm_html_ga3e72f2087e33cb4bf39b2ec8aaebba98"><div class="ttname"><a href="group__lapdm.html#ga3e72f2087e33cb4bf39b2ec8aaebba98">lapdm_entity_init</a></div><div class="ttdeci">void lapdm_entity_init(struct lapdm_entity *le, enum lapdm_mode mode, int t200)</div><div class="ttdoc">initialize a LAPDm entity and all datalinks inside </div><div class="ttdef"><b>Definition:</b> lapdm.c:139</div></div>
<div class="ttc" id="group__lapdm_html_ga0834dfa357495db39a78091119a9c028"><div class="ttname"><a href="group__lapdm.html#ga0834dfa357495db39a78091119a9c028">lapdm_entity_set_mode</a></div><div class="ttdeci">int lapdm_entity_set_mode(struct lapdm_entity *le, enum lapdm_mode mode)</div><div class="ttdoc">Set the lapdm_mode of a LAPDm entity. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1210</div></div>
<div class="ttc" id="group__lapdm_html_ga6d85c06957a92531f72a52973de40e49"><div class="ttname"><a href="group__lapdm.html#ga6d85c06957a92531f72a52973de40e49">lapdm_channel_set_l1</a></div><div class="ttdeci">void lapdm_channel_set_l1(struct lapdm_channel *lc, osmo_prim_cb cb, void *ctx)</div><div class="ttdoc">Set the L1 callback and context of a LAPDm channel. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1248</div></div>
<div class="ttc" id="structlapd__datalink_html"><div class="ttname"><a href="structlapd__datalink.html">lapd_datalink</a></div><div class="ttdoc">LAPD datalink. </div><div class="ttdef"><b>Definition:</b> lapd_core.h:123</div></div>
<div class="ttc" id="structlapdm__channel_html_a4d87261d9d4295f171f620ccf296316f"><div class="ttname"><a href="structlapdm__channel.html#a4d87261d9d4295f171f620ccf296316f">lapdm_channel::name</a></div><div class="ttdeci">char * name</div><div class="ttdoc">human-readable name </div><div class="ttdef"><b>Definition:</b> lapdm.h:75</div></div>
<div class="ttc" id="group__lapdm_html_ggae1114a473c0f1b35d2fddae1bf35ff81af172d10dc702a55a86d255318957d236"><div class="ttname"><a href="group__lapdm.html#ggae1114a473c0f1b35d2fddae1bf35ff81af172d10dc702a55a86d255318957d236">LAPDM_MODE_BTS</a></div><div class="ttdoc">behave like a BTS (network) </div><div class="ttdef"><b>Definition:</b> lapdm.h:15</div></div>
<div class="ttc" id="group__lapdm_html_ga72029f44100c7d0fede72cc83a4275c8"><div class="ttname"><a href="group__lapdm.html#ga72029f44100c7d0fede72cc83a4275c8">lapdm_entity_reset</a></div><div class="ttdeci">void lapdm_entity_reset(struct lapdm_entity *le)</div><div class="ttdoc">Reset an entire LAPDm entity and all its datalinks. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1266</div></div>
<div class="ttc" id="structlapdm__datalink_html_ab545f035212156c306e07c44f3243d3e"><div class="ttname"><a href="structlapdm__datalink.html#ab545f035212156c306e07c44f3243d3e">lapdm_datalink::entity</a></div><div class="ttdeci">struct lapdm_entity * entity</div><div class="ttdoc">LAPDm entity we are part of. </div><div class="ttdef"><b>Definition:</b> lapdm.h:35</div></div>
<div class="ttc" id="structlapdm__entity_html_a78490621dd98b86e2e2acc1dd3b722a0"><div class="ttname"><a href="structlapdm__entity.html#a78490621dd98b86e2e2acc1dd3b722a0">lapdm_entity::l1_prim_cb</a></div><div class="ttdeci">osmo_prim_cb l1_prim_cb</div><div class="ttdoc">callback for sending prims to L1 </div><div class="ttdef"><b>Definition:</b> lapdm.h:62</div></div>
<div class="ttc" id="group__lapdm_html_gae1114a473c0f1b35d2fddae1bf35ff81"><div class="ttname"><a href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81">lapdm_mode</a></div><div class="ttdeci">lapdm_mode</div><div class="ttdoc">LAPDm mode/role. </div><div class="ttdef"><b>Definition:</b> lapdm.h:13</div></div>
<div class="ttc" id="structlapdm__entity_html_a896e6786d8d70799974a803298401d4c"><div class="ttname"><a href="structlapdm__entity.html#a896e6786d8d70799974a803298401d4c">lapdm_entity::last_tx_dequeue</a></div><div class="ttdeci">int last_tx_dequeue</div><div class="ttdoc">last entity that was dequeued </div><div class="ttdef"><b>Definition:</b> lapdm.h:54</div></div>
<div class="ttc" id="group__lapdm_html_ga7e21f2144b59f8c10904faea1e77dfed"><div class="ttname"><a href="group__lapdm.html#ga7e21f2144b59f8c10904faea1e77dfed">lapdm_channel_init</a></div><div class="ttdeci">void lapdm_channel_init(struct lapdm_channel *lc, enum lapdm_mode mode)</div><div class="ttdoc">initialize a LAPDm channel and all its channels </div><div class="ttdef"><b>Definition:</b> lapdm.c:156</div></div>
<div class="ttc" id="group__lapdm_html_ga87eba638c352e625451bb2457af2357f"><div class="ttname"><a href="group__lapdm.html#ga87eba638c352e625451bb2457af2357f">lapdm_channel_set_mode</a></div><div class="ttdeci">int lapdm_channel_set_mode(struct lapdm_channel *lc, enum lapdm_mode mode)</div><div class="ttdoc">Set the lapdm_mode of a LAPDm channel. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1236</div></div>
<div class="ttc" id="group__lapdm_html_ga6e16b93065a9fb79aec7764dccca093c"><div class="ttname"><a href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c">lapdm_dl_sapi</a></div><div class="ttdeci">lapdm_dl_sapi</div><div class="ttdoc">LAPDm datalink SAPIs. </div><div class="ttdef"><b>Definition:</b> lapdm.h:39</div></div>
<div class="ttc" id="group__lapdm_html_ga3a4869c84723ce7bbb96de2f61a11b31"><div class="ttname"><a href="group__lapdm.html#ga3a4869c84723ce7bbb96de2f61a11b31">lapdm_channel_set_flags</a></div><div class="ttdeci">void lapdm_channel_set_flags(struct lapdm_channel *lc, unsigned int flags)</div><div class="ttdoc">Set the flags of all LAPDm entities in a LAPDm channel. </div><div class="ttdef"><b>Definition:</b> lapdm.c:1291</div></div>
<div class="ttc" id="structlapdm__entity_html"><div class="ttname"><a href="structlapdm__entity.html">lapdm_entity</a></div><div class="ttdoc">a LAPDm Entity </div><div class="ttdef"><b>Definition:</b> lapdm.h:51</div></div>
<div class="ttc" id="lapd__core_8h_html"><div class="ttname"><a href="lapd__core_8h.html">lapd_core.h</a></div></div>
<div class="ttc" id="group__lapdm_html_gab06c68bd4783c12f9a458d48e127ea22"><div class="ttname"><a href="group__lapdm.html#gab06c68bd4783c12f9a458d48e127ea22">lapdm_phsap_dequeue_prim</a></div><div class="ttdeci">int lapdm_phsap_dequeue_prim(struct lapdm_entity *le, struct osmo_phsap_prim *pp)</div><div class="ttdoc">dequeue a msg that&amp;#39;s pending transmission via L1 and wrap it into a osmo_phsap_prim ...</div><div class="ttdef"><b>Definition:</b> lapdm.c:280</div></div>
<div class="ttc" id="structosmo__phsap__prim_html"><div class="ttname"><a href="structosmo__phsap__prim.html">osmo_phsap_prim</a></div><div class="ttdoc">primitive header for PH-SAP primitives </div><div class="ttdef"><b>Definition:</b> l1sap.h:112</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_abe9b486a10ccc5afdf8abc29637e0c1.html">osmocom</a></li><li class="navelem"><a class="el" href="dir_980c14724f9dd6a82b5e5363ed76a70f.html">gsm</a></li><li class="navelem"><a class="el" href="lapdm_8h.html">lapdm.h</a></li>
    <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>