/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
 <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> <span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <osmocom/gsm/l1sap.h></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <<a class="code" href="lapd__core_8h.html">osmocom/gsm/lapd_core.h</a>></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="group__lapdm.html#gae1114a473c0f1b35d2fddae1bf35ff81"> 13</a></span> <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>  <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>  <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> };</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structlapdm__msg__ctx.html"> 21</a></span> <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>  <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>  <span class="keywordtype">int</span> lapdm_fmt;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  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>  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>  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>  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> };</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structlapdm__datalink.html"> 31</a></span> <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="group__lapdm.html#ga6e16b93065a9fb79aec7764dccca093c"> 39</a></span> <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>  <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>  <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>  _NR_DL_SAPI</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#define LAPDM_ENT_F_EMPTY_FRAME 0x0001</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#define LAPDM_ENT_F_POLLING_ONLY 0x0002</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structlapdm__entity.html"> 51</a></span> <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>  <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>  <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>  <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>  <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>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structlapdm__entity.html#ab9f09d0b95173608bed11e0fd8dab955"> 59</a></span>  <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>  <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>  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>  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>  <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> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  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>  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> };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structlapdm__channel.html"> 73</a></span> <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <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> <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> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <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> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment">/* initialize a LAPDm entity */</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <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> <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> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment">/* deinitialize a LAPDm entity */</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <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> <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> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment">/* input into layer2 (from layer 1) */</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <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> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">/* input into layer2 (from layer 3) */</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <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> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <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> <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> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <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> <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> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <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> <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> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <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> <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> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <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> </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&#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&#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>
|