html/0000755000175000017500000000000014637655702011021 5ustar buildbuildhtml/group__scramb.html0000644000175000017500000002761314637655702014542 0ustar buildbuild osmo-gmr: Scrambling
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Files

file  scramb.h
 Osmocom GMR-1 scrambling header.
 
file  scramb.c
 Osmocom GMR-1 scrambling implementation.
 

Macros

#define GMR1_SCRAMBLE_REG_INIT   0x4d4b
 

Functions

void gmr1_scramble_sbit (sbit_t *out, const sbit_t *in, int len)
 Scrambles/Unscrambles a softbit vector. More...
 
void gmr1_scramble_ubit (ubit_t *out, const ubit_t *in, int len)
 Scrambles/Unscrambles an unpacked hard bit vector. More...
 

Detailed Description

Function Documentation

◆ gmr1_scramble_sbit()

void gmr1_scramble_sbit ( sbit_t out,
const sbit_t in,
int  len 
)

Scrambles/Unscrambles a softbit vector.

Parameters
[out]outoutput sbit_t array
[in]ininput sbit_t array
[in]lenlength of the array to convert

The output array can be equal to the input array for in-place scrambling/unscrambling

Referenced by gmr1_bcch_decode(), gmr1_ccch_decode(), gmr1_facch3_decode(), gmr1_facch9_decode(), gmr1_rach_decode(), gmr1_tch3_decode(), and gmr1_xch_dc12_decode().

◆ gmr1_scramble_ubit()

void gmr1_scramble_ubit ( ubit_t out,
const ubit_t in,
int  len 
)

Scrambles/Unscrambles an unpacked hard bit vector.

Parameters
[out]outoutput ubit_t array
[in]ininput ubit_t array
[in]lenlength of the array to convert

The output array can be equal to the input array for in-place scrambling/unscrambling

html/doxygen.svg0000644000175000017500000003602614637655701013225 0ustar buildbuild html/gsmtap_8h.html0000644000175000017500000001314314637655702013603 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/gsmtap.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
gsmtap.h File Reference

Osmocom GMR-1 GSMtap helpers header. More...

#include <stdint.h>

Go to the source code of this file.

Functions

struct msgbgmr1_gsmtap_makemsg (uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
 Helper to build GSM tap message with GMR-1 payload. More...
 

Detailed Description

Osmocom GMR-1 GSMtap helpers header.

html/structambe__decoder.html0000644000175000017500000001573214637655702015714 0ustar buildbuild osmo-gmr: ambe_decoder Struct Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
ambe_decoder Struct Reference

AMBE decoder state. More...

#include <private.h>

Data Fields

float tone_phase_f1
 Phase frequency 1 for tone frames.
 
float tone_phase_f2
 Phase frequency 2 for tone frames.
 
struct ambe_subframe sf_prev
 Previous subframe.
 
struct ambe_synth synth
 Synthesizer state.
 

Detailed Description

AMBE decoder state.


The documentation for this struct was generated from the following file:
html/dkab_8h.html0000644000175000017500000001520614637655702013213 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/dkab.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 DKABs bursts header. More...

#include <stdint.h>
#include <osmocom/core/bits.h>
#include <osmocom/dsp/cxvec.h>

Go to the source code of this file.

Macros

#define GMR1_DKAB_SYMS   (39*3)
 

Functions

int gmr1_dkab_demod (struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
 All-in-one finding and demodulation of DKAB bursts. More...
 

Detailed Description

Osmocom GMR-1 DKABs bursts header.

html/ccch_8c.js0000644000175000017500000000030314637655702012645 0ustar buildbuildvar ccch_8c = [ [ "gmr1_ccch_decode", "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11", null ], [ "gmr1_ccch_encode", "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d", null ] ];html/structgmr1__puncturer.html0000644000175000017500000001570314637655702016276 0ustar buildbuild osmo-gmr: gmr1_puncturer Struct Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
gmr1_puncturer Struct Reference

structure describing a puncturing code More...

#include <punct.h>

Data Fields

int r
 Number of punctured bits.
 
int L
 Length of the puncturing mask.
 
int N
 Rate of the punctured convolutional code (1/N)
 
const uint8_t mask []
 Puncturing mask.
 

Detailed Description

structure describing a puncturing code


The documentation for this struct was generated from the following file:
html/group__nb.js0000644000175000017500000000344314637655702013335 0ustar buildbuildvar group__nb = [ [ "nb.h", "nb_8h.html", null ], [ "nb.c", "nb_8c.html", null ], [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ] ];html/tch9_8h_source.html0000644000175000017500000004306414637655702014544 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch9.h Source File
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
tch9.h
Go to the documentation of this file.
1/* GMR-1 TCH9 channel coding */
2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 5.3 */
3
4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
5 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef __OSMO_GMR1_L1_TCH9_H__
22#define __OSMO_GMR1_L1_TCH9_H__
23
33#include <stdint.h>
34#include <osmocom/core/bits.h>
35
36struct gmr1_interleaver;
37
38
45};
46
47void gmr1_tch9_encode(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode,
48 const ubit_t *bits_sacch, const ubit_t *bits_status,
49 const ubit_t *ciph, struct gmr1_interleaver *il);
50void gmr1_tch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status,
51 const sbit_t *bits_e, enum gmr1_tch9_mode mode,
52 const ubit_t *ciph, struct gmr1_interleaver *il,
53 int *conv_rv);
54
55
58#endif /* __OSMO_GMR1_L1_TCH9_H__ */
uint8_t ubit_t
int8_t sbit_t
void gmr1_tch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
GMR-1 TCH9 channel decoder.
Definition: tch9.c:140
gmr1_tch9_mode
TCH9 possible data rates.
Definition: tch9.h:40
void gmr1_tch9_encode(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
GMR-1 TCH9 channel coder.
Definition: tch9.c:95
@ GMR1_TCH9_4k8
TCH9 with 4.8k data rate.
Definition: tch9.h:42
@ GMR1_TCH9_9k6
TCH9 with 9.6k data rate.
Definition: tch9.h:43
@ GMR1_TCH9_2k4
TCH9 with 2.4k data rate.
Definition: tch9.h:41
@ GMR1_TCH9_MAX
Dummy value.
Definition: tch9.h:44
GMR1 inter-burst (de)interleaver state.
Definition: interleave.h:44
html/structambe__raw__params.html0000644000175000017500000002512214637655702016574 0ustar buildbuild osmo-gmr: ambe_raw_params Struct Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
ambe_raw_params Struct Reference

AMBE encoded frame raw parameters. More...

#include <private.h>

Data Fields

uint8_t pitch
 Pitch.
 
uint8_t pitch_interp
 Pitch interpolation selection.
 
uint8_t gain
 Gain VQ.
 
uint8_t v_uv
 V/UV decision VQ.
 
uint8_t sf1_prba12
 sf1 PRBA[1,2] VQ

 
uint8_t sf1_prba34
 sf1 PRBA[3,4] VQ

 
uint8_t sf1_prba57
 sf1 PRBA[5,6,7] VQ
 
uint8_t sf1_hoc [4]
 sf1 HOCs VQ

 
uint8_t sf0_mag_interp
 sf0 mag interpolation selection

 
uint8_t sf0_perr_14
 sf0 mag prediction error VQ [1,4]
 
uint8_t sf0_perr_58
 sf0 mag prediction error VQ [5,8]
 

Detailed Description

AMBE encoded frame raw parameters.


The documentation for this struct was generated from the following file:
html/group__crc.js0000644000175000017500000000570114637655702013504 0ustar buildbuildvar group__crc = [ [ "crc.h", "crc_8h.html", null ], [ "crc.c", "crc_8c.html", null ], [ "osmo_crc16", "../../libosmocore/core/html/group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42", null ], [ "osmo_crc16_byte", "../../libosmocore/core/html/group__crc.html#ga4e06f5f025021925caffc89c203ca63c", null ], [ "osmo_crc16_ccitt", "../../libosmocore/core/html/group__crc.html#gaad60da91cb9972f08402e66fe456faa3", null ], [ "osmo_crc16_ccitt_byte", "../../libosmocore/core/html/group__crc.html#gae9bbf080cb79448668ff0421a8923876", null ], [ "osmo_crc16gen_check_bits", "../../libosmocore/core/html/group__crc.html#ga9a00e7f03b13fafc300c472041232a13", null ], [ "osmo_crc16gen_compute_bits", "../../libosmocore/core/html/group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db", null ], [ "osmo_crc16gen_set_bits", "../../libosmocore/core/html/group__crc.html#ga78c47159065aced37cb21d78dc5f7a66", null ], [ "osmo_crc32gen_check_bits", "../../libosmocore/core/html/group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731", null ], [ "osmo_crc32gen_compute_bits", "../../libosmocore/core/html/group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3", null ], [ "osmo_crc32gen_set_bits", "../../libosmocore/core/html/group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6", null ], [ "osmo_crc64gen_check_bits", "../../libosmocore/core/html/group__crc.html#gae8e3f4375b32508b040ce49e948b06d5", null ], [ "osmo_crc64gen_compute_bits", "../../libosmocore/core/html/group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6", null ], [ "osmo_crc64gen_set_bits", "../../libosmocore/core/html/group__crc.html#gaa78449595b3ce3ff202d3f898a85f995", null ], [ "osmo_crc8gen_check_bits", "../../libosmocore/core/html/group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a", null ], [ "osmo_crc8gen_compute_bits", "../../libosmocore/core/html/group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62", null ], [ "osmo_crc8gen_set_bits", "../../libosmocore/core/html/group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73", null ], [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ], [ "osmo_crc16_ccitt_table", "../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818", null ], [ "osmo_crc16_ccitt_table", "../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818", null ], [ "osmo_crc16_table", "../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03", null ], [ "osmo_crc16_table", "../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03", null ] ];html/crc_8c.js0000644000175000017500000000040514637655702012517 0ustar buildbuildvar crc_8c = [ [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ] ];html/closed.png0000644000175000017500000000020414637655701012773 0ustar buildbuild‰PNG  IHDR à‘KIDATxíÝm @!†ÑGk™É7À-`&séts¦Àñþòð@åk}ª2€… P%Á_Ëþ¿N² .:0Dk¥‹Â›x" Ö›)¡xÒ5õIEND®B`‚html/group__conv.html0000644000175000017500000013037714637655702014242 0ustar buildbuild osmo-gmr: Convolutional coding
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Files

file  conv.h
 Osmocom GMR-1 convolutional coding header.
 
file  conv.c
 Osmocom GMR-1 convolutional coding implementation.
 

Enumerations

enum  osmo_conv_term
 

Functions

int osmo_conv_get_input_length (const struct osmo_conv_code *code, int len)
 
int osmo_conv_get_output_length (const struct osmo_conv_code *code, int len)
 
void osmo_conv_encode_init (struct osmo_conv_encoder *encoder, const struct osmo_conv_code *code)
 
void osmo_conv_encode_load_state (struct osmo_conv_encoder *encoder, const ubit_t *input)
 
int osmo_conv_encode_raw (struct osmo_conv_encoder *encoder, const ubit_t *input, ubit_t *output, int n)
 
int osmo_conv_encode_flush (struct osmo_conv_encoder *encoder, ubit_t *output)
 
int osmo_conv_encode (const struct osmo_conv_code *code, const ubit_t *input, ubit_t *output)
 
void osmo_conv_decode_init (struct osmo_conv_decoder *decoder, const struct osmo_conv_code *code, int len, int start_state)
 
void osmo_conv_decode_reset (struct osmo_conv_decoder *decoder, int start_state)
 
void osmo_conv_decode_rewind (struct osmo_conv_decoder *decoder)
 
void osmo_conv_decode_deinit (struct osmo_conv_decoder *decoder)
 
int osmo_conv_decode_scan (struct osmo_conv_decoder *decoder, const sbit_t *input, int n)
 
int osmo_conv_decode_flush (struct osmo_conv_decoder *decoder, const sbit_t *input)
 
int osmo_conv_decode_get_best_end_state (struct osmo_conv_decoder *decoder)
 
int osmo_conv_decode_get_output (struct osmo_conv_decoder *decoder, ubit_t *output, int has_flush, int end_state)
 
int osmo_conv_decode (const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output)
 
int osmo_conv_decode_acc (const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output)
 

Variables

 CONV_TERM_FLUSH
 
 CONV_TERM_TRUNCATION
 
 CONV_TERM_TAIL_BITING
 
const struct osmo_conv_code gmr1_conv_k5_12
 GMR-1 constraint length 5, rate 1/2 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_13
 GMR-1 constraint length 5, rate 1/3 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_14
 GMR-1 constraint length 5, rate 1/4 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_15
 GMR-1 constraint length 5, rate 1/5 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k6_14
 GMR-1 constraint length 6, rate 1/4 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k9_12
 GMR-1 constraint length 9, rate 1/2 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k9_13
 GMR-1 constraint length 9, rate 1/3 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k9_14
 GMR-1 constraint length 9, rate 1/4 convolutional code.
 
const struct osmo_conv_code gmr1_conv_tch3
 GMR-1 TCH3 speech tail-biting convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_12
 GMR-1 constraint length 5, rate 1/2 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k5_13
 GMR-1 constraint length 5, rate 1/3 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k5_14
 GMR-1 constraint length 5, rate 1/4 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k5_15
 GMR-1 constraint length 5, rate 1/5 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k6_14
 GMR-1 constraint length 6, rate 1/4 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k9_12
 GMR-1 constraint length 9, rate 1/2 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k9_13
 GMR-1 constraint length 9, rate 1/3 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k9_14
 GMR-1 constraint length 9, rate 1/4 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_tch3
 GMR-1 TCH3 speech tail-biting convolutional code. More...
 

Detailed Description

Variable Documentation

◆ gmr1_conv_k5_12

const struct osmo_conv_code gmr1_conv_k5_12
Initial value:
= {
.N = 2,
.K = 5,
.len = 0,
.next_output = gmr1_conv_k5_12_next_output,
.term = CONV_TERM_FLUSH,
.next_state = gmr1_conv_k5_next_state,
}
CONV_TERM_FLUSH

GMR-1 constraint length 5, rate 1/2 convolutional code.

◆ gmr1_conv_k5_13

const struct osmo_conv_code gmr1_conv_k5_13
Initial value:
= {
.N = 3,
.K = 5,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k5_13_next_output,
.next_state = gmr1_conv_k5_next_state,
}

GMR-1 constraint length 5, rate 1/3 convolutional code.

◆ gmr1_conv_k5_14

const struct osmo_conv_code gmr1_conv_k5_14
Initial value:
= {
.N = 4,
.K = 5,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k5_14_next_output,
.next_state = gmr1_conv_k5_next_state,
}

GMR-1 constraint length 5, rate 1/4 convolutional code.

◆ gmr1_conv_k5_15

const struct osmo_conv_code gmr1_conv_k5_15
Initial value:
= {
.N = 5,
.K = 5,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k5_15_next_output,
.next_state = gmr1_conv_k5_next_state,
}

GMR-1 constraint length 5, rate 1/5 convolutional code.

◆ gmr1_conv_k6_14

const struct osmo_conv_code gmr1_conv_k6_14
Initial value:
= {
.N = 4,
.K = 6,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k6_14_next_output,
.next_state = gmr1_conv_k6_next_state,
}

GMR-1 constraint length 6, rate 1/4 convolutional code.

◆ gmr1_conv_k9_12

const struct osmo_conv_code gmr1_conv_k9_12
Initial value:
= {
.N = 2,
.K = 9,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k9_12_next_output,
.next_state = gmr1_conv_k9_next_state,
}

GMR-1 constraint length 9, rate 1/2 convolutional code.

◆ gmr1_conv_k9_13

const struct osmo_conv_code gmr1_conv_k9_13
Initial value:
= {
.N = 3,
.K = 9,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k9_13_next_output,
.next_state = gmr1_conv_k9_next_state,
}

GMR-1 constraint length 9, rate 1/3 convolutional code.

◆ gmr1_conv_k9_14

const struct osmo_conv_code gmr1_conv_k9_14
Initial value:
= {
.N = 4,
.K = 9,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k9_14_next_output,
.next_state = gmr1_conv_k9_next_state,
}

GMR-1 constraint length 9, rate 1/4 convolutional code.

◆ gmr1_conv_tch3

const struct osmo_conv_code gmr1_conv_tch3
Initial value:
= {
.N = 2,
.K = 7,
.len = 0,
.next_output = gmr1_conv_tch3_next_output,
.next_state = gmr1_conv_tch3_next_state,
}
CONV_TERM_TAIL_BITING

GMR-1 TCH3 speech tail-biting convolutional code.

html/codec_8h.html0000644000175000017500000001743114637655702013371 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/codec/codec.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
codec.h File Reference

Osmocom GMR-1 AMBE vocoder header. More...

#include <stdint.h>

Go to the source code of this file.

Functions

struct gmr1_codecgmr1_codec_alloc (void)
 Allocates and inits a codec object. More...
 
void gmr1_codec_release (struct gmr1_codec *codec)
 Release a codec object created by gmr1_codec_alloc. More...
 
int gmr1_codec_decode_frame (struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
 Decodes an AMBE frame to audio. More...
 
int gmr1_codec_decode_dtx (struct gmr1_codec *codec, int16_t *audio, int N)
 Generates audio for DTX period. More...
 

Detailed Description

Osmocom GMR-1 AMBE vocoder header.

html/group__ccch.js0000644000175000017500000000042714637655702013635 0ustar buildbuildvar group__ccch = [ [ "ccch.h", "ccch_8h.html", null ], [ "ccch.c", "ccch_8c.html", null ], [ "gmr1_ccch_decode", "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11", null ], [ "gmr1_ccch_encode", "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d", null ] ];html/tch3_8h.html0000644000175000017500000001640314637655702013153 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch3.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 TCH3 channel coding header. More...

#include <stdint.h>
#include <osmocom/core/bits.h>

Go to the source code of this file.

Functions

void gmr1_tch3_encode (ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
 Stateless GMR-1 TCH3 channel coder. More...
 
void gmr1_tch3_decode (uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
 Stateless GMR-1 TCH3 channel decoder. More...
 

Detailed Description

Osmocom GMR-1 TCH3 channel coding header.

html/dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.html0000644000175000017500000001140014637655702017433 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/codec Directory Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
codec Directory Reference

Files

file  codec.h [code]
 Osmocom GMR-1 AMBE vocoder header.
 
html/doxygen.css0000644000175000017500000010161414637655701013212 0ustar buildbuild/* The standard CSS for doxygen 1.9.4 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; } p.reference, p.definition { font: 400 14px/22px Roboto,sans-serif; } /* @group Heading Levels */ h1.groupheader { font-size: 150%; } .title { font: 400 14px/28px Roboto,sans-serif; font-size: 150%; font-weight: bold; margin: 10px 2px; } h2.groupheader { border-bottom: 1px solid #879ECB; color: #354C7B; font-size: 150%; font-weight: normal; margin-top: 1.75em; padding-top: 8px; padding-bottom: 4px; width: 100%; } h3.groupheader { font-size: 100%; } h1, h2, h3, h4, h5, h6 { -webkit-transition: text-shadow 0.5s linear; -moz-transition: text-shadow 0.5s linear; -ms-transition: text-shadow 0.5s linear; -o-transition: text-shadow 0.5s linear; transition: text-shadow 0.5s linear; margin-right: 15px; } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { text-shadow: 0 0 15px cyan; } dt { font-weight: bold; } ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } p.startli, p.startdd { margin-top: 2px; } th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } p.starttd { margin-top: 0px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } p.interli { } p.interdd { } p.intertd { } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.navtab { border-right: 1px solid #A3B4D7; padding-right: 15px; text-align: right; line-height: 110%; } div.navtab table { border-spacing: 0; } td.navtab { padding-right: 6px; padding-left: 6px; } td.navtabHL { background-image: url('tab_a.png'); background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; } td.navtabHL a, td.navtabHL a:visited { color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } a.navtab { font-weight: bold; } div.qindex{ text-align: center; width: 100%; line-height: 140%; font-size: 130%; color: #A0A0A0; } dt.alphachar{ font-size: 180%; font-weight: bold; } .alphachar a{ color: black; } .alphachar a:hover, .alphachar a:visited{ text-decoration: none; } .classindex dl { padding: 25px; column-count:1 } .classindex dd { display:inline-block; margin-left: 50px; width: 90%; line-height: 1.15em; } .classindex dl.odd { background-color: #F8F9FC; } @media(min-width: 1120px) { .classindex dl { column-count:2 } } @media(min-width: 1320px) { .classindex dl { column-count:3 } } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } .contents a.qindexHL:visited { color: #FFFFFF; } a.el { font-weight: bold; } a.elRef { } a.code, a.code:visited, a.line, a.line:visited { color: #4665A2; } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { color: #4665A2; } a.code.hl_class { /* style for links to class names in code snippets */ } a.code.hl_struct { /* style for links to struct names in code snippets */ } a.code.hl_union { /* style for links to union names in code snippets */ } a.code.hl_interface { /* style for links to interface names in code snippets */ } a.code.hl_protocol { /* style for links to protocol names in code snippets */ } a.code.hl_category { /* style for links to category names in code snippets */ } a.code.hl_exception { /* style for links to exception names in code snippets */ } a.code.hl_service { /* style for links to service names in code snippets */ } a.code.hl_singleton { /* style for links to singleton names in code snippets */ } a.code.hl_concept { /* style for links to concept names in code snippets */ } a.code.hl_namespace { /* style for links to namespace names in code snippets */ } a.code.hl_package { /* style for links to package names in code snippets */ } a.code.hl_define { /* style for links to macro names in code snippets */ } a.code.hl_function { /* style for links to function names in code snippets */ } a.code.hl_variable { /* style for links to variable names in code snippets */ } a.code.hl_typedef { /* style for links to typedef names in code snippets */ } a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } a.code.hl_friend { /* style for links to friend names in code snippets */ } a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } a.code.hl_property { /* style for links to property names in code snippets */ } a.code.hl_event { /* style for links to event names in code snippets */ } a.code.hl_sequence { /* style for links to sequence names in code snippets */ } a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } /* @end */ dl.el { margin-left: -1cm; } ul { overflow: visible; } #side-nav ul { overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } #main-nav ul { overflow: visible; /* reset ul rule for the navigation bar drop down lists */ } .fragment { text-align: left; direction: ltr; overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ overflow-y: hidden; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; font-family: monospace, fixed; font-size: 105%; } div.fragment { padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } div.line { font-family: monospace, fixed; font-size: 13px; min-height: 13px; line-height: 1.0; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ text-indent: -53px; padding-left: 53px; padding-bottom: 0px; margin: 0px; -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } div.line:after { content:"\000A"; white-space: pre; } div.line.glow { background-color: cyan; box-shadow: 0 0 10px cyan; } span.lineno { padding-right: 4px; margin-right: 9px; text-align: right; border-right: 2px solid #0F0; background-color: #E8E8E8; white-space: pre; } span.lineno a { background-color: #D8D8D8; } span.lineno a:hover { background-color: #C8C8C8; } .lineno { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } div.ah, span.ah { background-color: black; font-weight: bold; color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); } div.classindex ul { list-style: none; padding-left: 0; } div.classindex span.ai { display: inline-block; } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 12px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; white-space: nowrap; vertical-align: top; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl, img.inline { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } .compoundTemplParams { color: #4665A2; font-size: 80%; line-height: 120%; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } blockquote { background-color: #F7F8FB; border-left: 2px solid #9CAFD4; margin: 0 24px 0 4px; padding: 0 12px 0 16px; } blockquote.DocNodeRTL { border-left: 0; border-right: 2px solid #9CAFD4; margin: 0 4px 0 24px; padding: 0 16px 0 12px; } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .memberdecls td, .fieldtable tr { -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } .memberdecls td.glow, .fieldtable tr.glow { background-color: cyan; box-shadow: 0 0 15px cyan; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memSeparator { border-bottom: 1px solid #DEE4F0; line-height: 1px; margin: 0px; padding: 0px; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight, .memTemplItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; font-size: 80%; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtitle { padding: 8px; border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; background-image: url('nav_f.png'); background-repeat: repeat-x; background-color: #E2E8F2; line-height: 1.25; font-weight: 300; float:left; } .permalink { font-size: 65%; display: inline-block; vertical-align: middle; } .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; -webkit-transition: box-shadow 0.5s linear; -moz-transition: box-shadow 0.5s linear; -ms-transition: box-shadow 0.5s linear; -o-transition: box-shadow 0.5s linear; transition: box-shadow 0.5s linear; display: table !important; width: 100%; } .memitem.glow { box-shadow: 0 0 15px cyan; } .memname { font-weight: 400; margin-left: 6px; } .memname td { vertical-align: bottom; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); background-color: #DFE5F1; /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 4px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 4px; } .overload { font-family: "courier new",courier,monospace; font-size: 65%; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 10px 2px 10px; background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; background-color: #FFFFFF; /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .paramname code { line-height: 14px; } .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; } .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } .params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } table.mlabels { border-spacing: 0px; } td.mlabels-left { width: 100%; padding: 0px; } td.mlabels-right { vertical-align: bottom; padding: 0px; white-space: nowrap; } span.mlabels { margin-left: 8px; } span.mlabel { background-color: #728DC1; border-top:1px solid #5373B4; border-left:1px solid #5373B4; border-right:1px solid #C4CFE5; border-bottom:1px solid #C4CFE5; text-shadow: none; color: white; margin-right: 4px; padding: 2px 3px; border-radius: 3px; font-size: 7pt; white-space: nowrap; vertical-align: middle; } /* @end */ /* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; border-top: 1px solid #9CAFD4; border-bottom: 1px solid #9CAFD4; width: 100%; } .directory table { border-collapse:collapse; } .directory td { margin: 0px; padding: 0px; vertical-align: top; } .directory td.entry { white-space: nowrap; padding-right: 6px; padding-top: 3px; } .directory td.entry a { outline:none; } .directory td.entry a img { border: none; } .directory td.desc { width: 100%; padding-left: 6px; padding-right: 6px; padding-top: 3px; border-left: 1px solid rgba(0,0,0,0.05); } .directory tr.even { padding-left: 6px; background-color: #F7F8FB; } .directory img { vertical-align: -30%; } .directory .levels { white-space: nowrap; width: 100%; text-align: right; font-size: 9pt; } .directory .levels span { cursor: pointer; padding-left: 2px; padding-right: 2px; color: #3D578C; } .arrow { color: #9CAFD4; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 80%; display: inline-block; width: 16px; height: 22px; } .icon { font-family: Arial, Helvetica; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; background-color: #728DC1; color: white; text-align: center; border-radius: 4px; margin-left: 2px; margin-right: 2px; } .icona { width: 24px; height: 22px; display: inline-block; } .iconfopen { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderopen.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .iconfclosed { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderclosed.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .icondoc { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('doc.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } table.directory { font: 400 14px Roboto,sans-serif; } /* @end */ div.dynheader { margin-top: 8px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } address { font-style: normal; color: #2A3D61; } table.doxtable caption { caption-side: top; } table.doxtable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { /*width: 100%;*/ margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fieldname { padding-top: 3px; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; /*width: 100%;*/ } .fieldtable td.fielddoc p:first-child { margin-top: 0px; } .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; color: #283A5D; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } table.classindex { margin: 10px; white-space: nowrap; margin-left: 3%; margin-right: 3%; width: 94%; border: 0; border-spacing: 0; padding: 0; } div.ingroups { font-size: 8pt; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 10px; } .PageDocRTL-title div.headertitle { text-align: right; direction: rtl; } dl { padding: 0 0 0 0; } /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ dl.section { margin-left: 0px; padding-left: 0px; } dl.section.DocNodeRTL { margin-right: 0px; padding-right: 0px; } dl.note { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #D0C000; } dl.note.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #D0C000; } dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #FF0000; } dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #FF0000; } dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00D000; } dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00D000; } dl.deprecated { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #505050; } dl.deprecated.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #505050; } dl.todo { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00C0E0; } dl.todo.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00C0E0; } dl.test { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #3030E0; } dl.test.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #3030E0; } dl.bug { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #C08050; } dl.bug.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #C08050; } dl.section dd { margin-bottom: 6px; } #projectrow { height: 56px; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectalign { vertical-align: middle; padding-left: 0.5em; } #projectname { font: 200% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 90% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .plantumlgraph { text-align: center; } .diagraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; text-align:right; width:52px; } dl.citelist dd { margin:2px 0 2px 72px; padding:5px 0; } div.toc { padding: 14px 25px; background-color: #F4F6FA; border: 1px solid #D8DFEE; border-radius: 7px 7px 7px 7px; float: right; height: auto; margin: 0 8px 10px 10px; width: 200px; } .PageDocRTL-title div.toc { float: left !important; text-align: right; } div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; margin-top: 5px; padding-left: 10px; padding-top: 2px; } .PageDocRTL-title div.toc li { background-position-x: right !important; padding-left: 0 !important; padding-right: 10px; } div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; border-bottom: 0 none; margin: 0; } div.toc ul { list-style: none outside none; border: medium none; padding: 0px; } div.toc li.level1 { margin-left: 0px; } div.toc li.level2 { margin-left: 15px; } div.toc li.level3 { margin-left: 30px; } div.toc li.level4 { margin-left: 45px; } span.emoji { /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; */ } span.obfuscator { display: none; } .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; } .PageDocRTL-title div.toc li.level2 { margin-left: 0 !important; margin-right: 15px; } .PageDocRTL-title div.toc li.level3 { margin-left: 0 !important; margin-right: 30px; } .PageDocRTL-title div.toc li.level4 { margin-left: 0 !important; margin-right: 45px; } .inherit_header { font-weight: bold; color: gray; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .inherit_header td { padding: 6px 0px 2px 5px; } .inherit { display: none; } tr.heading h2 { margin-top: 12px; margin-bottom: 4px; } /* tooltip related style info */ .ttc { position: absolute; display: none; } #powerTip { cursor: default; /*white-space: nowrap;*/ background-color: white; border: 1px solid gray; border-radius: 4px 4px 4px 4px; box-shadow: 1px 1px 7px gray; display: none; font-size: smaller; max-width: 80%; opacity: 0.9; padding: 1ex 1em 1em; position: absolute; z-index: 2147483647; } #powerTip div.ttdoc { color: grey; font-style: italic; } #powerTip div.ttname a { font-weight: bold; } #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { color: #006318; } #powerTip div { margin: 0px; padding: 0px; font: 12px/16px Roboto,sans-serif; } #powerTip:before, #powerTip:after { content: ""; position: absolute; margin: 0px; } #powerTip.n:after, #powerTip.n:before, #powerTip.s:after, #powerTip.s:before, #powerTip.w:after, #powerTip.w:before, #powerTip.e:after, #powerTip.e:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.se:after, #powerTip.se:before, #powerTip.nw:after, #powerTip.nw:before, #powerTip.sw:after, #powerTip.sw:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; } #powerTip.n:after, #powerTip.s:after, #powerTip.w:after, #powerTip.e:after, #powerTip.nw:after, #powerTip.ne:after, #powerTip.sw:after, #powerTip.se:after { border-color: rgba(255, 255, 255, 0); } #powerTip.n:before, #powerTip.s:before, #powerTip.w:before, #powerTip.e:before, #powerTip.nw:before, #powerTip.ne:before, #powerTip.sw:before, #powerTip.se:before { border-color: rgba(128, 128, 128, 0); } #powerTip.n:after, #powerTip.n:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.nw:after, #powerTip.nw:before { top: 100%; } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.n:before { border-top-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.n:after, #powerTip.n:before { left: 50%; } #powerTip.nw:after, #powerTip.nw:before { right: 14px; } #powerTip.ne:after, #powerTip.ne:before { left: 14px; } #powerTip.s:after, #powerTip.s:before, #powerTip.se:after, #powerTip.se:before, #powerTip.sw:after, #powerTip.sw:before { bottom: 100%; } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { border-bottom-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.s:after, #powerTip.s:before { left: 50%; } #powerTip.sw:after, #powerTip.sw:before { right: 14px; } #powerTip.se:after, #powerTip.se:before { left: 14px; } #powerTip.e:after, #powerTip.e:before { left: 100%; } #powerTip.e:after { border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { border-left-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } #powerTip.w:after, #powerTip.w:before { right: 100%; } #powerTip.w:after { border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { border-right-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } } /* @group Markdown */ table.markdownTable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.markdownTable td, table.markdownTable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.markdownTable tr { } th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } th.markdownTableHeadLeft, td.markdownTableBodyLeft { text-align: left } th.markdownTableHeadRight, td.markdownTableBodyRight { text-align: right } th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } .DocNodeRTL { text-align: right; direction: rtl; } .DocNodeLTR { text-align: left; direction: ltr; } table.DocNodeRTL { width: auto; margin-right: 0; margin-left: auto; } table.DocNodeLTR { width: auto; margin-right: auto; margin-left: 0; } code.JavaDocCode { direction:ltr; } tt, code, kbd, samp { display: inline-block; direction:ltr; } /* @end */ u { text-decoration: underline; } html/fcch_8h_source.html0000644000175000017500000004555714637655702014611 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/fcch.h Source File
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
fcch.h
Go to the documentation of this file.
1/* GMR-1 SDR - FCCH bursts */
2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V3.1.1) - Section 8 */
3
4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
5 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef __OSMO_GMR1_SDR_FCCH_H__
22#define __OSMO_GMR1_SDR_FCCH_H__
23
33#include <osmocom/dsp/cxvec.h>
34
35
37{
38 float freq;
39 int len;
40};
41
42extern const struct gmr1_fcch_burst gmr1_fcch_burst;
43extern const struct gmr1_fcch_burst gmr1_fcch3_lband_burst;
44extern const struct gmr1_fcch_burst gmr1_fcch3_sband_burst;
45
46
47int gmr1_fcch_rough(const struct gmr1_fcch_burst *burst_type,
48 struct osmo_cxvec *search_win_in, int sps, float freq_shift,
49 int *toa);
50
51int gmr1_fcch_rough_multi(const struct gmr1_fcch_burst *burst_type,
52 struct osmo_cxvec *search_win_in, int sps, float freq_shift,
53 int *toa, int N);
54
55int gmr1_fcch_fine(const struct gmr1_fcch_burst *burst_type,
56 struct osmo_cxvec *burst_in, int sps, float freq_shift,
57 int *toa, float *freq_error);
58
59int gmr1_fcch_snr(const struct gmr1_fcch_burst *burst_type,
60 struct osmo_cxvec *burst_in, int sps, float freq_shift,
61 float *snr);
62
63
66#endif /* __OSMO_GMR1_SDR_FCCH_H__ */
int gmr1_fcch_rough(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
Rough FCCH timing acquisition.
Definition: fcch.c:212
const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3....
Definition: fcch.c:67
int gmr1_fcch_fine(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
Fine FCCH timing & frequency acquisition.
Definition: fcch.c:513
int gmr1_fcch_snr(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
SNR estimation on a FCCH burst.
Definition: fcch.c:644
const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3....
Definition: fcch.c:59
int gmr1_fcch_rough_multi(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa, int N)
Rough FCCH timing acquisition w/ multiple FCCH detection.
Definition: fcch.c:342
Definition: fcch.h:37
int len
Burst duration in symbols.
Definition: fcch.h:39
float freq
Frequency sweep range.
Definition: fcch.h:38
html/dir_b28332b7c67bf5065126b2ebef06f8f3.html0000644000175000017500000001654414637655702017137 0ustar buildbuild osmo-gmr: src/codec Directory Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
codec Directory Reference

Files

file  ambe.c
 Osmocom GMR-1 AMBE internal API.
 
file  codec.c
 Osmocom GMR-1 AMBE vocoder public API implementation.
 
file  frame.c
 Osmocom GMR-1 AMBE speech parameters to/from frame.
 
file  math.c
 Osmocom GMR-1 AMBE vocoder math functions.
 
file  private.h [code]
 Osmocom GMR-1 AMBE vocoder private header.
 
file  synth.c
 Osmocom GMR-1 AMBE vocoder speech synthesis.
 
file  tables.c
 Osmocom GMR-1 AMBE vocoder tables.
 
file  tone.c
 Osmocom GMR-1 AMBE vocoder tone frames handling.
 
html/bc_s.png0000644000175000017500000000124414637655701012435 0ustar buildbuild‰PNG  IHDR€_ kIDATxíËkQÆϹÉ̤I&“¦mš&156*nÄ…”ܸR,4 +Hµ(U­b”ª1‚ŠˆJ.º(E·mßúhëJmKS'C›(‚èäÑ…¤ï &äÖþ ‡ïrÎåü3gö(z÷ýÒ&_9ó}’ÕŸ@‰mÚu ` Øh`ñ÷Ô¯  „ú&·ññ×Ù~“½—Üò‡ÎÝÑM4¸%‰3²§?Êêh)€ÿù™\ÄYi>Jb @gûßiÞˆú²Ñkg§ãê\è½­šEUæv+?E€î"pæÖÛB\ƒY&ðØó$vM+ê’Dn¼)}òþ:§Xoâ ƒ3ŠÚ¯'¯¿.‚fÁ0ìuŠ9òLýj€f6¸%«3Gf”Ô#Ôsm(,ùÃk*Ê’³Jª…¯¼JË¢o䆔¼u_~ °r]%%mnu]z°r5[ÍÆ°«Úò•Xeµ’†Iù<ÈèÐÅg@IÔÚÞàµë3‚:/<JÇ’ÐQ) ñ¹…tÚß÷(Mû\63éCgl!ýí;ÿ¸4Ùhâñ=÷Zë29­w’ÝÒ´·ˆV;ÊL3ƒj&7©·º½÷a!I†)ëë$-öÇÓú³›‹7tIV¾VàñÔübf¨8¡ÈƒB<﫵imnÿœÈ‡„ lߣù‡ÛD —#É5“­'Æ4?쬲øM’™›°»g¬‚|5Åçµ½GNdÓÐr|ô”Ã&„ì"7+'³@ 5‡Gâž‘Ç…âɬ^;õã–.3Òr"ý_R³¿Â@²oI¾å$IEND®B`‚html/nb_8h.js0000644000175000017500000000156314637655702012362 0ustar buildbuildvar nb_8h = [ [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ] ];html/tone_8c.html0000644000175000017500000001456014637655702013254 0ustar buildbuild osmo-gmr: src/codec/tone.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 AMBE vocoder tone frames handling. More...

#include <errno.h>
#include <math.h>
#include <stdint.h>
#include <string.h>
#include "private.h"

Data Structures

struct  tone_desc
 Structure describing a dual-frequency tone. More...
 

Functions

int ambe_decode_tone (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
 Decodes an AMBE tone frame. More...
 

Detailed Description

Osmocom GMR-1 AMBE vocoder tone frames handling.

html/fcch_8c.html0000644000175000017500000002624514637655702013215 0ustar buildbuild osmo-gmr: src/sdr/fcch.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 FCCH bursts implementation. More...

#include <complex.h>
#include <math.h>
#include <errno.h>
#include <stdlib.h>
#include <fftw3.h>
#include <osmocom/dsp/cxvec.h>
#include <osmocom/dsp/cxvec_math.h>
#include <osmocom/gmr1/sdr/defs.h>
#include <osmocom/gmr1/sdr/fcch.h>

Functions

int gmr1_fcch_rough (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
 Rough FCCH timing acquisition. More...
 
int gmr1_fcch_rough_multi (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
 Rough FCCH timing acquisition w/ multiple FCCH detection. More...
 
int gmr1_fcch_fine (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
 Fine FCCH timing & frequency acquisition. More...
 
int gmr1_fcch_snr (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
 SNR estimation on a FCCH burst. More...
 

Variables

const struct gmr1_fcch_burst gmr1_fcch_burst
 FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1. More...
 
const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
 FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1. More...
 
const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
 FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2. More...
 

Detailed Description

Osmocom GMR-1 FCCH bursts implementation.

html/gsmtap_8c.html0000644000175000017500000001337714637655702013607 0ustar buildbuild osmo-gmr: src/gsmtap.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
gsmtap.c File Reference

Osmocom GMR-1 GSMtap helpers header. More...

#include <stdint.h>
#include <string.h>
#include <arpa/inet.h>
#include <osmocom/core/msgb.h>
#include <osmocom/core/gsmtap.h>
#include <osmocom/gmr1/gsmtap.h>

Functions

struct msgbgmr1_gsmtap_makemsg (uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
 Helper to build GSM tap message with GMR-1 payload. More...
 

Detailed Description

Osmocom GMR-1 GSMtap helpers header.

html/conv_8c.js0000644000175000017500000000145014637655702012716 0ustar buildbuildvar conv_8c = [ [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ] ];html/group__l1.html0000644000175000017500000001274014637655702013602 0ustar buildbuild osmo-gmr: GMR-1 Layer 1 library
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
GMR-1 Layer 1 library

Modules

 A5 ciphering algorithm
 
 Channel coding primitives
 
 Channel coder / decoders
 

Files

file  defs.h
 Osmocom GMR-1 L1 global definitions.
 

Detailed Description

html/fcch_8h.html0000644000175000017500000002573414637655702013224 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/fcch.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 FCCH bursts header. More...

Go to the source code of this file.

Data Structures

struct  gmr1_fcch_burst
 

Functions

int gmr1_fcch_rough (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
 Rough FCCH timing acquisition. More...
 
int gmr1_fcch_rough_multi (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
 Rough FCCH timing acquisition w/ multiple FCCH detection. More...
 
int gmr1_fcch_fine (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
 Fine FCCH timing & frequency acquisition. More...
 
int gmr1_fcch_snr (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
 SNR estimation on a FCCH burst. More...
 

Variables

const struct gmr1_fcch_burst gmr1_fcch_burst
 FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1.
 
const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
 FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1.
 
const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
 FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2.
 

Detailed Description

Osmocom GMR-1 FCCH bursts header.

html/bcch_8h.js0000644000175000017500000000030314637655702012651 0ustar buildbuildvar bcch_8h = [ [ "gmr1_bcch_decode", "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4", null ], [ "gmr1_bcch_encode", "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7", null ] ];html/globals_defs.html0000644000175000017500000001076414637655702014343 0ustar buildbuild osmo-gmr: Globals
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
 
html/group__xch__dc12.html0000644000175000017500000002572514637655702015027 0ustar buildbuild osmo-gmr: xCH over DC12 channel coding
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
xCH over DC12 channel coding

Files

file  xch_dc12.h
 Osmocom GMR-1 xCH over DC12 channel coding header.
 
file  xch_dc12.c
 Osmocom GMR-1 xCH over DC12 channel coding implementation.
 

Functions

int gmr1_xch_dc12_encode (ubit_t *bits_e, const uint8_t *l2)
 Stateless GMR-1 xCH over DC12 channel coder. More...
 
int gmr1_xch_dc12_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
 Stateless GMR-1 xCH over DC12 channel decoder. More...
 

Detailed Description

Function Documentation

◆ gmr1_xch_dc12_decode()

int gmr1_xch_dc12_decode ( uint8_t *  l2,
const sbit_t bits_e,
int *  conv_rv 
)

Stateless GMR-1 xCH over DC12 channel decoder.

Parameters
[out]l2L2 packet data
[in]bits_eData bits of a burst
[out]conv_rvReturn of the convolutional decode (can be NULL)
Returns
0 if CRC check pass, any other value for fail.

L2 data is 24 byte long, and bits_e is a 432 soft bit array unmapped from a burst.

References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

◆ gmr1_xch_dc12_encode()

void gmr1_xch_dc12_encode ( ubit_t bits_e,
const uint8_t *  l2 
)

Stateless GMR-1 xCH over DC12 channel coder.

Parameters
[out]bits_eData bits of a burst
[in]l2L2 packet data

L2 data is 24 byte long, and bits_e is a 432 hard bit array to be mapped on a burst.

References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

html/l1_2defs_8h_source.html0000644000175000017500000002003214637655702015262 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/defs.h Source File
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
defs.h
Go to the documentation of this file.
1/* GMR-1 L1 - Global definitions */
2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) */
3
4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
5 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef __OSMO_GMR1_L1_DEFS_H__
22#define __OSMO_GMR1_L1_DEFS_H__
23
38#endif /* __OSMO_GMR1_SDR_DEFS_H__ */
html/dir_d44c64559bbebec7f509842c48db8b23.html0000644000175000017500000000757314637655702017234 0ustar buildbuild osmo-gmr: include Directory Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
include Directory Reference
html/ccch_8h_source.html0000644000175000017500000002602714637655702014575 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/ccch.h Source File
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
ccch.h
Go to the documentation of this file.
1/* GMR-1 CCCH (PCH/AGCH) channel coding */
2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.2 & 6.3 */
3
4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
5 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef __OSMO_GMR1_L1_CCCH_H__
22#define __OSMO_GMR1_L1_CCCH_H__
23
33#include <stdint.h>
34#include <osmocom/core/bits.h>
35
36
37void gmr1_ccch_encode(ubit_t *bits_e, const uint8_t *l2);
38int gmr1_ccch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv);
39
40
43#endif /* __OSMO_GMR1_L1_CCCH_H__ */
uint8_t ubit_t
int8_t sbit_t
int gmr1_ccch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
Stateless GMR-1 CCCH channel decoder.
Definition: ccch.c:88
void gmr1_ccch_encode(ubit_t *bits_e, const uint8_t *l2)
Stateless GMR-1 CCCH channel coder.
Definition: ccch.c:61
html/menu.js0000644000175000017500000001335214637655701012326 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; if ('children' in data) { result+=''; } return result; } var searchBox; if (searchEnabled) { if (serverSide) { searchBox='
'+ '
'+ '
'+ ''+ '
'+ '
'+ '
'+ '
'; } else { searchBox='
'+ ''+ ''+ ''+ ''+ ''+ '' '' '
'; } } $('#main-nav').before('
'+ ''+ ''+ '
'); $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchBox) { $('#main-menu').append('
  • '); } var $mainMenuState = $('#main-menu-state'); var prevWidth = 0; if ($mainMenuState.length) { function initResizableIfExists() { if (typeof initResizable==='function') initResizable(); } // animate mobile menu $mainMenuState.change(function(e) { var $menu = $('#main-menu'); var options = { duration: 250, step: initResizableIfExists }; if (this.checked) { options['complete'] = function() { $menu.css('display', 'block') }; $menu.hide().slideDown(options); } else { options['complete'] = function() { $menu.css('display', 'none') }; $menu.show().slideUp(options); } }); // set default menu visibility function resetState() { var $menu = $('#main-menu'); var $mainMenuState = $('#main-menu-state'); var newWidth = $(window).outerWidth(); if (newWidth!=prevWidth) { if ($(window).outerWidth()<768) { $mainMenuState.prop('checked',false); $menu.hide(); $('#searchBoxPos1').html(searchBox); $('#searchBoxPos2').hide(); } else { $menu.show(); $('#searchBoxPos1').empty(); $('#searchBoxPos2').html(searchBox); $('#searchBoxPos2').show(); } prevWidth = newWidth; } } $(window).ready(function() { resetState(); initResizableIfExists(); }); $(window).resize(resetState); } $('#main-menu').smartmenus(); } /* @license-end */ html/facch3_8h_source.html0000644000175000017500000002776214637655702015033 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch3.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    facch3.h
    Go to the documentation of this file.
    1/* GMR-1 FACCH3 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.9 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_FACCH3_H__
    22#define __OSMO_GMR1_L1_FACCH3_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_facch3_encode(ubit_t *bits_e, const uint8_t *l2,
    38 const ubit_t *bits_s, const ubit_t *ciph);
    39int gmr1_facch3_decode(uint8_t *l2, ubit_t *bits_s,
    40 const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv);
    41
    42
    45#endif /* __OSMO_GMR1_L1_FACCH3_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_facch3_decode(uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
    Stateless GMR-1 FACCH3 channel decoder.
    Definition: facch3.c:122
    void gmr1_facch3_encode(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
    Stateless GMR-1 FACCH3 channel coder.
    Definition: facch3.c:66
    html/scramb_8c.js0000644000175000017500000000031514637655702013217 0ustar buildbuildvar scramb_8c = [ [ "gmr1_scramble_sbit", "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e", null ], [ "gmr1_scramble_ubit", "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c", null ] ];html/structambe__decoder.js0000644000175000017500000000060314637655702015353 0ustar buildbuildvar structambe__decoder = [ [ "sf_prev", "structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10", null ], [ "synth", "structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa", null ], [ "tone_phase_f1", "structambe__decoder.html#aa30d43006212f987798af28cefe6a644", null ], [ "tone_phase_f2", "structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521", null ] ];html/pi4cxpsk_8c.html0000644000175000017500000002712614637655702014056 0ustar buildbuild osmo-gmr: src/sdr/pi4cxpsk.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation. More...

    #include <complex.h>
    #include <math.h>
    #include <errno.h>
    #include <stdint.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>
    #include <osmocom/dsp/cxvec_math.h>
    #include <osmocom/gmr1/sdr/defs.h>
    #include <osmocom/gmr1/sdr/pi4cxpsk.h>

    Functions

    int gmr1_pi4cxpsk_demod (struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
     All-in-one pi4-CxPSK demodulation method. More...
     
    int gmr1_pi4cxpsk_detect (struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
     Try to identify burst type by matching training sequences. More...
     
    int gmr1_pi4cxpsk_mod_order (struct osmo_cxvec *burst_in, int sps, float freq_shift)
     Estimates modulation order by comparing power of x^2 vs x^4. More...
     
    int gmr1_pi4cxpsk_mod (struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
     Modulates (currently at 1 sps) More...
     

    Variables

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description More...
     

    Detailed Description

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation.

    html/crc_8h_source.html0000644000175000017500000002660214637655702014443 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/crc.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    crc.h
    Go to the documentation of this file.
    1/* GMR-1 CRC */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 4.3 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_CRC_H__
    22#define __OSMO_GMR1_L1_CRC_H__
    23
    33#include <osmocom/core/crcgen.h>
    34
    35
    36extern const struct osmo_crc8gen_code gmr1_crc8;
    37extern const struct osmo_crc16gen_code gmr1_crc12;
    38extern const struct osmo_crc16gen_code gmr1_crc16;
    39
    40
    43#endif /* __OSMO_GMR1_L1_CRC_H__ */
    const struct osmo_crc16gen_code gmr1_crc12
    GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.
    Definition: crc.c:48
    const struct osmo_crc8gen_code gmr1_crc8
    GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.
    Definition: crc.c:38
    const struct osmo_crc16gen_code gmr1_crc16
    GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.
    Definition: crc.c:58
    html/group__scramb.js0000644000175000017500000000045114637655702014201 0ustar buildbuildvar group__scramb = [ [ "scramb.h", "scramb_8h.html", null ], [ "scramb.c", "scramb_8c.html", null ], [ "gmr1_scramble_sbit", "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e", null ], [ "gmr1_scramble_ubit", "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c", null ] ];html/annotated_dup.js0000644000175000017500000000254614637655702014213 0ustar buildbuildvar annotated_dup = [ [ "ambe_decoder", "structambe__decoder.html", "structambe__decoder" ], [ "ambe_raw_params", "structambe__raw__params.html", "structambe__raw__params" ], [ "ambe_subframe", "structambe__subframe.html", "structambe__subframe" ], [ "ambe_synth", "structambe__synth.html", "structambe__synth" ], [ "chan_desc", "structchan__desc.html", null ], [ "gmr1_codec", "structgmr1__codec.html", "structgmr1__codec" ], [ "gmr1_fcch_burst", "structgmr1__fcch__burst.html", "structgmr1__fcch__burst" ], [ "gmr1_interleaver", "structgmr1__interleaver.html", "structgmr1__interleaver" ], [ "gmr1_pi4cxpsk_burst", "structgmr1__pi4cxpsk__burst.html", "structgmr1__pi4cxpsk__burst" ], [ "gmr1_pi4cxpsk_data", "structgmr1__pi4cxpsk__data.html", "structgmr1__pi4cxpsk__data" ], [ "gmr1_pi4cxpsk_modulation", "structgmr1__pi4cxpsk__modulation.html", "structgmr1__pi4cxpsk__modulation" ], [ "gmr1_pi4cxpsk_symbol", "structgmr1__pi4cxpsk__symbol.html", "structgmr1__pi4cxpsk__symbol" ], [ "gmr1_pi4cxpsk_sync", "structgmr1__pi4cxpsk__sync.html", "structgmr1__pi4cxpsk__sync" ], [ "gmr1_puncturer", "structgmr1__puncturer.html", "structgmr1__puncturer" ], [ "tch3_state", "structtch3__state.html", null ], [ "tch9_state", "structtch9__state.html", null ], [ "tone_desc", "structtone__desc.html", "structtone__desc" ] ];html/pi4cxpsk_8c.js0000644000175000017500000000124614637655702013521 0ustar buildbuildvar pi4cxpsk_8c = [ [ "gmr1_pi4cxpsk_demod", "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29", null ], [ "gmr1_pi4cxpsk_detect", "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb", null ], [ "gmr1_pi4cxpsk_mod", "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770", null ], [ "gmr1_pi4cxpsk_mod_order", "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ] ];html/globals.html0000644000175000017500000002270014637655702013333 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - a -

    html/navtree.js0000644000175000017500000003653514637655702013037 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var navTreeSubIndices = new Array(); var arrowDown = '▼'; var arrowRight = '►'; function getData(varName) { var i = varName.lastIndexOf('/'); var n = i>=0 ? varName.substring(i+1) : varName; return eval(n.replace(/\-/g,'_')); } function stripPath(uri) { return uri.substring(uri.lastIndexOf('/')+1); } function stripPath2(uri) { var i = uri.lastIndexOf('/'); var s = uri.substring(i+1); var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); return m ? uri.substring(i-6) : s; } function hashValue() { return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); } function hashUrl() { return '#'+hashValue(); } function pathName() { return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); } function localStorageSupported() { try { return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; } catch(e) { return false; } } function storeLink(link) { if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { window.localStorage.setItem('navpath',link); } } function deleteLink() { if (localStorageSupported()) { window.localStorage.setItem('navpath',''); } } function cachedLink() { if (localStorageSupported()) { return window.localStorage.getItem('navpath'); } else { return ''; } } function getScript(scriptName,func,show) { var head = document.getElementsByTagName("head")[0]; var script = document.createElement('script'); script.id = scriptName; script.type = 'text/javascript'; script.onload = func; script.src = scriptName+'.js'; head.appendChild(script); } function createIndent(o,domNode,node,level) { var level=-1; var n = node; while (n.parentNode) { level++; n=n.parentNode; } if (node.childrenData) { var imgNode = document.createElement("span"); imgNode.className = 'arrow'; imgNode.style.paddingLeft=(16*level).toString()+'px'; imgNode.innerHTML=arrowRight; node.plus_img = imgNode; node.expandToggle = document.createElement("a"); node.expandToggle.href = "javascript:void(0)"; node.expandToggle.onclick = function() { if (node.expanded) { $(node.getChildrenUL()).slideUp("fast"); node.plus_img.innerHTML=arrowRight; node.expanded = false; } else { expandNode(o, node, false, false); } } node.expandToggle.appendChild(imgNode); domNode.appendChild(node.expandToggle); } else { var span = document.createElement("span"); span.className = 'arrow'; span.style.width = 16*(level+1)+'px'; span.innerHTML = ' '; domNode.appendChild(span); } } var animationInProgress = false; function gotoAnchor(anchor,aname,updateLocation) { var pos, docContent = $('#doc-content'); var ancParent = $(anchor.parent()); if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || ancParent.is(':header')) { pos = ancParent.position().top; } else if (anchor.position()) { pos = anchor.position().top; } if (pos) { var dist = Math.abs(Math.min( pos-docContent.offset().top, docContent[0].scrollHeight- docContent.height()-docContent.scrollTop())); animationInProgress=true; docContent.animate({ scrollTop: pos + docContent.scrollTop() - docContent.offset().top },Math.max(50,Math.min(500,dist)),function(){ if (updateLocation) window.location.href=aname; animationInProgress=false; }); } } function newNode(o, po, text, link, childrenData, lastNode) { var node = new Object(); node.children = Array(); node.childrenData = childrenData; node.depth = po.depth + 1; node.relpath = po.relpath; node.isLast = lastNode; node.li = document.createElement("li"); po.getChildrenUL().appendChild(node.li); node.parentNode = po; node.itemDiv = document.createElement("div"); node.itemDiv.className = "item"; node.labelSpan = document.createElement("span"); node.labelSpan.className = "label"; createIndent(o,node.itemDiv,node,0); node.itemDiv.appendChild(node.labelSpan); node.li.appendChild(node.itemDiv); var a = document.createElement("a"); node.labelSpan.appendChild(a); node.label = document.createTextNode(text); node.expanded = false; a.appendChild(node.label); if (link) { var url; if (link.substring(0,1)=='^') { url = link.substring(1); link = url; } else { url = node.relpath+link; } a.className = stripPath(link.replace('#',':')); if (link.indexOf('#')!=-1) { var aname = '#'+link.split('#')[1]; var srcPage = stripPath(pathName()); var targetPage = stripPath(link.split('#')[0]); a.href = srcPage!=targetPage ? url : "javascript:void(0)"; a.onclick = function(){ storeLink(link); if (!$(a).parent().parent().hasClass('selected')) { $('.item').removeClass('selected'); $('.item').removeAttr('id'); $(a).parent().parent().addClass('selected'); $(a).parent().parent().attr('id','selected'); } var anchor = $(aname); gotoAnchor(anchor,aname,true); }; } else { a.href = url; a.onclick = function() { storeLink(link); } } } else { if (childrenData != null) { a.className = "nolink"; a.href = "javascript:void(0)"; a.onclick = node.expandToggle.onclick; } } node.childrenUL = null; node.getChildrenUL = function() { if (!node.childrenUL) { node.childrenUL = document.createElement("ul"); node.childrenUL.className = "children_ul"; node.childrenUL.style.display = "none"; node.li.appendChild(node.childrenUL); } return node.childrenUL; }; return node; } function showRoot() { var headerHeight = $("#top").height(); var footerHeight = $("#nav-path").height(); var windowHeight = $(window).height() - headerHeight - footerHeight; (function (){ // retry until we can scroll to the selected item try { var navtree=$('#nav-tree'); navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); } catch (err) { setTimeout(arguments.callee, 0); } })(); } function expandNode(o, node, imm, showRoot) { if (node.childrenData && !node.expanded) { if (typeof(node.childrenData)==='string') { var varName = node.childrenData; getScript(node.relpath+varName,function(){ node.childrenData = getData(varName); expandNode(o, node, imm, showRoot); }, showRoot); } else { if (!node.childrenVisited) { getNode(o, node); } $(node.getChildrenUL()).slideDown("fast"); node.plus_img.innerHTML = arrowDown; node.expanded = true; } } } function glowEffect(n,duration) { n.addClass('glow').delay(duration).queue(function(next){ $(this).removeClass('glow');next(); }); } function highlightAnchor() { var aname = hashUrl(); var anchor = $(aname); if (anchor.parent().attr('class')=='memItemLeft'){ var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); glowEffect(rows.children(),300); // member without details } else if (anchor.parent().attr('class')=='fieldname'){ glowEffect(anchor.parent().parent(),1000); // enum value } else if (anchor.parent().attr('class')=='fieldtype'){ glowEffect(anchor.parent().parent(),1000); // struct field } else if (anchor.parent().is(":header")) { glowEffect(anchor.parent(),1000); // section header } else { glowEffect(anchor.next(),1000); // normal member } } function selectAndHighlight(hash,n) { var a; if (hash) { var link=stripPath(pathName())+':'+hash.substring(1); a=$('.item a[class$="'+link+'"]'); } if (a && a.length) { a.parent().parent().addClass('selected'); a.parent().parent().attr('id','selected'); highlightAnchor(); } else if (n) { $(n.itemDiv).addClass('selected'); $(n.itemDiv).attr('id','selected'); } var topOffset=5; if (typeof page_layout!=='undefined' && page_layout==1) { topOffset+=$('#top').outerHeight(); } if ($('#nav-tree-contents .item:first').hasClass('selected')) { topOffset+=25; } $('#nav-sync').css('top',topOffset+'px'); showRoot(); } function showNode(o, node, index, hash) { if (node && node.childrenData) { if (typeof(node.childrenData)==='string') { var varName = node.childrenData; getScript(node.relpath+varName,function(){ node.childrenData = getData(varName); showNode(o,node,index,hash); },true); } else { if (!node.childrenVisited) { getNode(o, node); } $(node.getChildrenUL()).css({'display':'block'}); node.plus_img.innerHTML = arrowDown; node.expanded = true; var n = node.children[o.breadcrumbs[index]]; if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); else hash=''; } if (hash.match(/^#l\d+$/)) { var anchor=$('a[name='+hash.substring(1)+']'); glowEffect(anchor.parent(),1000); // line number hash=''; // strip line number anchors } var url=root+hash; var i=-1; while (NAVTREEINDEX[i+1]<=url) i++; if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index if (navTreeSubIndices[i]) { gotoNode(o,i,root,hash,relpath) } else { getScript(relpath+'navtreeindex'+i,function(){ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); if (navTreeSubIndices[i]) { gotoNode(o,i,root,hash,relpath); } },true); } } function showSyncOff(n,relpath) { n.html(''); } function showSyncOn(n,relpath) { n.html(''); } function toggleSyncButton(relpath) { var navSync = $('#nav-sync'); if (navSync.hasClass('sync')) { navSync.removeClass('sync'); showSyncOff(navSync,relpath); storeLink(stripPath2(pathName())+hashUrl()); } else { navSync.addClass('sync'); showSyncOn(navSync,relpath); deleteLink(); } } var loadTriggered = false; var readyTriggered = false; var loadObject,loadToRoot,loadUrl,loadRelPath; $(window).on('load',function(){ if (readyTriggered) { // ready first navTo(loadObject,loadToRoot,loadUrl,loadRelPath); showRoot(); } loadTriggered=true; }); function initNavTree(toroot,relpath) { var o = new Object(); o.toroot = toroot; o.node = new Object(); o.node.li = document.getElementById("nav-tree-contents"); o.node.childrenData = NAVTREE; o.node.children = new Array(); o.node.childrenUL = document.createElement("ul"); o.node.getChildrenUL = function() { return o.node.childrenUL; }; o.node.li.appendChild(o.node.childrenUL); o.node.depth = 0; o.node.relpath = relpath; o.node.expanded = false; o.node.isLast = true; o.node.plus_img = document.createElement("span"); o.node.plus_img.className = 'arrow'; o.node.plus_img.innerHTML = arrowRight; if (localStorageSupported()) { var navSync = $('#nav-sync'); if (cachedLink()) { showSyncOff(navSync,relpath); navSync.removeClass('sync'); } else { showSyncOn(navSync,relpath); } navSync.click(function(){ toggleSyncButton(relpath); }); } if (loadTriggered) { // load before ready navTo(o,toroot,hashUrl(),relpath); showRoot(); } else { // ready before load loadObject = o; loadToRoot = toroot; loadUrl = hashUrl(); loadRelPath = relpath; readyTriggered=true; } $(window).bind('hashchange', function(){ if (window.location.hash && window.location.hash.length>1){ var a; if ($(location).attr('hash')){ var clslink=stripPath(pathName())+':'+hashValue(); a=$('.item a[class$="'+clslink.replace(/ osmo-gmr: src/l1/ccch.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_ccch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 CCCH channel coder. More...
     
    int gmr1_ccch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 CCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation.

    html/interleave_8c.js0000644000175000017500000000116314637655702014110 0ustar buildbuildvar interleave_8c = [ [ "gmr1_deinterleave_inter", "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491", null ], [ "gmr1_deinterleave_intra", "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8", null ], [ "gmr1_interleave_inter", "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32", null ], [ "gmr1_interleave_intra", "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9", null ], [ "gmr1_interleaver_fini", "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7", null ], [ "gmr1_interleaver_init", "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf", null ] ];html/sdr_2defs_8h_source.html0000644000175000017500000002231514637655702015544 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/defs.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    defs.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - Global definitions */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V1.2.1) */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_DEFS_H__
    22#define __OSMO_GMR1_SDR_DEFS_H__
    23
    33#define GMR1_SYM_RATE 23400
    35#if 0
    36#define DEBUG_SIGNAL(n,v) osmo_cxvec_dbg_dump(v, "/tmp/dbg_" n ".cfile");
    37#else
    38#define DEBUG_SIGNAL(n,v) do { } while (0)
    39#endif
    40
    41
    44#endif /* __OSMO_GMR1_SDR_DEFS_H__ */
    html/structgmr1__pi4cxpsk__modulation.js0000644000175000017500000000066314637655702020055 0ustar buildbuildvar structgmr1__pi4cxpsk__modulation = [ [ "bits", "structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556", null ], [ "nbits", "structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201", null ], [ "rotation", "structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6", null ], [ "syms", "structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c", null ] ];html/dir_8d7fe3e74f1d95a733af486e7566cca0.html0000644000175000017500000001335114637655702017234 0ustar buildbuild osmo-gmr: src/sdr Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    sdr Directory Reference

    Files

    file  dkab.c
     Osmocom GMR-1 DKABs bursts implementation.
     
    file  fcch.c
     Osmocom GMR-1 FCCH bursts implementation.
     
    file  nb.c
     Osmocom GMR-1 Normal bursts descriptions.
     
    file  pi4cxpsk.c
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation.
     
    html/globals_enum.html0000644000175000017500000000756714637655702014375 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     
    html/dir_49d8fb8de83b72576102f4228b661ee1.html0000644000175000017500000001502114637655702017000 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    sdr Directory Reference

    Files

    file  defs.h [code]
     Osmocom GMR-1 SDR global definitions.
     
    file  dkab.h [code]
     Osmocom GMR-1 DKABs bursts header.
     
    file  fcch.h [code]
     Osmocom GMR-1 FCCH bursts header.
     
    file  nb.h [code]
     Osmocom GMR-1 Normal bursts header.
     
    file  pi4cxpsk.h [code]
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header.
     
    html/tch9_8h.html0000644000175000017500000002213214637655702013155 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch9.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 TCH9 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Enumerations

    enum  gmr1_tch9_mode { GMR1_TCH9_2k4 , GMR1_TCH9_4k8 , GMR1_TCH9_9k6 , GMR1_TCH9_MAX }
     TCH9 possible data rates. More...
     

    Functions

    void gmr1_tch9_encode (ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
     GMR-1 TCH9 channel coder. More...
     
    void gmr1_tch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
     GMR-1 TCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 TCH9 channel coding header.

    html/scramb_8c.html0000644000175000017500000001625514637655702013561 0ustar buildbuild osmo-gmr: src/l1/scramb.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 scrambling implementation. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Macros

    #define GMR1_SCRAMBLE_REG_INIT   0x4d4b
     

    Functions

    void gmr1_scramble_sbit (sbit_t *out, const sbit_t *in, int len)
     Scrambles/Unscrambles a softbit vector. More...
     
    void gmr1_scramble_ubit (ubit_t *out, const ubit_t *in, int len)
     Scrambles/Unscrambles an unpacked hard bit vector. More...
     

    Detailed Description

    Osmocom GMR-1 scrambling implementation.

    html/dir_de2ed61ed77189ce3af8769c70dd3919.html0000644000175000017500000002341414637655702017244 0ustar buildbuild osmo-gmr: src/l1 Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    l1 Directory Reference

    Files

    file  a5.c
     Osmocom GMR-1 A5 ciphering algorithm implementation.
     
    file  bcch.c
     Osmocom GMR-1 BCCH channel coding implementation.
     
    file  ccch.c
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation.
     
    file  conv.c
     Osmocom GMR-1 convolutional coding implementation.
     
    file  crc.c
     Osmocom GMR-1 CRC implementation.
     
    file  facch3.c
     Osmocom GMR-1 FACCH3 channel coding implementation.
     
    file  facch9.c
     Osmocom GMR-1 FACCH9 channel coding implementation.
     
    file  interleave.c
     Osmocom GMR-1 interleaving implementation.
     
    file  punct.c
     Osmocom GMR-1 puncturing implementation.
     
    file  rach.c
     Osmocom GMR-1 RACH channel coding implementation.
     
    file  scramb.c
     Osmocom GMR-1 scrambling implementation.
     
    file  tch3.c
     Osmocom GMR-1 TCH3 channel coding implementation.
     
    file  tch9.c
     Osmocom GMR-1 TCH9 channel coding implementation.
     
    file  xch_dc12.c
     Osmocom GMR-1 xCH over DC12 channel coding implementation.
     
    html/navtreeindex1.js0000644000175000017500000003760214637655702014144 0ustar buildbuildvar NAVTREEINDEX1 = { "group__nb.html#gace85abbda202a99f17800dfe3a449ad8":[0,3,2,17], "group__nb.html#gace85abbda202a99f17800dfe3a449ad8":[0,3,2,16], "group__nb.html#gad65ff6135513219615583bf2652905a0":[0,3,2,10], "group__nb.html#gad65ff6135513219615583bf2652905a0":[0,3,2,11], "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c":[0,3,2,3], "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c":[0,3,2,2], "group__pi4cxpsk.html":[0,3,3], "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb":[0,3,3,11], "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384":[0,3,3,15], "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384":[0,3,3,14], "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29":[0,3,3,10], "group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62":[0,3,3,7], "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770":[0,3,3,12], "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516":[0,3,3,18], "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516":[0,3,3,19], "group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9":[0,3,3,8], "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e":[0,3,3,13], "group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193":[0,3,3,9], "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8":[0,3,3,17], "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8":[0,3,3,16], "group__punct.html":[0,2,1,3], "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc":[0,2,1,3,24], "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc":[0,2,1,3,25], "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c":[0,2,1,3,71], "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c":[0,2,1,3,70], "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c":[0,2,1,3,98], "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c":[0,2,1,3,99], "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb":[0,2,1,3,49], "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb":[0,2,1,3,48], "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543":[0,2,1,3,69], "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543":[0,2,1,3,68], "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8":[0,2,1,3,34], "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8":[0,2,1,3,35], "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf":[0,2,1,3,81], "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf":[0,2,1,3,80], "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df":[0,2,1,3,82], "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df":[0,2,1,3,83], "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d":[0,2,1,3,67], "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d":[0,2,1,3,66], "group__punct.html#ga3221eef995a6154b1a5976b64e17f269":[0,2,1,3,92], "group__punct.html#ga3221eef995a6154b1a5976b64e17f269":[0,2,1,3,93], "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076":[0,2,1,3,8], "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076":[0,2,1,3,9], "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1":[0,2,1,3,90], "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1":[0,2,1,3,91], "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd":[0,2,1,3,50], "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd":[0,2,1,3,51], "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e":[0,2,1,3,96], "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e":[0,2,1,3,97], "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56":[0,2,1,3,7], "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56":[0,2,1,3,6], "group__punct.html#ga6288534135f6da5447232a7b5337448f":[0,2,1,3,38], "group__punct.html#ga6288534135f6da5447232a7b5337448f":[0,2,1,3,39], "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b":[0,2,1,3,61], "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b":[0,2,1,3,60], "group__punct.html#ga6b3c25e254784f342165a138f7b000a4":[0,2,1,3,4], "group__punct.html#ga6b3c25e254784f342165a138f7b000a4":[0,2,1,3,5], "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d":[0,2,1,3,75], "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d":[0,2,1,3,74], "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85":[0,2,1,3,65], "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85":[0,2,1,3,64], "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7":[0,2,1,3,104], "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7":[0,2,1,3,105], "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c":[0,2,1,3,22], "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c":[0,2,1,3,23], "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593":[0,2,1,3,52], "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593":[0,2,1,3,53], "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3":[0,2,1,3,77], "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3":[0,2,1,3,76], "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8":[0,2,1,3,78], "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8":[0,2,1,3,79], "group__punct.html#ga868634869b605e0b4ab7694d11f816da":[0,2,1,3,94], "group__punct.html#ga868634869b605e0b4ab7694d11f816da":[0,2,1,3,95], "group__punct.html#ga8f444be2364421750572d3b2b3e4d442":[0,2,1,3,36], "group__punct.html#ga8f444be2364421750572d3b2b3e4d442":[0,2,1,3,37], "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88":[0,2,1,3,40], "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88":[0,2,1,3,41], "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c":[0,2,1,3,12], "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c":[0,2,1,3,13], "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2":[0,2,1,3,3], "group__punct.html#ga97a416384feb6b6e73215576b377faa5":[0,2,1,3,62], "group__punct.html#ga97a416384feb6b6e73215576b377faa5":[0,2,1,3,63], "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff":[0,2,1,3,46], "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff":[0,2,1,3,47], "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b":[0,2,1,3,16], "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b":[0,2,1,3,17], "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5":[0,2,1,3,42], "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5":[0,2,1,3,43], "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2":[0,2,1,3,44], "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2":[0,2,1,3,45], "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208":[0,2,1,3,72], "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208":[0,2,1,3,73], "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849":[0,2,1,3,14], "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849":[0,2,1,3,15], "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17":[0,2,1,3,101], "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17":[0,2,1,3,100], "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a":[0,2,1,3,88], "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a":[0,2,1,3,89], "group__punct.html#gabea6708a946be5c940ac734ef6a0238f":[0,2,1,3,18], "group__punct.html#gabea6708a946be5c940ac734ef6a0238f":[0,2,1,3,19], "group__punct.html#gac001aebb5c9026aa629a95146427736a":[0,2,1,3,56], "group__punct.html#gac001aebb5c9026aa629a95146427736a":[0,2,1,3,57], "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22":[0,2,1,3,21], "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22":[0,2,1,3,20], "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5":[0,2,1,3,85], "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5":[0,2,1,3,84], "group__punct.html#gad04e1754667748acd42c3fb6867dc09d":[0,2,1,3,10], "group__punct.html#gad04e1754667748acd42c3fb6867dc09d":[0,2,1,3,11], "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac":[0,2,1,3,59], "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac":[0,2,1,3,58], "group__punct.html#gadd9a431fb84f6c100472f428642cece3":[0,2,1,3,26], "group__punct.html#gadd9a431fb84f6c100472f428642cece3":[0,2,1,3,27], "group__punct.html#gadf567a87a9c00c73dbb132863871c24c":[0,2,1,3,102], "group__punct.html#gadf567a87a9c00c73dbb132863871c24c":[0,2,1,3,103], "group__punct.html#gae61e6323084580be44337702851f0560":[0,2,1,3,29], "group__punct.html#gae61e6323084580be44337702851f0560":[0,2,1,3,28], "group__punct.html#gaecda3c501174763dac7c5c646ea44690":[0,2,1,3,32], "group__punct.html#gaecda3c501174763dac7c5c646ea44690":[0,2,1,3,33], "group__punct.html#gaf6f62025e6ad2089904f214fea702a49":[0,2,1,3,30], "group__punct.html#gaf6f62025e6ad2089904f214fea702a49":[0,2,1,3,31], "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c":[0,2,1,3,87], "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c":[0,2,1,3,86], "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff":[0,2,1,3,54], "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff":[0,2,1,3,55], "group__rach.html":[0,2,2,4], "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391":[0,2,2,4,2], "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90":[0,2,2,4,3], "group__scramb.html":[0,2,1,4], "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c":[0,2,1,4,3], "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e":[0,2,1,4,2], "group__sdr.html":[0,3], "group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb":[0,3,5], "group__tch3.html":[0,2,2,5], "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9":[0,2,2,5,3], "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32":[0,2,2,5,2], "group__tch9.html":[0,2,2,6], "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4":[0,2,2,6,3], "group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45":[0,2,2,6,2], "group__tch9.html#ga7a8227b3a47497d84316568637b9d732":[0,2,2,6,4], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2":[0,2,2,6,2,1], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18":[0,2,2,6,2,2], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648":[0,2,2,6,2,0], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d":[0,2,2,6,2,3], "group__xch__dc12.html":[0,2,2,7], "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389":[0,2,2,7,2], "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9":[0,2,2,7,3], "gsmtap_8c.html":[0,1,1], "gsmtap_8h.html":[0,1,0], "index.html":[], "interleave_8c.html":[0,2,1,2,1], "interleave_8h.html":[0,2,1,2,0], "l1_2defs_8h.html":[0,2,3], "math_8c.html":[0,0,0,2], "modules.html":[0], "nb_8c.html":[0,3,2,1], "nb_8h.html":[0,3,2,0], "pages.html":[], "pi4cxpsk_8c.html":[0,3,3,1], "pi4cxpsk_8h.html":[0,3,3,0], "private_8h.html":[0,0,0,3], "punct_8c.html":[0,2,1,3,1], "punct_8h.html":[0,2,1,3,0], "rach_8c.html":[0,2,2,4,1], "rach_8h.html":[0,2,2,4,0], "scramb_8c.html":[0,2,1,4,1], "scramb_8h.html":[0,2,1,4,0], "sdr_2defs_8h.html":[0,3,4], "structambe__decoder.html":[0,0,0,10], "structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10":[0,0,0,10,0], "structambe__decoder.html#aa30d43006212f987798af28cefe6a644":[0,0,0,10,2], "structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521":[0,0,0,10,3], "structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa":[0,0,0,10,1], "structambe__raw__params.html":[0,0,0,7], "structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b":[0,0,0,7,9], "structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95":[0,0,0,7,8], "structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59":[0,0,0,7,1], "structambe__raw__params.html#a8019dfc071f9ed84059593433380186e":[0,0,0,7,10], "structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375":[0,0,0,7,2], "structambe__raw__params.html#a96e40b2f376d714e5df4538776911192":[0,0,0,7,6], "structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a":[0,0,0,7,3], "structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031":[0,0,0,7,4], "structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633":[0,0,0,7,7], "structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238":[0,0,0,7,0], "structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be":[0,0,0,7,5], "structambe__subframe.html":[0,0,0,8], "structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6":[0,0,0,8,1], "structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702":[0,0,0,8,8], "structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227":[0,0,0,8,9], "structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f":[0,0,0,8,3], "structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019":[0,0,0,8,5], "structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b":[0,0,0,8,6], "structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f":[0,0,0,8,0], "structambe__subframe.html#a760edde0daaceb15506a57379e7ad265":[0,0,0,8,7], "structambe__subframe.html#acc926ec6fc259108308513851263c010":[0,0,0,8,2], "structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163":[0,0,0,8,4], "structambe__synth.html":[0,0,0,9], "structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c":[0,0,0,9,3], "structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce":[0,0,0,9,0], "structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4":[0,0,0,9,1], "structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd":[0,0,0,9,4], "structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce":[0,0,0,9,2], "structchan__desc.html":[1,0,4], "structgmr1__codec.html":[0,0,3], "structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730":[0,0,3,0], "structgmr1__fcch__burst.html":[0,3,1,2], "structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e":[0,3,1,2,1], "structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435":[0,3,1,2,0], "structgmr1__interleaver.html":[0,2,1,2,2], "structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9":[0,2,1,2,2,1], "structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042":[0,2,1,2,2,3], "structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262":[0,2,1,2,2,0], "structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf":[0,2,1,2,2,2], "structgmr1__pi4cxpsk__burst.html":[0,3,3,6], "structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2":[0,3,3,6,3], "structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00":[0,3,3,6,2], "structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145":[0,3,3,6,6], "structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163":[0,3,3,6,0], "structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89":[0,3,3,6,1], "structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a":[0,3,3,6,5], "structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000":[0,3,3,6,4], "structgmr1__pi4cxpsk__data.html":[0,3,3,5], "structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13":[0,3,3,5,0], "structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c":[0,3,3,5,1], "structgmr1__pi4cxpsk__modulation.html":[0,3,3,3], "structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556":[0,3,3,3,0], "structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6":[0,3,3,3,2], "structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201":[0,3,3,3,1], "structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c":[0,3,3,3,3], "structgmr1__pi4cxpsk__symbol.html":[0,3,3,2], "structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6":[0,3,3,2,0], "structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160":[0,3,3,2,3], "structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe":[0,3,3,2,1], "structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b":[0,3,3,2,2], "structgmr1__pi4cxpsk__sync.html":[0,3,3,4], "structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333":[0,3,3,4,0], "structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a":[0,3,3,4,1], "structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b":[0,3,3,4,3], "structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b":[0,3,3,4,2], "structgmr1__puncturer.html":[0,2,1,3,2], "structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f":[0,2,1,3,2,2], "structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34":[0,2,1,3,2,0], "structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062":[0,2,1,3,2,3], "structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739":[0,2,1,3,2,1], "structtch3__state.html":[1,0,14], "structtch9__state.html":[1,0,15], "structtone__desc.html":[0,0,0,11], "structtone__desc.html#a0367e505d7112a2acbddefaf23feac79":[0,0,0,11,1], "structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d":[0,0,0,11,0], "structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca":[0,0,0,11,2], "synth_8c.html":[0,0,0,4] }; html/group__fcch.html0000644000175000017500000006734014637655702014177 0ustar buildbuild osmo-gmr: FCCH bursts
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  fcch.h
     Osmocom GMR-1 FCCH bursts header.
     
    file  fcch.c
     Osmocom GMR-1 FCCH bursts implementation.
     

    Data Structures

    struct  gmr1_fcch_burst
     

    Functions

    int gmr1_fcch_rough (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
     Rough FCCH timing acquisition. More...
     
    int gmr1_fcch_rough_multi (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
     Rough FCCH timing acquisition w/ multiple FCCH detection. More...
     
    int gmr1_fcch_fine (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
     Fine FCCH timing & frequency acquisition. More...
     
    int gmr1_fcch_snr (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
     SNR estimation on a FCCH burst. More...
     

    Variables

    const struct gmr1_fcch_burst gmr1_fcch_burst
     FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1.
     
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
     FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1.
     
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
     FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2.
     
    const struct gmr1_fcch_burst gmr1_fcch_burst
     FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1. More...
     
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
     FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1. More...
     
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
     FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_fcch_fine()

    int gmr1_fcch_fine ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    int *  toa,
    float *  freq_error 
    )

    Fine FCCH timing & frequency acquisition.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]burst_inComplex signal of the FCCH burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]toaPointer to the toa return variable
    [out]freq_errorPointer to the frequency error return variable (rad/sym)
    Returns
    0 in case of success. -errno for errors.

    The input vector must be burst_type->len * sps samples long. The frequency error is doesn't include any correction done with freq_shift.

    References osmo_cxvec::len.

    ◆ gmr1_fcch_rough()

    int gmr1_fcch_rough ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec search_win_in,
    int  sps,
    float  freq_shift,
    int *  toa 
    )

    Rough FCCH timing acquisition.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]search_win_inComplex signal where to search for FCCH
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to search_win_in (rad/sym)
    [out]toaPointer to the toa return variable
    Returns
    0 in case of success. -errno for errors.

    To be sure to acquire the signal, you need more than a single BCCH period. (so more than 320 ms of signal, plus the fcch length itself)

    ◆ gmr1_fcch_rough_multi()

    int gmr1_fcch_rough_multi ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec search_win_in,
    int  sps,
    float  freq_shift,
    int *  peaks_toa,
    int  N 
    )

    Rough FCCH timing acquisition w/ multiple FCCH detection.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]search_win_inComplex signal where to search for FCCH
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to search_win_in (rad/sym)
    [out]peaks_toaArray of floats to store the returned alignements
    [in]NMaximum number of alignements to returns
    Returns
    A positive value of the number of FCCH returned. -errno for errors

    This method can detect multiple overlapping FCCH and returns alignements for all of them. To do so it needs at least 650 ms worth of data (two SI cycles plus some margin).

    References GMR1_SYM_RATE, and osmo_cxvec::len.

    ◆ gmr1_fcch_snr()

    int gmr1_fcch_snr ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    float *  snr 
    )

    SNR estimation on a FCCH burst.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]burst_inComplex signal of the FCCH burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]snrPointer to the SNR return variable
    Returns
    0 in case of success. -errno for errors.

    The input vector must be burst_type->len * sps samples long. This method estimated the FFT peak energy over the FFT average energy to estimate SNR.

    References osmo_cxvec::len.

    Variable Documentation

    ◆ gmr1_fcch3_lband_burst

    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
    Initial value:
    = {
    .freq = 0.32f,
    .len = 12 * 39,
    }

    FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1.

    ◆ gmr1_fcch3_sband_burst

    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
    Initial value:
    = {
    .freq = 0.16f,
    .len = 12 * 39,
    }

    FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2.

    ◆ gmr1_fcch_burst

    Initial value:
    = {
    .freq = 0.32f,
    .len = 3 * 39,
    }

    FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1.

    html/group__l1__prim.js0000644000175000017500000000053714637655702014441 0ustar buildbuildvar group__l1__prim = [ [ "Convolutional coding", "group__conv.html", "group__conv" ], [ "Cyclic Redundancy Check", "group__crc.html", "group__crc" ], [ "Interleaving", "group__interleave.html", "group__interleave" ], [ "Puncturing", "group__punct.html", "group__punct" ], [ "Scrambling", "group__scramb.html", "group__scramb" ] ];html/structgmr1__pi4cxpsk__symbol.html0000644000175000017500000001623114637655702017535 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_symbol Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK symbol description More...

    #include <pi4cxpsk.h>

    Data Fields

    short idx
     Symbol number

     
    ubit_t data [GMR1_MAX_SYM_EBITS]
     Encoded data bits

     
    float mod_phase
     Phase used during mod.
     
    float complex mod_val
     e^(1j*mod_phase)

     

    Detailed Description

    pi4-CxPSK symbol description


    The documentation for this struct was generated from the following file:
    html/gsmtap_8h_source.html0000644000175000017500000002421614637655702015166 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/gsmtap.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gsmtap.h
    Go to the documentation of this file.
    1/* GMR-1 GSMtap helpers */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_GSMTAP_H__
    21#define __OSMO_GMR1_GSMTAP_H__
    22
    31#include <stdint.h>
    32
    33struct msgb;
    34
    35
    37 uint8_t chan_type, uint32_t fn, uint8_t tn,
    38 const uint8_t *l2, int len);
    39
    40
    43#endif /* __OSMO_GMR1_GSMTAP_H__ */
    struct msgb * gmr1_gsmtap_makemsg(uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
    Helper to build GSM tap message with GMR-1 payload.
    Definition: gsmtap.c:44
    uint16_t len
    html/group__a5.js0000644000175000017500000000037114637655702013240 0ustar buildbuildvar group__a5 = [ [ "a5.h", "a5_8h.html", null ], [ "a5.c", "a5_8c.html", null ], [ "gmr1_a5", "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375", null ], [ "gmr1_a5_1", "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e", null ] ];html/structgmr1__interleaver.html0000644000175000017500000001570214637655702016566 0ustar buildbuild osmo-gmr: gmr1_interleaver Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    GMR1 inter-burst (de)interleaver state. More...

    #include <interleave.h>

    Data Fields

    int N
     Interleaver depth.
     
    int K
     Interleaver width.
     
    int n
     Current burst number.
     
    uint8_t * bits_cpp
     c'' bit state storage
     

    Detailed Description

    GMR1 inter-burst (de)interleaver state.


    The documentation for this struct was generated from the following file:
    html/bdwn.png0000644000175000017500000000022314637655701012455 0ustar buildbuild‰PNG  IHDR5åZIDATxíË € DŸP–1ñlžmÀ r±j².e è†D[ØɾÙÏÔ¼µ¦ã´Þ|陣6€Všë3´Å?Ls'(}¬>+ žKó÷¥¿ch`‚ ^׃ÞnIEND®B`‚html/dir_68267d1309a1af8e8297ef4c3efbcdba.js0000644000175000017500000000061614637655702017031 0ustar buildbuildvar dir_68267d1309a1af8e8297ef4c3efbcdba = [ [ "codec", "dir_b28332b7c67bf5065126b2ebef06f8f3.html", "dir_b28332b7c67bf5065126b2ebef06f8f3" ], [ "l1", "dir_de2ed61ed77189ce3af8769c70dd3919.html", "dir_de2ed61ed77189ce3af8769c70dd3919" ], [ "sdr", "dir_8d7fe3e74f1d95a733af486e7566cca0.html", "dir_8d7fe3e74f1d95a733af486e7566cca0" ], [ "gsmtap.c", "gsmtap_8c.html", "gsmtap_8c" ] ];html/fcch_8h.js0000644000175000017500000000121214637655702012655 0ustar buildbuildvar fcch_8h = [ [ "gmr1_fcch_fine", "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f", null ], [ "gmr1_fcch_rough", "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47", null ], [ "gmr1_fcch_rough_multi", "group__fcch.html#ga822f719832670df978c08008c2e7a3df", null ], [ "gmr1_fcch_snr", "group__fcch.html#ga614cf46fe5e868c8b573491736487fba", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ] ];html/tch3_8h_source.html0000644000175000017500000003066714637655702014543 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch3.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    tch3.h
    Go to the documentation of this file.
    1/* GMR-1 TCH3 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 5.1 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_TCH3_H__
    22#define __OSMO_GMR1_L1_TCH3_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_tch3_encode(ubit_t *bits_e,
    38 const uint8_t *frame0, const uint8_t *frame1,
    39 const ubit_t *bits_s, const ubit_t *ciph, int m);
    40void gmr1_tch3_decode(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s,
    41 const sbit_t *bits_e, const ubit_t *ciph, int m,
    42 int *conv0_rv, int *conv1_rv);
    43
    44
    47#endif /* __OSMO_GMR1_L1_TCH3_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    void gmr1_tch3_encode(ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
    Stateless GMR-1 TCH3 channel coder.
    Definition: tch3.c:61
    void gmr1_tch3_decode(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
    Stateless GMR-1 TCH3 channel decoder.
    Definition: tch3.c:125
    html/open.png0000644000175000017500000000017314637655701012470 0ustar buildbuild‰PNG  IHDR à‘BIDATxíÝÁ €0 Ð׬ՙ\Àº€39—b!©9{|ðI>$#Àß´ý8/¨ÄØzƒ/Ï>2À[ÎgiU,/¬~¼Ï\ Ä9Ù¸IEND®B`‚html/group__punct.js0000644000175000017500000002375414637655702014076 0ustar buildbuildvar group__punct = [ [ "punct.h", "punct_8h.html", null ], [ "punct.c", "punct_8c.html", null ], [ "gmr1_puncturer", "structgmr1__puncturer.html", [ [ "L", "structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34", null ], [ "mask", "structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739", null ], [ "N", "structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f", null ], [ "r", "structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062", null ] ] ], [ "gmr1_puncturer_generate", "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ] ];html/structtch3__state.html0000644000175000017500000002065114637655702015360 0ustar buildbuild osmo-gmr: tch3_state Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    tch3_state Struct Reference

    Data Fields

    int active
     
    int tn
     
    int p
     
    int ciph
     
    float energy_dkab
     
    float energy_burst
     
    int weak_cnt
     
    sbit_t ebits [104 *4]
     
    uint32_t bi_fn [4]
     
    int sync_id
     
    int burst_cnt
     

    The documentation for this struct was generated from the following file:
    • src/gmr1_rx.c
    html/bcch_8c.js0000644000175000017500000000030314637655702012644 0ustar buildbuildvar bcch_8c = [ [ "gmr1_bcch_decode", "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4", null ], [ "gmr1_bcch_encode", "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7", null ] ];html/modules.js0000644000175000017500000000044614637655702013033 0ustar buildbuildvar modules = [ [ "AMBE vocoder", "group__codec.html", "group__codec" ], [ "GMR-1 GSMtap helpers", "group__gsmtap.html", "group__gsmtap" ], [ "GMR-1 Layer 1 library", "group__l1.html", "group__l1" ], [ "GMR-1 Software Defined Radio library", "group__sdr.html", "group__sdr" ] ];html/globals_c.html0000644000175000017500000000766314637655702013650 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - c -

    html/structgmr1__fcch__burst.html0000644000175000017500000001274014637655702016526 0ustar buildbuild osmo-gmr: gmr1_fcch_burst Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gmr1_fcch_burst Struct Reference

    Data Fields

    float freq
     Frequency sweep range.
     
    int len
     Burst duration in symbols.
     

    The documentation for this struct was generated from the following file:
    • include/osmocom/gmr1/sdr/fcch.h
    html/punct_8h_source.html0000644000175000017500000015536014637655702015031 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/punct.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    punct.h
    Go to the documentation of this file.
    1/* GMR-1 puncturing */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 4.5 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_PUNCT_H__
    22#define __OSMO_GMR1_L1_PUNCT_H__
    23
    33#include <stdint.h>
    34
    35
    38 int r;
    39 int L;
    40 int N;
    41 const uint8_t mask[];
    42};
    43
    44
    45struct osmo_conv_code;
    46
    48 const struct gmr1_puncturer *punct_pre,
    49 const struct gmr1_puncturer *punct_main,
    50 const struct gmr1_puncturer *punct_post,
    51 int repeat);
    52
    53
    54/* Various puncturing codes used in GMR-1 */
    55
    56extern const struct gmr1_puncturer gmr1_punct_k5_12_P23;
    57extern const struct gmr1_puncturer gmr1_punct_k5_12_P25;
    58extern const struct gmr1_puncturer gmr1_punct_k5_12_Ps25;
    59extern const struct gmr1_puncturer gmr1_punct_k5_12_P311;
    60extern const struct gmr1_puncturer gmr1_punct_k5_12_P412;
    61extern const struct gmr1_puncturer gmr1_punct_k5_12_Ps412;
    62extern const struct gmr1_puncturer gmr1_punct_k5_12_P12;
    63extern const struct gmr1_puncturer gmr1_punct_k5_12_Ps12;
    64extern const struct gmr1_puncturer gmr1_punct_k5_12_A;
    65extern const struct gmr1_puncturer gmr1_punct_k5_12_B;
    66extern const struct gmr1_puncturer gmr1_punct_k5_12_C;
    67extern const struct gmr1_puncturer gmr1_punct_k5_12_D;
    68extern const struct gmr1_puncturer gmr1_punct_k5_12_E;
    69extern const struct gmr1_puncturer gmr1_punct_k5_12_P38;
    70extern const struct gmr1_puncturer gmr1_punct_k5_12_P26;
    71extern const struct gmr1_puncturer gmr1_punct_k5_12_P37;
    72extern const struct gmr1_puncturer gmr1_punct_k5_13_P16;
    73extern const struct gmr1_puncturer gmr1_punct_k5_13_P25;
    74extern const struct gmr1_puncturer gmr1_punct_k5_13_P15;
    75extern const struct gmr1_puncturer gmr1_punct_k5_13_Ps15;
    76extern const struct gmr1_puncturer gmr1_punct_k5_13_P78;
    77extern const struct gmr1_puncturer gmr1_punct_k5_15_P23;
    78extern const struct gmr1_puncturer gmr1_punct_k5_15_P53;
    79extern const struct gmr1_puncturer gmr1_punct_k5_15_Ps53;
    80extern const struct gmr1_puncturer gmr1_punct_k7_12_P23;
    81extern const struct gmr1_puncturer gmr1_punct_k7_12_P410;
    82extern const struct gmr1_puncturer gmr1_punct_k7_12_P512;
    83extern const struct gmr1_puncturer gmr1_punct_k7_12_P116;
    84extern const struct gmr1_puncturer gmr1_punct_k7_12_P148;
    85extern const struct gmr1_puncturer gmr1_punct_k7_12_P184;
    86extern const struct gmr1_puncturer gmr1_punct_k7_12_P1152;
    87extern const struct gmr1_puncturer gmr1_punct_k7_12_P45;
    88extern const struct gmr1_puncturer gmr1_punct_k7_12_P245;
    89extern const struct gmr1_puncturer gmr1_punct_k9_12_P13;
    90extern const struct gmr1_puncturer gmr1_punct_k9_12_P47;
    91extern const struct gmr1_puncturer gmr1_punct_k9_12_P34;
    92extern const struct gmr1_puncturer gmr1_punct_k9_12_P17;
    93extern const struct gmr1_puncturer gmr1_punct_k9_12_P19;
    94extern const struct gmr1_puncturer gmr1_punct_k9_12_P26;
    95extern const struct gmr1_puncturer gmr1_punct_k9_12_P110;
    96extern const struct gmr1_puncturer gmr1_punct_k9_12_P14;
    97extern const struct gmr1_puncturer gmr1_punct_k9_12_P45;
    98extern const struct gmr1_puncturer gmr1_punct_k9_12_P234;
    99extern const struct gmr1_puncturer gmr1_punct_k6_14_P45;
    100extern const struct gmr1_puncturer gmr1_punct_k9_14_P148;
    101extern const struct gmr1_puncturer gmr1_punct_k9_14_P65;
    102extern const struct gmr1_puncturer gmr1_punct_k9_13_P12;
    103extern const struct gmr1_puncturer gmr1_punct_k9_13_P1213;
    104extern const struct gmr1_puncturer gmr1_punct_k9_13_P44;
    105extern const struct gmr1_puncturer gmr1_punct_k9_13_P33;
    106extern const struct gmr1_puncturer gmr1_punct_k9_13_P65;
    107
    108
    111#endif /* __OSMO_GMR1_L1_PUNCT_H__ */
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
    GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:358
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
    GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:515
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
    GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1127
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
    GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.
    Definition: punct.c:460
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
    GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:872
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
    GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:218
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
    GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:957
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
    GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:1036
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
    GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:496
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
    GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1094
    const struct gmr1_puncturer gmr1_punct_k5_12_C
    GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:287
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
    GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:912
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
    GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.
    Definition: punct.c:472
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
    GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1140
    const struct gmr1_puncturer gmr1_punct_k5_12_B
    GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:274
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
    GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:374
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
    GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:618
    const struct gmr1_puncturer gmr1_punct_k5_12_A
    GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:261
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
    GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:900
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
    GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:886
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
    GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.
    Definition: punct.c:1080
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
    GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:177
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
    GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.
    Definition: punct.c:1049
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
    GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:1009
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
    GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:941
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
    GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1105
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
    GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:403
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
    GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:389
    const struct gmr1_puncturer gmr1_punct_k5_12_E
    GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:313
    int gmr1_puncturer_generate(struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
    Generate convolutional code puncturing array for a osmo_conv_code.
    Definition: punct.c:49
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
    GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:484
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
    GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.
    Definition: punct.c:448
    const struct gmr1_puncturer gmr1_punct_k5_12_P23
    GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:137
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
    GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:431
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
    GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:417
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
    GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:990
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
    GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:239
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
    GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1152
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
    GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:1022
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
    GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:149
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
    GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:536
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
    GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:343
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
    GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:975
    const struct gmr1_puncturer gmr1_punct_k5_12_D
    GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:300
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
    GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:561
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
    GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:326
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
    GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.
    Definition: punct.c:1063
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
    GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:197
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
    GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:163
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
    GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:250
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
    GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:928
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
    GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:711
    structure describing a puncturing code
    Definition: punct.h:37
    int N
    Rate of the punctured convolutional code (1/N)
    Definition: punct.h:40
    int L
    Length of the puncturing mask.
    Definition: punct.h:39
    int r
    Number of punctured bits.
    Definition: punct.h:38
    const uint8_t mask[]
    Puncturing mask.
    Definition: punct.h:41
    html/dir_b28332b7c67bf5065126b2ebef06f8f3.js0000644000175000017500000000065614637655702016604 0ustar buildbuildvar dir_b28332b7c67bf5065126b2ebef06f8f3 = [ [ "ambe.c", "ambe_8c.html", "ambe_8c" ], [ "codec.c", "codec_8c.html", "codec_8c" ], [ "frame.c", "frame_8c.html", "frame_8c" ], [ "math.c", "math_8c.html", "math_8c" ], [ "private.h", "private_8h.html", "private_8h" ], [ "synth.c", "synth_8c.html", "synth_8c" ], [ "tables.c", "tables_8c.html", "tables_8c" ], [ "tone.c", "tone_8c.html", "tone_8c" ] ];html/navtreedata.js0000644000175000017500000000443714637655702013665 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var NAVTREE = [ [ "osmo-gmr", "index.html", [ [ "Modules", "modules.html", "modules" ], [ "Data Structures", "annotated.html", [ [ "Data Structures", "annotated.html", "annotated_dup" ], [ "Data Fields", "functions.html", [ [ "All", "functions.html", null ], [ "Variables", "functions_vars.html", null ] ] ] ] ], [ "Files", "files.html", [ [ "File List", "files.html", "files_dup" ], [ "Globals", "globals.html", [ [ "All", "globals.html", "globals_dup" ], [ "Functions", "globals_func.html", null ], [ "Variables", "globals_vars.html", null ], [ "Enumerations", "globals_enum.html", null ], [ "Enumerator", "globals_eval.html", null ], [ "Macros", "globals_defs.html", null ] ] ] ] ] ] ] ]; var NAVTREEINDEX = [ "a5_8c.html", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", "tables_8c.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; var SYNCOFFMSG = 'click to enable panel synchronisation';html/facch9_8h.html0000644000175000017500000001675014637655702013454 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch9.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH9 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_facch9_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
     Stateless GMR-1 FACCH9 channel coder. More...
     
    int gmr1_facch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH9 channel coding header.

    html/private_8h_source.html0000644000175000017500000017102114637655702015342 0ustar buildbuild osmo-gmr: src/codec/private.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    private.h
    Go to the documentation of this file.
    1/* GMR-1 AMBE vocoder private header */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_CODEC_PRIVATE_H__
    21#define __OSMO_GMR1_CODEC_PRIVATE_H__
    22
    32#include <stdint.h>
    33
    34
    35#define AMBE_RATE 8000
    40{
    44};
    45
    48{
    49 uint8_t pitch;
    50 uint8_t pitch_interp;
    51 uint8_t gain;
    52 uint8_t v_uv;
    54 uint8_t sf1_prba12;
    55 uint8_t sf1_prba34;
    56 uint8_t sf1_prba57;
    57 uint8_t sf1_hoc[4];
    60 uint8_t sf0_perr_14;
    61 uint8_t sf0_perr_58;
    62};
    63
    66{
    67 float f0;
    68 float f0log;
    69 float w0;
    70 int L;
    71 int Lb[4];
    72 int v_uv[8];
    73 int Vl[56];
    74 float gain;
    75 float Mlog[56];
    76 float Ml[56];
    77};
    78
    81{
    82 int16_t u_prev;
    83 float uw_prev[121];
    84 float psi1;
    85 float phi[56];
    86 float SE;
    87};
    88
    91{
    98};
    99
    100/* From ambe.c */
    101void ambe_decode_init(struct ambe_decoder *dec);
    102void ambe_decode_fini(struct ambe_decoder *dec);
    103
    104int ambe_decode_frame(struct ambe_decoder *dec,
    105 int16_t *audio, int N,
    106 const uint8_t *frame, int bad);
    107int ambe_decode_dtx(struct ambe_decoder *dec,
    108 int16_t *audio, int N);
    109
    110/* From frame.c */
    111void ambe_frame_unpack_raw(struct ambe_raw_params *rp, const uint8_t *frame);
    113 struct ambe_subframe *sf_prev,
    114 struct ambe_raw_params *rp);
    115void ambe_subframe_expand(struct ambe_subframe *sf);
    116
    117/* From math.c */
    118#define M_PIf (3.141592653589793f)
    120float cosf_fast(float angle);
    121float sinf_fast(float angle);
    122void ambe_fdct(float *out, float *in, int N, int M);
    123void ambe_idct(float *out, float *in, int N, int M);
    124void ambe_fdft_fc(float *out_i, float *out_q, float *in, int N, int M);
    125void ambe_idft_cf(float *out, float *in_i, float *in_q, int N, int M);
    126
    127/* From synth.c */
    128void ambe_synth_init(struct ambe_synth *synth);
    129void ambe_synth_enhance(struct ambe_synth *synth, struct ambe_subframe *sf);
    130void ambe_synth_audio(struct ambe_synth *synth, int16_t *audio,
    131 struct ambe_subframe *sf,
    132 struct ambe_subframe *sf_prev);
    133
    134/* From tables.c */
    135extern const uint8_t ambe_hpg_tbl[48][4];
    136extern const float ambe_gain_tbl[256][2];
    137extern const uint16_t ambe_v_uv_tbl[64];
    138extern const float ambe_prba12_tbl[128][2];
    139extern const float ambe_prba34_tbl[64][2];
    140extern const float ambe_prba57_tbl[128][3];
    141extern const float ambe_hoc0_tbl[128][4];
    142extern const float ambe_hoc1_tbl[64][4];
    143extern const float ambe_hoc2_tbl[64][4];
    144extern const float ambe_hoc3_tbl[64][4];
    145extern const float ambe_sf0_interp_tbl[4];
    146extern const float ambe_sf0_perr14_tbl[64][4];
    147extern const float ambe_sf0_perr58_tbl[32][4];
    148
    149/* From tone.c */
    150int ambe_decode_tone(struct ambe_decoder *dec,
    151 int16_t *audio, int N, const uint8_t *frame);
    152
    153
    156#endif /* __OSMO_GMR1_CODEC_PRIVATE_H__ */
    void ambe_idct(float *out, float *in, int N, int M)
    Inverse Discrete Cosine Transform (iDCT)
    Definition: math.c:99
    const float ambe_sf0_perr58_tbl[32][4]
    Prediction Error [5:8] for subframe 0.
    Definition: tables.c:1099
    ambe_frame_type
    AMBE possible frame types.
    Definition: private.h:40
    void ambe_subframe_expand(struct ambe_subframe *sf)
    Expands the decoded subframe params to prepare for synthesis.
    Definition: frame.c:357
    void ambe_synth_init(struct ambe_synth *synth)
    Initialized Synthesizer state.
    Definition: synth.c:297
    const float ambe_prba57_tbl[128][3]
    PRBA[5:7].
    Definition: tables.c:555
    const float ambe_sf0_perr14_tbl[64][4]
    Prediction Error [1:4] for subframe 0.
    Definition: tables.c:1031
    void ambe_frame_decode_params(struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
    Decodes the speech parameters for both subframes from raw params.
    Definition: frame.c:309
    void ambe_synth_enhance(struct ambe_synth *synth, struct ambe_subframe *sf)
    Apply the spectral magnitude enhancement on the subframe.
    Definition: synth.c:308
    const float ambe_hoc3_tbl[64][4]
    HOC for last frequency block.
    Definition: tables.c:955
    float cosf_fast(float angle)
    Fast Cosinus approximation using a simple table.
    Definition: math.c:51
    const uint16_t ambe_v_uv_tbl[64]
    V/UV decisions (subframe 0 = low byte. MSBs = low freq)
    Definition: tables.c:343
    void ambe_synth_audio(struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
    Generate audio for a given subframe.
    Definition: synth.c:378
    void ambe_fdct(float *out, float *in, int N, int M)
    Forward Discrete Cosine Transform (fDCT)
    Definition: math.c:75
    const float ambe_gain_tbl[256][2]
    Gain (subframe 0, subframe 1)
    Definition: tables.c:83
    const float ambe_hoc2_tbl[64][4]
    HOC for 3rd frequency block.
    Definition: tables.c:887
    void ambe_decode_fini(struct ambe_decoder *dec)
    Release all resources associated with a decoder.
    Definition: ambe.c:55
    void ambe_frame_unpack_raw(struct ambe_raw_params *rp, const uint8_t *frame)
    Unpack a frame into its raw encoded parameters.
    Definition: frame.c:61
    int ambe_decode_dtx(struct ambe_decoder *dec, int16_t *audio, int N)
    Generates audio for DTX period.
    Definition: ambe.c:155
    const float ambe_hoc1_tbl[64][4]
    HOC for 2nd frequency block.
    Definition: tables.c:819
    int ambe_decode_frame(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
    Decodes an AMBE frame to audio.
    Definition: ambe.c:129
    void ambe_fdft_fc(float *out_i, float *out_q, float *in, int N, int M)
    Forward Discrete Fourrier Transform (float->complex)
    Definition: math.c:127
    void ambe_decode_init(struct ambe_decoder *dec)
    Initializes decoder state.
    Definition: ambe.c:40
    const float ambe_prba34_tbl[64][2]
    PRBA[3:4].
    Definition: tables.c:487
    const float ambe_sf0_interp_tbl[4]
    Interpolation ratios for subframe 0 magnitude prediction.
    Definition: tables.c:1023
    const float ambe_hoc0_tbl[128][4]
    HOC for 1st frequency block.
    Definition: tables.c:687
    void ambe_idft_cf(float *out, float *in_i, float *in_q, int N, int M)
    Inverse Discret Fourrier Transform (complex->float)
    Definition: math.c:158
    float sinf_fast(float angle)
    Fast Sinus approximation using a simple table.
    Definition: math.c:62
    const float ambe_prba12_tbl[128][2]
    PRBA[1:2].
    Definition: tables.c:355
    int ambe_decode_tone(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
    Decodes an AMBE tone frame.
    Definition: tone.c:126
    const uint8_t ambe_hpg_tbl[48][4]
    Number of harmonics per group for a given L (starts at L=9)
    Definition: tables.c:31
    @ AMBE_SPEECH
    Speech frame.
    Definition: private.h:41
    @ AMBE_TONE
    Tone frame
    Definition: private.h:43
    @ AMBE_SILENCE
    Silence indication frame.
    Definition: private.h:42
    AMBE decoder state.
    Definition: private.h:91
    struct ambe_subframe sf_prev
    Previous subframe.
    Definition: private.h:95
    float tone_phase_f1
    Phase frequency 1 for tone frames.
    Definition: private.h:92
    float tone_phase_f2
    Phase frequency 2 for tone frames.
    Definition: private.h:93
    struct ambe_synth synth
    Synthesizer state.
    Definition: private.h:97
    AMBE encoded frame raw parameters.
    Definition: private.h:48
    uint8_t sf1_prba57
    sf1 PRBA[5,6,7] VQ
    Definition: private.h:56
    uint8_t sf1_prba34
    sf1 PRBA[3,4] VQ
    Definition: private.h:55
    uint8_t pitch
    Pitch.
    Definition: private.h:49
    uint8_t v_uv
    V/UV decision VQ.
    Definition: private.h:52
    uint8_t pitch_interp
    Pitch interpolation selection.
    Definition: private.h:50
    uint8_t sf1_hoc[4]
    sf1 HOCs VQ
    Definition: private.h:57
    uint8_t sf0_mag_interp
    sf0 mag interpolation selection
    Definition: private.h:59
    uint8_t sf0_perr_14
    sf0 mag prediction error VQ [1,4]
    Definition: private.h:60
    uint8_t sf1_prba12
    sf1 PRBA[1,2] VQ
    Definition: private.h:54
    uint8_t gain
    Gain VQ.
    Definition: private.h:51
    uint8_t sf0_perr_58
    sf0 mag prediction error VQ [5,8]
    Definition: private.h:61
    AMBE subframe parameters.
    Definition: private.h:66
    float f0log
    log2(f0)
    Definition: private.h:68
    int Vl[56]
    Per-harmonic voicing state.
    Definition: private.h:73
    float w0
    fundamental frequency (rad/samp)
    Definition: private.h:69
    int L
    Number of harmonics.
    Definition: private.h:70
    float Ml[56]
    spectral magnitudes
    Definition: private.h:76
    float Mlog[56]
    log spectral magnitudes
    Definition: private.h:75
    float f0
    fundamental normalized frequency
    Definition: private.h:67
    int v_uv[8]
    Voicing state.
    Definition: private.h:72
    float gain
    Gain.
    Definition: private.h:74
    int Lb[4]
    Harmonics per block.
    Definition: private.h:71
    AMBE synthesizer state.
    Definition: private.h:81
    int16_t u_prev
    Last 'u' of previous subframe.
    Definition: private.h:82
    float phi[56]
    Current phase for each harmonic.
    Definition: private.h:85
    float psi1
    Current PSI angle for fundamental.
    Definition: private.h:84
    float uw_prev[121]
    Unvoiced data from previous subframe.
    Definition: private.h:83
    float SE
    Current energy parameter.
    Definition: private.h:86
    html/search/0000755000175000017500000000000014637655701012265 5ustar buildbuildhtml/search/groups_10.js0000644000175000017500000000020514637655701014437 0ustar buildbuildvar searchData= [ ['xch_20over_20dc12_20channel_20coding_0',['xCH over DC12 channel coding',['../group__xch__dc12.html',1,'']]] ]; html/search/functions_e.js0000644000175000017500000000727614637655701015153 0ustar buildbuildvar searchData= [ ['rate_5fctr_5fadd_0',['rate_ctr_add',['../../../libosmocore/core/html/group__rate__ctr.html#gada3668404ea1bd57e2aaab8287bc16b6',1,]]], ['rate_5fctr_5fadd2_1',['rate_ctr_add2',['../../../libosmocore/core/html/group__rate__ctr.html#ga053d7640f3b442c96e493c113190629b',1,]]], ['rate_5fctr_5fdifference_2',['rate_ctr_difference',['../../../libosmocore/core/html/group__rate__ctr.html#gaabc955b67c53b2d239bd6d6193cbf6c8',1,]]], ['rate_5fctr_5ffor_5feach_5fcounter_3',['rate_ctr_for_each_counter',['../../../libosmocore/core/html/group__rate__ctr.html#gacded8db7ae1f6b7bd5b837680df23df7',1,]]], ['rate_5fctr_5ffor_5feach_5fgroup_4',['rate_ctr_for_each_group',['../../../libosmocore/core/html/group__rate__ctr.html#ga7481b6560512295ed28806e2fe916c09',1,]]], ['rate_5fctr_5fget_5fby_5fname_5',['rate_ctr_get_by_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga13a0c06042c667f41dc56ee02325c077',1,]]], ['rate_5fctr_5fget_5fgroup_5fby_5fname_5fidx_6',['rate_ctr_get_group_by_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga8ec85b6a07ce4c18fd9b8b548a4badfe',1,]]], ['rate_5fctr_5fget_5funused_5fname_5fidx_7',['rate_ctr_get_unused_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga2995d63535f2a8774fb553b9fef7c060',1,]]], ['rate_5fctr_5fgroup_5falloc_8',['rate_ctr_group_alloc',['../../../libosmocore/core/html/group__rate__ctr.html#ga108907e64481db1455cb1fca5374b659',1,]]], ['rate_5fctr_5fgroup_5fdesc_5fmangle_9',['rate_ctr_group_desc_mangle',['../../../libosmocore/core/html/group__rate__ctr.html#ga901d8e3b5d32175c2c23e217b0561420',1,]]], ['rate_5fctr_5fgroup_5ffree_10',['rate_ctr_group_free',['../../../libosmocore/core/html/group__rate__ctr.html#ga2b28875fc006413054b17cb80e540edd',1,]]], ['rate_5fctr_5fgroup_5fget_5fctr_11',['rate_ctr_group_get_ctr',['../../../libosmocore/core/html/group__rate__ctr.html#ga317acaee831407fbff64233258a48734',1,]]], ['rate_5fctr_5fgroup_5fhandler_12',['rate_ctr_group_handler',['../../../libosmocore/core/html/group__stats.html#ga47631ccc3d69c5bfa3fd0c48735a6612',1,]]], ['rate_5fctr_5fgroup_5fintv_13',['rate_ctr_group_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga7f2e58d3d3a1349845924f05489326df',1,]]], ['rate_5fctr_5fgroup_5freset_14',['rate_ctr_group_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga55836246eef523c255256cb530a99d64',1,]]], ['rate_5fctr_5fgroup_5fset_5fname_15',['rate_ctr_group_set_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga5d551206dbf14b5dd7c465e3d6e6ee8d',1,]]], ['rate_5fctr_5fgroup_5fupd_5fidx_16',['rate_ctr_group_upd_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga753c11230f62e060d7858817f7b002e0',1,]]], ['rate_5fctr_5fhandler_17',['rate_ctr_handler',['../../../libosmocore/core/html/group__stats.html#ga1b029e32e54b05edadbfcf4c814b12f9',1,]]], ['rate_5fctr_5finc_18',['rate_ctr_inc',['../../../libosmocore/core/html/group__rate__ctr.html#ga8f2e881dafe07d4fbdec1027394991eb',1,]]], ['rate_5fctr_5finc2_19',['rate_ctr_inc2',['../../../libosmocore/core/html/group__rate__ctr.html#ga1bf97abfab860f29e4b0019c3f5dfddb',1,]]], ['rate_5fctr_5finit_20',['rate_ctr_init',['../../../libosmocore/core/html/group__rate__ctr.html#ga9bfe8ec87ccaabd9f1fdddef5f36cbfa',1,]]], ['rate_5fctr_5freset_21',['rate_ctr_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga099666d2e04df4d35c73b373b4a3cb5f',1,]]], ['rate_5fctr_5ftimer_5fcb_22',['rate_ctr_timer_cb',['../../../libosmocore/core/html/group__rate__ctr.html#ga42e417495cd1b2bf5bd409af1ca429f9',1,]]], ['rate_5fctrl_5fgroup_5fdesc_5fvalidate_23',['rate_ctrl_group_desc_validate',['../../../libosmocore/core/html/group__rate__ctr.html#gaa4194e021daec715f7d17ca92dea258b',1,]]] ]; html/search/all_11.js0000644000175000017500000002346714637655701013710 0ustar buildbuildvar searchData= [ ['p_5fidx_0',['p_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#a9110ebfabaeb63ebc06ccb771963216f',1,'osmo_conv_encoder::p_idx()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#af892f06324a84366be9334be3f30f7f5',1,'osmo_conv_decoder::p_idx()']]], ['panic_2ec_1',['panic.c',['../../../libosmocore/core/html/panic_8c.html',1,'']]], ['panic_2eh_2',['panic.h',['../../../libosmocore/core/html/panic_8h.html',1,'']]], ['parent_3',['parent',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a04fc6b4d809e7a7a2b6a7c9f4700d5ac',1,'osmo_fsm_inst']]], ['parent_5fterm_5fevent_4',['parent_term_event',['../../../libosmocore/core/html/structosmo__fsm__inst.html#abef9d98f2804707f16235b3afae182e2',1,'osmo_fsm_inst']]], ['parity_5fbit_5',['parity_bit',['../../../libosmocore/core/html/structosmo__soft__uart.html#af12209eb76b5bc92bfa33b85615af7b4',1,'osmo_soft_uart']]], ['parity_5fmode_6',['parity_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a3cc2efc803a6306918169ebdc3133248',1,'osmo_soft_uart_cfg']]], ['paths_7',['paths',['../../../libosmocore/core/html/structvdecoder.html#a2abd7e908d79ce326374f4e1772abd66',1,'vdecoder']]], ['pbit_5ft_8',['pbit_t',['../../../libosmocore/core/html/group__bits.html#ga1780d9a13fbdbf69eae79b53092e47db',1,]]], ['peak_5fearly_5flate_9',['PEAK_EARLY_LATE',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78aa8df843abc147bca5860fee1ddff1378',1,]]], ['peak_5fweigh_5fwin_10',['PEAK_WEIGH_WIN',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78abb4b91d1bfa5bd51ff0e48633d9b9891',1,]]], ['peak_5fweigh_5fwin_5fcenter_11',['PEAK_WEIGH_WIN_CENTER',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78ab0fb6b29112253cc5d51fb119b5d812a',1,]]], ['pending_12',['pending',['../../../libosmocore/core/html/structosmo__io__fd.html#a4447413cf79fb318796546dab9817844',1,'osmo_io_fd']]], ['phi_13',['phi',['../structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce',1,'ambe_synth']]], ['pi2_2dcbpsk_2c_20pi4_2dcbpsk_20and_20pi4_2dcqpsk_20modulation_14',['pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation',['../group__pi4cxpsk.html',1,'']]], ['pi4cxpsk_2ec_15',['pi4cxpsk.c',['../pi4cxpsk_8c.html',1,'']]], ['pi4cxpsk_2eh_16',['pi4cxpsk.h',['../pi4cxpsk_8h.html',1,'']]], ['pid_17',['pid',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a07109f3a0445c18ee2d9a223a214d353',1,'gsmtap_osmocore_log_hdr']]], ['pitch_18',['pitch',['../structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59',1,'ambe_raw_params']]], ['pitch_5finterp_19',['pitch_interp',['../structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375',1,'ambe_raw_params']]], ['plugin_2ec_20',['plugin.c',['../../../libosmocore/core/html/plugin_8c.html',1,'']]], ['plugin_2eh_21',['plugin.h',['../../../libosmocore/core/html/plugin_8h.html',1,'']]], ['poll_22',['poll',['../../../libosmocore/core/html/structosmo__io__fd.html#ab39aee024d7d0cab58ee9cc3a68eead9',1,'osmo_io_fd']]], ['poly_23',['poly',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aedd08f5b95d016f3f09fc8bd7941c4e3',1,'osmo_crc16gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#a38fbc53e41d3181a2123c62253f9ee25',1,'osmo_crc32gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#abef85ea259654d573330a1fad0b7f969',1,'osmo_crc64gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a40cbd268cfea5c97f8380def8fd7baf2',1,'osmo_crc8gen_code::poly()']]], ['port_24',['port',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#afa2d01a07340ad74aae1cb1e59eb2ec2',1,'osmo_sockaddr_str']]], ['pos_25',['pos',['../../../libosmocore/core/html/structosmo__strbuf.html#a3ab32600dbec00c82d7b366f18e3ebe7',1,'osmo_strbuf::pos()'],['../structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b',1,'gmr1_pi4cxpsk_sync::pos()'],['../structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c',1,'gmr1_pi4cxpsk_data::pos()']]], ['pprev_26',['pprev',['../../../libosmocore/core/html/structhlist__node.html#a47d5ab1ce59648e62dae64c49553e61a',1,'hlist_node']]], ['prbs_27',['prbs',['../../../libosmocore/core/html/structosmo__prbs__state.html#a5d8f830137c6dfd2c2b31fd87b03fb5c',1,'osmo_prbs_state']]], ['prbs_2ec_28',['prbs.c',['../../../libosmocore/core/html/prbs_8c.html',1,'']]], ['prbs_2eh_29',['prbs.h',['../../../libosmocore/core/html/prbs_8h.html',1,'']]], ['pre_5fterm_30',['pre_term',['../../../libosmocore/core/html/structosmo__fsm.html#aca95aca80b364dc3eede7a155529c0ec',1,'osmo_fsm']]], ['prefetch_31',['prefetch',['../../../libosmocore/core/html/group__linuxlist.html#gae275c0b0ac104e39bc5980a08925ecee',1,]]], ['prev_32',['prev',['../../../libosmocore/core/html/structllist__head.html#afd9f989105cb76e5b8d5cbbdf0557fb4',1,'llist_head']]], ['previous_33',['previous',['../../../libosmocore/core/html/structosmo__counter.html#ae107f2916bc102af597826a6cc669f12',1,'osmo_counter::previous()'],['../../../libosmocore/core/html/structrate__ctr.html#aec803979013e4caad5871af892dd9648',1,'rate_ctr::previous()']]], ['prim_2ec_34',['prim.c',['../../../libosmocore/core/html/prim_8c.html',1,'']]], ['prim_2eh_35',['prim.h',['../../../libosmocore/core/html/prim_8h.html',1,'']]], ['prim_5fop_5fconfirm_36',['PRIM_OP_CONFIRM',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aee86a39134232ad0417a13ef1f8e53bf',1,]]], ['prim_5fop_5findication_37',['PRIM_OP_INDICATION',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3a6987bf8560df352ada9979b4457f9f0d',1,]]], ['prim_5fop_5frequest_38',['PRIM_OP_REQUEST',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aef3a9ebe139f54ca2c1dae8b65c6880e',1,]]], ['prim_5fop_5fresponse_39',['PRIM_OP_RESPONSE',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3af62503bb7df5fde38f9359b591028dc1',1,]]], ['primitive_40',['primitive',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a40301df4bd016ab9d9a223fb0ba554b5',1,'osmo_prim_event_map::primitive()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a9328028342bffc94a7e97a3451ae218f',1,'osmo_prim_hdr::primitive()']]], ['print_5fcategory_41',['print_category',['../../../libosmocore/core/html/structlog__target.html#aa6eb21fb3a39815e6fb6d072bb18ded3',1,'log_target']]], ['print_5fcategory_5fhex_42',['print_category_hex',['../../../libosmocore/core/html/structlog__target.html#a0a8c5ea7c910e3226bcee508ccc1d6b0',1,'log_target']]], ['print_5fext_5ftimestamp_43',['print_ext_timestamp',['../../../libosmocore/core/html/structlog__target.html#a9798b19dfea4594dde0f8d183dd1c0c9',1,'log_target']]], ['print_5ffilename_44',['print_filename',['../../../libosmocore/core/html/structlog__target.html#a60e15401b2499ecf5e1b19d4cfde249f',1,'log_target']]], ['print_5ffilename2_45',['print_filename2',['../../../libosmocore/core/html/structlog__target.html#a45dac9b9d4844f7ecc551e7ec1e28add',1,'log_target']]], ['print_5ffilename_5fpos_46',['print_filename_pos',['../../../libosmocore/core/html/structlog__target.html#a5dba5146de599e2f72aedda73794fc68',1,'log_target']]], ['print_5ffn_47',['print_fn',['../../../libosmocore/core/html/structlog__info.html#a26d712e8561e82edb8fafc642596f455',1,'log_info']]], ['print_5flevel_48',['print_level',['../../../libosmocore/core/html/structlog__target.html#ad8a0b357d890aeb16ea77cea915389c4',1,'log_target']]], ['print_5ftid_49',['print_tid',['../../../libosmocore/core/html/structlog__target.html#a2e36745936717a7c9639b341f5f630d9',1,'log_target']]], ['print_5ftimestamp_50',['print_timestamp',['../../../libosmocore/core/html/structlog__target.html#a0fcc68c7f1db7a2be635eaac57eefdf8',1,'log_target']]], ['priority_51',['priority',['../../../libosmocore/core/html/structlog__target.html#a0d6938973ae685ab2d24d73dcc7e2a06',1,'log_target']]], ['priv_52',['priv',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ace69ad9e7afdcd0bdb51ccd7a4eb889a',1,'osmo_soft_uart_cfg::priv()'],['../../../libosmocore/core/html/structosmo__mnl.html#abeb23483b65395d61a6803f3d4aa7a81',1,'osmo_mnl::priv()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a38f937407279a5cda548aa15f56daa25',1,'osmo_fsm_inst::priv()']]], ['priv_5fdata_53',['priv_data',['../../../libosmocore/core/html/structosmo__tundev.html#a2a3249bd0b985ede44986980f44d8f0b',1,'osmo_tundev::priv_data()'],['../../../libosmocore/core/html/structosmo__netdev.html#ad066720ee7d4a397bea2efccad72d628',1,'osmo_netdev::priv_data()']]], ['priv_5fnr_54',['priv_nr',['../../../libosmocore/core/html/structosmo__fd.html#aac54e6c53e7849307d889f9b340b5bd4',1,'osmo_fd::priv_nr()'],['../../../libosmocore/core/html/structosmo__io__fd.html#af090fe2bb7ea35d1d7284214fd1977f5',1,'osmo_io_fd::priv_nr()']]], ['private_2eh_55',['private.h',['../private_8h.html',1,'']]], ['probes_2ed_56',['probes.d',['../../../libosmocore/core/html/probes_8d.html',1,'']]], ['proc_57',['proc',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a6f45e68989107d7dc41901902390c51e',1,'osmo_fsm_inst']]], ['proc_5fname_58',['proc_name',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ad12f240a47948da12650fcdf95c4d304',1,'gsmtap_osmocore_log_hdr']]], ['process_2eh_59',['process.h',['../../../libosmocore/core/html/process_8h.html',1,'']]], ['psi1_60',['psi1',['../structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4',1,'ambe_synth']]], ['punct_2ec_61',['punct.c',['../punct_8c.html',1,'']]], ['punct_2eh_62',['punct.h',['../punct_8h.html',1,'']]], ['puncture_63',['puncture',['../../../libosmocore/core/html/structosmo__conv__code.html#aa5f7e2e09375acddbe45ba32f8f5f6bb',1,'osmo_conv_code']]], ['puncturing_64',['Puncturing',['../group__punct.html',1,'']]] ]; html/search/groups_2.js0000644000175000017500000000046714637655701014372 0ustar buildbuildvar searchData= [ ['bcch_20channel_20coding_0',['BCCH channel coding',['../group__bcch.html',1,'']]], ['bit_20compression_1',['Bit compression',['../../../libosmocore/core/html/group__bitcomp.html',1,'']]], ['bit_20vectors_2',['Bit vectors',['../../../libosmocore/core/html/group__bitvec.html',1,'']]] ]; html/search/groups_6.js0000644000175000017500000000073214637655701014371 0ustar buildbuildvar searchData= [ ['general_2dpurpose_20utility_20functions_0',['General-purpose utility functions',['../../../libosmocore/core/html/group__utils.html',1,'']]], ['gmr_2d1_20gsmtap_20helpers_1',['GMR-1 GSMtap helpers',['../group__gsmtap.html',1,'']]], ['gmr_2d1_20layer_201_20library_2',['GMR-1 Layer 1 library',['../group__l1.html',1,'']]], ['gmr_2d1_20software_20defined_20radio_20library_3',['GMR-1 Software Defined Radio library',['../group__sdr.html',1,'']]] ]; html/search/files_c.js0000644000175000017500000000071614637655701014233 0ustar buildbuildvar searchData= [ ['nb_2ec_0',['nb.c',['../nb_8c.html',1,'']]], ['nb_2eh_1',['nb.h',['../nb_8h.html',1,'']]], ['netdev_2ec_2',['netdev.c',['../../../libosmocore/core/html/netdev_8c.html',1,'']]], ['netdev_2eh_3',['netdev.h',['../../../libosmocore/core/html/netdev_8h.html',1,'']]], ['netns_2ec_4',['netns.c',['../../../libosmocore/core/html/netns_8c.html',1,'']]], ['netns_2eh_5',['netns.h',['../../../libosmocore/core/html/netns_8h.html',1,'']]] ]; html/search/groups_4.html0000644000175000017500000000263614637655701014724 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_a.html0000644000175000017500000000264114637655701015466 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_6.html0000644000175000017500000000263514637655701014510 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_10.html0000644000175000017500000000264214637655701015467 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_11.html0000644000175000017500000000263614637655701014565 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_1.html0000644000175000017500000000264114637655701015406 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_3.html0000644000175000017500000000263714637655701015042 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_14.js0000644000175000017500000002423414637655701013704 0ustar buildbuildvar searchData= [ ['t_0',['T',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8ba74f7cd70582e4f9945203c0ff49f8',1,'osmo_tdef_state_timeout::T()'],['../../../libosmocore/core/html/structosmo__tdef.html#aa8fdd929b165511b9c68b5a8a73ea420',1,'osmo_tdef::T()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8c1856de9383574623e1107067c3f156',1,'osmo_fsm_inst::T()']]], ['t4_5fmake_5fup_1',['t4_make_up',['../../../libosmocore/core/html/group__bitcomp.html#ga49df6e5268e7a8b4327e5d61ddc0bb04',1,]]], ['t4_5fmake_5fup_5flength_2',['t4_make_up_length',['../../../libosmocore/core/html/group__bitcomp.html#ga8149edc38a2202a6fbaf3a39f388e50f',1,]]], ['t4_5frle_3',['t4_rle',['../../../libosmocore/core/html/group__bitcomp.html#ga756816bc8897122169638ebaa12532c4',1,]]], ['t4_5fterm_4',['t4_term',['../../../libosmocore/core/html/group__bitcomp.html#ga23f45a8097583b94fd090f42cb402bd3',1,]]], ['t4_5fterm_5flength_5',['t4_term_length',['../../../libosmocore/core/html/group__bitcomp.html#ga5668d0369e3659129c72d2293da52d7b',1,]]], ['t_5fdefs_6',['T_defs',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af64ab35d0ec6ed887d568d5ec226c6db',1,'osmo_time_cc_cfg']]], ['t_5fforget_5fsum_7',['T_forget_sum',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a18a69cabb36510378162fbf66b818cd5',1,'osmo_time_cc_cfg']]], ['t_5fgran_8',['T_gran',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#addce4e6f974d5a0d734388dd9b3eb52b',1,'osmo_time_cc_cfg']]], ['t_5fround_5fthreshold_9',['T_round_threshold',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aea10d0878ae511a70182038011fa02a4',1,'osmo_time_cc_cfg']]], ['tables_2ec_10',['tables.c',['../tables_8c.html',1,'']]], ['tail_11',['tail',['../../../libosmocore/core/html/structmsgb.html#a8caeb3b88050ba337edde4fd90741d85',1,'msgb']]], ['tall_5flog_5fctx_12',['tall_log_ctx',['../../../libosmocore/core/html/group__logging.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)']]], ['tall_5fmsgb_5fctx_13',['tall_msgb_ctx',['../../../libosmocore/core/html/group__msgb.html#ga72b7917a2ec7fb2120f31cab8d749218',1,]]], ['tall_5frate_5fctr_5fctx_14',['tall_rate_ctr_ctx',['../../../libosmocore/core/html/group__rate__ctr.html#ga3b69e9b208cadac269976b2c025c06b4',1,]]], ['tall_5fsigh_5fctx_15',['tall_sigh_ctx',['../../../libosmocore/core/html/group__signal.html#ga2dd2b6ac5a7a35b5c834ccf82361e39b',1,]]], ['tall_5fstat_5fitem_5fctx_16',['tall_stat_item_ctx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga7785ff605fed9985c603bf1a691c97a0',1,]]], ['talloc_2eh_17',['talloc.h',['../../../libosmocore/core/html/talloc_8h.html',1,'']]], ['talloc_5fobject_18',['talloc_object',['../../../libosmocore/core/html/structosmo__use__count.html#a931dcee6ec7160ea3dda64f6190d0a7e',1,'osmo_use_count']]], ['tch3_20channel_20coding_19',['TCH3 channel coding',['../group__tch3.html',1,'']]], ['tch3_2ec_20',['tch3.c',['../tch3_8c.html',1,'']]], ['tch3_2eh_21',['tch3.h',['../tch3_8h.html',1,'']]], ['tch3_5fstate_22',['tch3_state',['../structtch3__state.html',1,'']]], ['tch9_20channel_20coding_23',['TCH9 channel coding',['../group__tch9.html',1,'']]], ['tch9_2ec_24',['tch9.c',['../tch9_8c.html',1,'']]], ['tch9_2eh_25',['tch9.h',['../tch9_8h.html',1,'']]], ['tch9_5fstate_26',['tch9_state',['../structtch9__state.html',1,'']]], ['tdef_2ec_27',['tdef.c',['../../../libosmocore/core/html/tdef_8c.html',1,'']]], ['tdef_2eh_28',['tdef.h',['../../../libosmocore/core/html/tdef_8h.html',1,'']]], ['tdefs_29',['tdefs',['../../../libosmocore/core/html/structosmo__tdef__group.html#a5ba4012c7110a5464498ac7199558095',1,'osmo_tdef_group']]], ['term_30',['term',['../../../libosmocore/core/html/structosmo__conv__code.html#aa024e6740f580b70e83f37b8cc7ac642',1,'osmo_conv_code']]], ['terminating_31',['terminating',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a9c8ce232a1162f38a2e9c5cb7583520d',1,'osmo_fsm_inst']]], ['text_32',['text',['../../../libosmocore/core/html/structosmo__config__entry.html#abbe348a0a34973110d7bc1450438c0aa',1,'osmo_config_entry']]], ['tgt_5ffile_33',['tgt_file',['../../../libosmocore/core/html/structlog__target.html#a2dcfb425c09ab9735cfee37585900487',1,'log_target']]], ['tgt_5fgsmtap_34',['tgt_gsmtap',['../../../libosmocore/core/html/structlog__target.html#a2b509af68d1d55545697a46d0f880412',1,'log_target']]], ['tgt_5frb_35',['tgt_rb',['../../../libosmocore/core/html/structlog__target.html#a94df7fe6e54cb86e40ca2ce34c0d29ae',1,'log_target']]], ['tgt_5fsyslog_36',['tgt_syslog',['../../../libosmocore/core/html/structlog__target.html#ab68cae9f8a626831cf360c3ba918d5a3',1,'log_target']]], ['tgt_5fvty_37',['tgt_vty',['../../../libosmocore/core/html/structlog__target.html#a8b176b6ff0ebdc59e4d37903489cd120',1,'log_target']]], ['thread_2ec_38',['thread.c',['../../../libosmocore/core/html/thread_8c.html',1,'']]], ['thread_2eh_39',['thread.h',['../../../libosmocore/core/html/thread_8h.html',1,'']]], ['time_5fcc_2ec_40',['time_cc.c',['../../../libosmocore/core/html/time__cc_8c.html',1,'']]], ['time_5fcc_2eh_41',['time_cc.h',['../../../libosmocore/core/html/time__cc_8h.html',1,'']]], ['timeout_42',['timeout',['../../../libosmocore/core/html/structosmo__timer__list.html#ab260b34f66b5a12a0059eda6c729379b',1,'osmo_timer_list']]], ['timer_43',['timer',['../../../libosmocore/core/html/structosmo__fsm__inst.html#af5030c02d805d27b71084d4ccc18a0fd',1,'osmo_fsm_inst::timer()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a9dce57416592b34b41ca34507ed5291f',1,'osmo_soft_uart::timer()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a96ef07961091e1f8926b8d98ff9684b9',1,'osmo_time_cc::timer()']]], ['timer_2ec_44',['timer.c',['../../../libosmocore/core/html/timer_8c.html',1,'']]], ['timer_2eh_45',['timer.h',['../../../libosmocore/core/html/timer_8h.html',1,'']]], ['timer_5fcb_46',['timer_cb',['../../../libosmocore/core/html/structosmo__fsm.html#a53fd6ecbddbbed54abbcb57c62584389',1,'osmo_fsm']]], ['timer_5fclockgettime_2ec_47',['timer_clockgettime.c',['../../../libosmocore/core/html/timer__clockgettime_8c.html',1,'']]], ['timer_5fcompat_2eh_48',['timer_compat.h',['../../../libosmocore/core/html/timer__compat_8h.html',1,'']]], ['timer_5fgettimeofday_2ec_49',['timer_gettimeofday.c',['../../../libosmocore/core/html/timer__gettimeofday_8c.html',1,'']]], ['timer_5froot_50',['timer_root',['../../../libosmocore/core/html/group__timer.html#ga8733ce9a99e5a3780ff71baae89a9ccd',1,]]], ['timer_5fticks_51',['timer_ticks',['../../../libosmocore/core/html/group__rate__ctr.html#gabdf5657b1022ebe1848ae003a19ae943',1,]]], ['timeslot_52',['timeslot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a51812157bbd2a012f8e4a09f1ff82c71',1,'gsmtap_hdr']]], ['tmp_53',['tmp',['../../../libosmodsp/html/struct__iqbal__state.html#a03100dde8b80dacdd0a4936511c5ab10',1,'_iqbal_state']]], ['tnnn_20timer_20configuration_54',['Tnnn timer configuration',['../../../libosmocore/core/html/group__Tdef.html',1,'']]], ['tone_2ec_55',['tone.c',['../tone_8c.html',1,'']]], ['tone_5fdesc_56',['tone_desc',['../structtone__desc.html',1,'']]], ['tone_5fphase_5ff1_57',['tone_phase_f1',['../structambe__decoder.html#aa30d43006212f987798af28cefe6a644',1,'ambe_decoder']]], ['tone_5fphase_5ff2_58',['tone_phase_f2',['../structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521',1,'ambe_decoder']]], ['total_5fsum_59',['total_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#a09624b09c014251d80d28f8d0938c086',1,'osmo_time_cc']]], ['trellis_60',['trellis',['../../../libosmocore/core/html/structvdecoder.html#a64c8334810832c81c72ae0f07b267cda',1,'vdecoder']]], ['trx_61',['trx',['../../../libosmocore/core/html/structmsgb.html#aa5d3dd9938edbc55c5dbc0472f364df7',1,'msgb']]], ['ts_62',['ts',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a98f006abc829fb0ada57dd3aa2fd6d7e',1,'gsmtap_osmocore_log_hdr']]], ['tun_63',['Tun',['../../../libosmocore/core/html/group__tun.html',1,'']]], ['tun_2ec_64',['tun.c',['../../../libosmocore/core/html/tun_8c.html',1,'']]], ['tun_2eh_65',['tun.h',['../../../libosmocore/core/html/tun_8h.html',1,'']]], ['tundev_5fdecaps_66',['tundev_decaps',['../../../libosmocore/core/html/group__tun.html#gab7bb4ad4360d0d0bdb5ccb4659276a1d',1,]]], ['tundev_5fdev_5fname_5fchg_5fcb_67',['tundev_dev_name_chg_cb',['../../../libosmocore/core/html/group__tun.html#ga1b714e0b4e6a3d45e965fc97fc6fd09d',1,]]], ['tundev_5fifupdown_5find_5fcb_68',['tundev_ifupdown_ind_cb',['../../../libosmocore/core/html/group__tun.html#ga5d311ac51f718729e227b76e0f9dd474',1,]]], ['tundev_5fmtu_5fchg_5fcb_69',['tundev_mtu_chg_cb',['../../../libosmocore/core/html/group__tun.html#gae9508aad437383431d53b14e07286d3b',1,]]], ['tundev_5fopen_5ffd_70',['tundev_open_fd',['../../../libosmocore/core/html/group__tun.html#ga3a67de59600a5c77f5c6cbff1fc2e254',1,]]], ['tundev_5fread_5fcb_71',['tundev_read_cb',['../../../libosmocore/core/html/group__tun.html#gab4b9fc3bfbaa99ea7aaa4b6630656674',1,]]], ['tundev_5fwrite_5fcb_72',['tundev_write_cb',['../../../libosmocore/core/html/group__tun.html#ga7bb8d07849ef9d7bc1a6d413fecc41d1',1,]]], ['tx_73',['tx',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#adcc7eab68ac50b2884d4f166cf91011c',1,'osmo_sercomm_inst::tx()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a562b4562099e3bac29038cd1856dbc7c',1,'osmo_soft_uart::tx()']]], ['tx_5fcb_74',['tx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a70ff964fa736f14166e618e3572466a3',1,'osmo_soft_uart_cfg']]], ['tx_5fqueue_75',['tx_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a5dba59d70073fa5d06a727733c7d6ac5',1,'osmo_io_fd']]], ['type_76',['type',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a447e3a9c7485f6da35a42d11144d8830',1,'osmo_stats_reporter::type()'],['../../../libosmocore/core/html/structgsmtap__hdr.html#a844ce29629ea9925ccf6ae7029d80dd8',1,'gsmtap_hdr::type()'],['../../../libosmocore/core/html/structlog__target.html#aa7c4ac96bb8d768ebd5312f74d5fd26a',1,'log_target::type()']]] ]; html/search/classes_6.js0000644000175000017500000000036414637655701014510 0ustar buildbuildvar searchData= [ ['iofd_5fbackend_5fops_0',['iofd_backend_ops',['../../../libosmocore/core/html/structiofd__backend__ops.html',1,'']]], ['iofd_5fmsghdr_1',['iofd_msghdr',['../../../libosmocore/core/html/structiofd__msghdr.html',1,'']]] ]; html/search/groups_3.html0000644000175000017500000000263614637655701014723 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_f.js0000644000175000017500000000044614637655701014453 0ustar buildbuildvar searchData= [ ['use_20counter_0',['Use Counter',['../../../libosmocore/core/html/group__use__count.html',1,'']]], ['utility_20functions_20to_20deal_20with_20serial_20ports_1',['Utility functions to deal with serial ports',['../../../libosmocore/core/html/group__serial.html',1,'']]] ]; html/search/groups_d.html0000644000175000017500000000263614637655701015004 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_7.js0000644000175000017500000000124414637655701014371 0ustar buildbuildvar searchData= [ ['inter_2dthread_20queue_0',['Inter-Thread Queue',['../../../libosmocore/core/html/group__osmo__it__q.html',1,'']]], ['interleaving_1',['Interleaving',['../group__interleave.html',1,'']]], ['intra_2dapplication_20signals_2',['Intra-application signals',['../../../libosmocore/core/html/group__signal.html',1,'']]], ['ip_20address_2fport_20utilities_2e_3',['IP address/port utilities.',['../../../libosmocore/core/html/group__sockaddr__str.html',1,'']]], ['iq_20balance_20utilities_4',['IQ balance utilities',['../../../libosmodsp/html/group__iqbal.html',1,'']]], ['it_5fq_5',['It_q',['../../../libosmocore/core/html/group__it__q.html',1,'']]] ]; html/search/typedefs_5.html0000644000175000017500000000264014637655701015224 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_3.js0000644000175000017500000000133614637655701014177 0ustar buildbuildvar searchData= [ ['log_5fctx_5findex_0',['log_ctx_index',['../../../libosmocore/core/html/group__logging.html#ga0b31990f947ded850132fde88eac7269',1,]]], ['log_5ffilename_5fpos_1',['log_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga6e0a93c1ec5d89bbeb811a03a8b03778',1,]]], ['log_5ffilename_5ftype_2',['log_filename_type',['../../../libosmocore/core/html/group__logging.html#gab022087cde64deb9a1bae1624d774dc9',1,]]], ['log_5ffilter_5findex_3',['log_filter_index',['../../../libosmocore/core/html/group__logging.html#ga06c744d8d9104f275d8b8568c09fd144',1,]]], ['log_5ftarget_5ftype_4',['log_target_type',['../../../libosmocore/core/html/group__logging.html#ga1dc8e73ef848a7dda9388a78342c72af',1,]]] ]; html/search/classes_3.js0000644000175000017500000000024514637655701014503 0ustar buildbuildvar searchData= [ ['cfile_0',['cfile',['../../../libosmodsp/html/structcfile.html',1,'']]], ['chan_5fdesc_1',['chan_desc',['../structchan__desc.html',1,'']]] ]; html/search/variables_6.js0000644000175000017500000001306514637655701015025 0ustar buildbuildvar searchData= [ ['f0_0',['f0',['../structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f',1,'ambe_subframe']]], ['f0log_1',['f0log',['../structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6',1,'ambe_subframe']]], ['f1_2',['f1',['../structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d',1,'tone_desc']]], ['f2_3',['f2',['../structtone__desc.html#a0367e505d7112a2acbddefaf23feac79',1,'tone_desc']]], ['facility_4',['facility',['../../../libosmocore/core/html/structlog__target.html#a596d976fd0ae8d6eb5d76418f77c881e',1,'log_target']]], ['fd_5',['fd',['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'fd()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'stats_tcp_entry::fd()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ee45eaf3adab87b10f9369d87ae690d',1,'osmo_stats_reporter::fd()'],['../../../libosmocore/core/html/structosmo__io__fd.html#ae4105adcc04d3423d489ea4a6a1ee76c',1,'osmo_io_fd::fd()'],['../../../libosmocore/core/html/structosmo__fd.html#a0468421e6311734f4c8566eeebf8f137',1,'osmo_fd::fd()']]], ['feval_6',['feval',['../../../libosmodsp/html/struct__iqbal__state.html#ad82cbcec2dc9e52f4816cbe9a0af757f',1,'_iqbal_state']]], ['ffbit_5fshift_7',['ffbit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a34ba385073eae5f65f264db9412bcd09',1,'osmo_isdnhdlc_vars']]], ['fft_8',['fft',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#aa44240271f4835c080793da0b816bc1c',1,'_iqbal_estimate_state']]], ['fft_5fcount_9',['fft_count',['../../../libosmodsp/html/structosmo__iqbal__opts.html#abb7854c9f674bf12022ce0b5485fd2a7',1,'osmo_iqbal_opts']]], ['fft_5fplan_10',['fft_plan',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#a0a1a4f9083a6228f38e78702b8f710e9',1,'_iqbal_estimate_state']]], ['fft_5fsize_11',['fft_size',['../../../libosmodsp/html/structosmo__iqbal__opts.html#a76e529e63af98a524caa8cf61c4de828',1,'osmo_iqbal_opts']]], ['ffvalue_12',['ffvalue',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a6be2baa7d882f7cd3f40bdcd64400955',1,'osmo_isdnhdlc_vars']]], ['filter_5fdata_13',['filter_data',['../../../libosmocore/core/html/structlog__target.html#a3bd720b22adf901ec92e03560b1e7cde',1,'log_target']]], ['filter_5ffn_14',['filter_fn',['../../../libosmocore/core/html/structlog__info.html#ac34134fd6a2e1f737e81e47778d51010',1,'log_info']]], ['filter_5fmap_15',['filter_map',['../../../libosmocore/core/html/structlog__target.html#a35d04efa5035db16dcba06885ccb3bda',1,'log_target']]], ['first_16',['first',['../../../libosmocore/core/html/structhlist__head.html#a247198a722f93022121b73aee62006bb',1,'hlist_head']]], ['flag_5fstate_17',['flag_state',['../../../libosmocore/core/html/structosmo__time__cc.html#a81138b0a4b00edd05220d2b2e4a9e2b9',1,'osmo_time_cc']]], ['flags_18',['flags',['../../../libosmocore/core/html/structosmo__io__fd.html#a1be0f2518b2491bced3bc149fb4a6bac',1,'osmo_io_fd::flags()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#aabf3ab2eb7601c8d95b08e98041139d2',1,'osmo_soft_uart::flags()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a23bf1102e388cb2dc93a55d8d1f7fdf6',1,'iofd_msghdr::flags()'],['../../../libosmodsp/html/structosmo__cxvec.html#ab3bd5fac3c3a84df65bc82d1cae223ab',1,'osmo_cxvec::flags()']]], ['flip_5ftable_19',['flip_table',['../../../libosmocore/core/html/group__bits.html#ga7cc2859ee2b88036f7229b3e5102dfbe',1,]]], ['flow_5fctrl_5fmode_20',['flow_ctrl_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a829845181355393fe89d4a54b6ea04f1',1,'osmo_soft_uart_cfg']]], ['flow_5fstate_21',['flow_state',['../../../libosmocore/core/html/structosmo__soft__uart.html#a2744b3e1f99827b969b1b6e39261951c',1,'osmo_soft_uart']]], ['flush_5fperiod_22',['flush_period',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ac4988d5969e4e475b3df7deabb143596',1,'osmo_stats_reporter']]], ['flush_5fperiod_5fcounter_23',['flush_period_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a03fa4cf50c3da7a7e7b0b0f58a9eb3c7',1,'osmo_stats_reporter']]], ['fname_24',['fname',['../../../libosmocore/core/html/structlog__target.html#aa5bb6f9bd13aa6bde09d52451ace29e4',1,'log_target']]], ['force_5fsingle_5fflush_25',['force_single_flush',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1f7b2ad103f1cf99cd756fecda11d851',1,'osmo_stats_reporter']]], ['forget_5fsum_5fusec_26',['forget_sum_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af7181e34adbc13ec64a3ab90bbc3c0e2',1,'osmo_time_cc_cfg']]], ['frame_5fnumber_27',['frame_number',['../../../libosmocore/core/html/structgsmtap__hdr.html#a3208b2aefe6cc7d07014540f122e77e4',1,'gsmtap_hdr']]], ['freq_28',['freq',['../structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435',1,'gmr1_fcch_burst']]], ['fsm_29',['fsm',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a1679efdf9764bfbe73e3f9d68b7f7c17',1,'osmo_fsm_inst']]], ['fsm_5flog_5faddr_30',['fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga90bb7135bd876e3de07ecb1c8d74047b',1,]]], ['fsm_5flog_5ftimeouts_31',['fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#gab4ec2d8fbd00ee01c1483e8693f1d476',1,]]], ['fsm_5fterm_5fsafely_32',['fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga27502d517e5030ea4d091947186e55ac',1,]]], ['fsm_5fterm_5fsafely_5fenabled_33',['fsm_term_safely_enabled',['../../../libosmocore/core/html/group__fsm.html#ga821e471c0c64e832f6f5d8ab621676ee',1,]]] ]; html/search/enums_5.js0000644000175000017500000000043614637655701014201 0ustar buildbuildvar searchData= [ ['rate_5fctr_5fintv_0',['rate_ctr_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga206bdcbeb51642012c2e45d8f058a9f0',1,]]], ['rx_5fstate_1',['rx_state',['../../../libosmocore/core/html/group__sercomm.html#ga20874253e23bc4c1d20f69479175ce6f',1,]]] ]; html/search/files_5.js0000644000175000017500000000110714637655701014150 0ustar buildbuildvar searchData= [ ['facch3_2ec_0',['facch3.c',['../facch3_8c.html',1,'']]], ['facch3_2eh_1',['facch3.h',['../facch3_8h.html',1,'']]], ['facch9_2ec_2',['facch9.c',['../facch9_8c.html',1,'']]], ['facch9_2eh_3',['facch9.h',['../facch9_8h.html',1,'']]], ['fcch_2ec_4',['fcch.c',['../fcch_8c.html',1,'']]], ['fcch_2eh_5',['fcch.h',['../fcch_8h.html',1,'']]], ['frame_2ec_6',['frame.c',['../frame_8c.html',1,'']]], ['fsm_2ec_7',['fsm.c',['../../../libosmocore/core/html/fsm_8c.html',1,'']]], ['fsm_2eh_8',['fsm.h',['../../../libosmocore/core/html/fsm_8h.html',1,'']]] ]; html/search/all_12.js0000644000175000017500000003142614637655701013703 0ustar buildbuildvar searchData= [ ['r_0',['r',['../structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062',1,'gmr1_puncturer']]], ['rach_20channel_20coding_1',['RACH channel coding',['../group__rach.html',1,'']]], ['rach_2ec_2',['rach.c',['../rach_8c.html',1,'']]], ['rach_2eh_3',['rach.h',['../rach_8h.html',1,'']]], ['rate_4',['rate',['../../../libosmocore/core/html/structrate__ctr__per__intv.html#a07dd358e67b85bd1e10e8de375932e87',1,'rate_ctr_per_intv']]], ['rate_20counters_5',['Rate counters',['../../../libosmocore/core/html/group__rate__ctr.html',1,'']]], ['rate_5fctr_6',['rate_ctr',['../../../libosmocore/core/html/structrate__ctr.html',1,'rate_ctr'],['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aa01fa71082702abfeebac2d62ac12b3a',1,'osmo_time_cc_cfg::rate_ctr()']]], ['rate_5fctr_2ec_7',['rate_ctr.c',['../../../libosmocore/core/html/rate__ctr_8c.html',1,'']]], ['rate_5fctr_2eh_8',['rate_ctr.h',['../../../libosmocore/core/html/rate__ctr_8h.html',1,'']]], ['rate_5fctr_5fadd_9',['rate_ctr_add',['../../../libosmocore/core/html/group__rate__ctr.html#gada3668404ea1bd57e2aaab8287bc16b6',1,]]], ['rate_5fctr_5fadd2_10',['rate_ctr_add2',['../../../libosmocore/core/html/group__rate__ctr.html#ga053d7640f3b442c96e493c113190629b',1,]]], ['rate_5fctr_5fdesc_11',['rate_ctr_desc',['../../../libosmocore/core/html/structrate__ctr__desc.html',1,'']]], ['rate_5fctr_5fdifference_12',['rate_ctr_difference',['../../../libosmocore/core/html/group__rate__ctr.html#gaabc955b67c53b2d239bd6d6193cbf6c8',1,]]], ['rate_5fctr_5ffor_5feach_5fcounter_13',['rate_ctr_for_each_counter',['../../../libosmocore/core/html/group__rate__ctr.html#gacded8db7ae1f6b7bd5b837680df23df7',1,]]], ['rate_5fctr_5ffor_5feach_5fgroup_14',['rate_ctr_for_each_group',['../../../libosmocore/core/html/group__rate__ctr.html#ga7481b6560512295ed28806e2fe916c09',1,]]], ['rate_5fctr_5fget_5fby_5fname_15',['rate_ctr_get_by_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga13a0c06042c667f41dc56ee02325c077',1,]]], ['rate_5fctr_5fget_5fgroup_5fby_5fname_5fidx_16',['rate_ctr_get_group_by_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga8ec85b6a07ce4c18fd9b8b548a4badfe',1,]]], ['rate_5fctr_5fget_5funused_5fname_5fidx_17',['rate_ctr_get_unused_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga2995d63535f2a8774fb553b9fef7c060',1,]]], ['rate_5fctr_5fgroup_18',['rate_ctr_group',['../../../libosmocore/core/html/structrate__ctr__group.html',1,'']]], ['rate_5fctr_5fgroup_5falloc_19',['rate_ctr_group_alloc',['../../../libosmocore/core/html/group__rate__ctr.html#ga108907e64481db1455cb1fca5374b659',1,]]], ['rate_5fctr_5fgroup_5fdesc_20',['rate_ctr_group_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html',1,'']]], ['rate_5fctr_5fgroup_5fdesc_5fmangle_21',['rate_ctr_group_desc_mangle',['../../../libosmocore/core/html/group__rate__ctr.html#ga901d8e3b5d32175c2c23e217b0561420',1,]]], ['rate_5fctr_5fgroup_5ffree_22',['rate_ctr_group_free',['../../../libosmocore/core/html/group__rate__ctr.html#ga2b28875fc006413054b17cb80e540edd',1,]]], ['rate_5fctr_5fgroup_5fget_5fctr_23',['rate_ctr_group_get_ctr',['../../../libosmocore/core/html/group__rate__ctr.html#ga317acaee831407fbff64233258a48734',1,]]], ['rate_5fctr_5fgroup_5fhandler_24',['rate_ctr_group_handler',['../../../libosmocore/core/html/group__stats.html#ga47631ccc3d69c5bfa3fd0c48735a6612',1,]]], ['rate_5fctr_5fgroup_5fhandler_5ft_25',['rate_ctr_group_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga6866d0e48674968700a4e0b180d920ec',1,]]], ['rate_5fctr_5fgroup_5fintv_26',['rate_ctr_group_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga7f2e58d3d3a1349845924f05489326df',1,]]], ['rate_5fctr_5fgroup_5freset_27',['rate_ctr_group_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga55836246eef523c255256cb530a99d64',1,]]], ['rate_5fctr_5fgroup_5fset_5fname_28',['rate_ctr_group_set_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga5d551206dbf14b5dd7c465e3d6e6ee8d',1,]]], ['rate_5fctr_5fgroup_5fupd_5fidx_29',['rate_ctr_group_upd_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga753c11230f62e060d7858817f7b002e0',1,]]], ['rate_5fctr_5fhandler_30',['rate_ctr_handler',['../../../libosmocore/core/html/group__stats.html#ga1b029e32e54b05edadbfcf4c814b12f9',1,]]], ['rate_5fctr_5fhandler_5ft_31',['rate_ctr_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga8e56c2c4dfd115cc0dce5ece64358134',1,]]], ['rate_5fctr_5finc_32',['rate_ctr_inc',['../../../libosmocore/core/html/group__rate__ctr.html#ga8f2e881dafe07d4fbdec1027394991eb',1,]]], ['rate_5fctr_5finc2_33',['rate_ctr_inc2',['../../../libosmocore/core/html/group__rate__ctr.html#ga1bf97abfab860f29e4b0019c3f5dfddb',1,]]], ['rate_5fctr_5finit_34',['rate_ctr_init',['../../../libosmocore/core/html/group__rate__ctr.html#ga9bfe8ec87ccaabd9f1fdddef5f36cbfa',1,]]], ['rate_5fctr_5fintv_35',['rate_ctr_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga206bdcbeb51642012c2e45d8f058a9f0',1,]]], ['rate_5fctr_5fintv_5fday_36',['RATE_CTR_INTV_DAY',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a1afdc7f2127e33125916f7de9c9eae32',1,]]], ['rate_5fctr_5fintv_5fhour_37',['RATE_CTR_INTV_HOUR',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0ad4ea3a8a9bc17930d092e508cb72cdf2',1,]]], ['rate_5fctr_5fintv_5fmin_38',['RATE_CTR_INTV_MIN',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0aad41f28c9d50eb22834cf166befb415c',1,]]], ['rate_5fctr_5fintv_5fsec_39',['RATE_CTR_INTV_SEC',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a6b6b79abab6c1a040df680ab5449f9df',1,]]], ['rate_5fctr_5fper_5fintv_40',['rate_ctr_per_intv',['../../../libosmocore/core/html/structrate__ctr__per__intv.html',1,'']]], ['rate_5fctr_5freset_41',['rate_ctr_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga099666d2e04df4d35c73b373b4a3cb5f',1,]]], ['rate_5fctr_5ftimer_42',['rate_ctr_timer',['../../../libosmocore/core/html/group__rate__ctr.html#ga323b22b7fea6ff550272c9fa065638b5',1,]]], ['rate_5fctr_5ftimer_5fcb_43',['rate_ctr_timer_cb',['../../../libosmocore/core/html/group__rate__ctr.html#ga42e417495cd1b2bf5bd409af1ca429f9',1,]]], ['rate_5fctrl_5fgroup_5fdesc_5fvalidate_44',['rate_ctrl_group_desc_validate',['../../../libosmocore/core/html/group__rate__ctr.html#gaa4194e021daec715f7d17ca92dea258b',1,]]], ['raw_45',['raw',['../../../libosmocore/core/html/structlog__target.html#aa1580338e8fa9db71b18a3d569248f46',1,'log_target']]], ['raw_5foutput_46',['raw_output',['../../../libosmocore/core/html/structlog__target.html#a4b9b00a4ab83f001fe9b9114a3750967',1,'log_target']]], ['rb_47',['rb',['../../../libosmocore/core/html/structlog__target.html#a99023ffc2b1088b4790fa7b91287af18',1,'log_target']]], ['rb_5fleft_48',['rb_left',['../../../libosmocore/core/html/structrb__node.html#a3d07d7f950f64c9e049229d4a874c652',1,'rb_node']]], ['rb_5fnode_49',['rb_node',['../../../libosmocore/core/html/structrb__node.html',1,'rb_node'],['../../../libosmocore/core/html/structrb__root.html#a33f7d97bcf4287552d4e704c91bf0b18',1,'rb_root::rb_node()']]], ['rb_5fparent_5fcolor_50',['rb_parent_color',['../../../libosmocore/core/html/structrb__node.html#a17d41e71d6a971a9b6edaba681f745c9',1,'rb_node']]], ['rb_5fright_51',['rb_right',['../../../libosmocore/core/html/structrb__node.html#addfd0d9e38c1c4230cfb76e04416871b',1,'rb_node']]], ['rb_5froot_52',['rb_root',['../../../libosmocore/core/html/structrb__root.html',1,'']]], ['rbtree_2ec_53',['rbtree.c',['../../../libosmocore/core/html/rbtree_8c.html',1,'']]], ['read_5fcb_54',['read_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a0d6ea2f2d5398d1c81f4195be3f1ee13',1,'osmo_io_ops::read_cb()'],['../../../libosmocore/core/html/structosmo__it__q.html#a667447a33d7bbef74703fec480071ec7',1,'osmo_it_q::read_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#af34ee3f3e80707ce0d9f0e8d09d46150',1,'osmo_wqueue::read_cb()']]], ['read_5fdisable_55',['read_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a610caf7ecaadf455baa27db2d6e87e47',1,'iofd_backend_ops']]], ['read_5fenable_56',['read_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a018d3953286432c9d16c0753e977bbec',1,'iofd_backend_ops']]], ['read_5fenabled_57',['read_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a4f8d8b22eca00dee89977ab9cceb28f7',1,'osmo_io_fd']]], ['read_5fmsghdr_58',['read_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a33f72d65e89ac8dab2fe3a1c7cef643f',1,'osmo_io_fd']]], ['recursive_59',['recursive',['../../../libosmocore/core/html/structvdecoder.html#ad068ddca636e56dd9d65c1b75e2a433c',1,'vdecoder']]], ['recvfrom_5fcb_60',['recvfrom_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a164b855a40443b2b47463be771e58552',1,'osmo_io_ops']]], ['recvmsg_5fcb_61',['recvmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#aa66525cc7afa89a1112b0b79ea690c45',1,'osmo_io_ops']]], ['refcount_62',['refcount',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#acca9c6019b44150964bb3e48239c8edc',1,'netdev_netns_ctx']]], ['register_5ffd_63',['register_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#a9b8a6544d90f5c996fc44cfaa29f750b',1,'iofd_backend_ops']]], ['registered_64',['registered',['../../../libosmocore/core/html/structosmo__netdev.html#abd5cd3efaa09bb617adfd53a5ae72971',1,'osmo_netdev']]], ['remainder_65',['remainder',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aeff1e62578a8f7b2474aa8765b9b874d',1,'osmo_crc16gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#aa0fc5a5c0a648855bae5d975fc8829c1',1,'osmo_crc32gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a432d6a569fd5d86bb80a7f6fe9c954e4',1,'osmo_crc64gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#afe19aa4b075e3438d90c7ba46542d779',1,'osmo_crc8gen_code::remainder()']]], ['reported_66',['reported',['../../../libosmocore/core/html/structosmo__stat__item.html#afaed48a29956ea0319a25bc6ba676e6b',1,'osmo_stat_item']]], ['reported_5fsum_67',['reported_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#ab049651207b2d4207c38320c2fa6a881',1,'osmo_time_cc']]], ['res_68',['res',['../../../libosmocore/core/html/structgsmtap__hdr.html#a628c9e41f24b1a7013235ce5aff1e470',1,'gsmtap_hdr']]], ['rotation_69',['rotation',['../structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6',1,'gmr1_pi4cxpsk_modulation']]], ['round_5fthreshold_5fusec_70',['round_threshold_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aceacac547554ccb755b66114af5971ae',1,'osmo_time_cc_cfg']]], ['running_71',['running',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8b291900a0654f4d36c7d14882229e10',1,'osmo_stats_reporter::running()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#ac3c74e27396ddf1528cf1f99f791cd9d',1,'osmo_soft_uart::running()']]], ['rx_72',['rx',['../../../libosmocore/core/html/structosmo__soft__uart.html#a5592556c7bc9c95a9832e03348a53eb8',1,'osmo_soft_uart::rx()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad04152412fd151668d504ada68e5e661',1,'osmo_sercomm_inst::rx()']]], ['rx_5fbuf_5fsize_73',['rx_buf_size',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ac396e846c13c8534559c2845dfa7a58b',1,'osmo_soft_uart_cfg']]], ['rx_5fcb_74',['rx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#abf5897765015de53fb28e910c4d7c926',1,'osmo_soft_uart_cfg']]], ['rx_5fst_5faddr_75',['RX_ST_ADDR',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa8b7b4b41ae65d9aa7f086293ef9fbd65',1,]]], ['rx_5fst_5fctrl_76',['RX_ST_CTRL',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad423f5424c105e9c6e76cbe87bd4584f',1,]]], ['rx_5fst_5fdata_77',['RX_ST_DATA',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa9219e818fd4bf7c793a0d80c2c373aa8',1,]]], ['rx_5fst_5fescape_78',['RX_ST_ESCAPE',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad67efb3066cd5c633885ab0f4d9fbe16',1,]]], ['rx_5fst_5fwait_5fstart_79',['RX_ST_WAIT_START',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa5df225b93defbcb282b88f4769bda5d2',1,]]], ['rx_5fstate_80',['rx_state',['../../../libosmocore/core/html/group__sercomm.html#ga20874253e23bc4c1d20f69479175ce6f',1,]]], ['rx_5ftimeout_5fms_81',['rx_timeout_ms',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ad564a39787155ae795f4399b9b8e16c8',1,'osmo_soft_uart_cfg']]] ]; html/search/all_15.js0000644000175000017500000000635014637655701013704 0ustar buildbuildvar searchData= [ ['u_0',['u',['../../../libosmocore/core/html/structosmo__io__fd.html#a60bc7b9213310db03257cecebd289ea3',1,'osmo_io_fd::u()'],['../../../libosmocore/core/html/structosmo__sockaddr.html#ae4a0c6d6ca4f959d025bb1c66b9cae60',1,'osmo_sockaddr::u()']]], ['u_5fprev_1',['u_prev',['../structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c',1,'ambe_synth']]], ['uart_5fid_2',['uart_id',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ac724aaff9018a90d51b961c02d86d320',1,'osmo_sercomm_inst']]], ['ubit_5ft_3',['ubit_t',['../../../libosmocore/core/html/group__bits.html#ga6a432fe43b85ec8e0d13e7de04a3f8ed',1,]]], ['unit_4',['unit',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#af563596769ecdaf1313a809fbda159fd',1,'osmo_stat_item_desc::unit()'],['../../../libosmocore/core/html/structosmo__tdef.html#a0e6ea0f73fe65cde08e50431d503c5f9',1,'osmo_tdef::unit()']]], ['unregister_5ffd_5',['unregister_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#acb5cbe1089a2d77286bfc4f27736c20e',1,'iofd_backend_ops']]], ['update_5fname_6',['update_name',['../../../libosmocore/core/html/group__fsm.html#ga1380b8cda91ee170848d1e9646135b93',1,]]], ['update_5fnearest_7',['update_nearest',['../../../libosmocore/core/html/group__timer.html#ga0c625e3072119d895980fefcd207c14d',1,]]], ['update_5fsrep_5fconfig_8',['update_srep_config',['../../../libosmocore/core/html/group__stats.html#gab7df28b2e32b2437bfc88185a1a5c06f',1,]]], ['uring_9',['uring',['../../../libosmocore/core/html/structosmo__io__fd.html#ab419b429755fa5ea559f5df92b3f2ba2',1,'osmo_io_fd']]], ['use_10',['use',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a91221ed50645c326e449bfe235650f9d',1,'osmo_use_count_entry']]], ['use_20counter_11',['Use Counter',['../../../libosmocore/core/html/group__use__count.html',1,'']]], ['use_5fcb_12',['use_cb',['../../../libosmocore/core/html/structosmo__use__count.html#ae3ae970b037b9f0828bd4b4b5d84b248',1,'osmo_use_count']]], ['use_5fcolor_13',['use_color',['../../../libosmocore/core/html/structlog__target.html#a834d7c95d56266ae322f19a3b0381ec4',1,'log_target']]], ['use_5fcount_14',['use_count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a0cc73d52f17a7a3acfa3485d59d8f416',1,'osmo_use_count_entry']]], ['use_5fcount_2ec_15',['use_count.c',['../../../libosmocore/core/html/use__count_8c.html',1,'']]], ['use_5fcount_2eh_16',['use_count.h',['../../../libosmocore/core/html/use__count_8h.html',1,'']]], ['use_5fcounts_17',['use_counts',['../../../libosmocore/core/html/structosmo__use__count.html#a2e13cc69cf4792e3260368102e6d4ee8',1,'osmo_use_count']]], ['usec_18',['usec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac132063d36eda0a793af6f53cd06a0dd',1,'gsmtap_osmocore_log_hdr']]], ['utility_20functions_20to_20deal_20with_20serial_20ports_19',['Utility functions to deal with serial ports',['../../../libosmocore/core/html/group__serial.html',1,'']]], ['utils_2ec_20',['utils.c',['../../../libosmocore/core/html/utils_8c.html',1,'']]], ['utils_2eh_21',['utils.h',['../../../libosmocore/core/html/utils_8h.html',1,'']]], ['uw_5fprev_22',['uw_prev',['../structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd',1,'ambe_synth']]] ]; html/search/variables_0.html0000644000175000017500000000264114637655701015345 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_e.html0000644000175000017500000000263714637655701015124 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/close.svg0000644000175000017500000000240414637655701014113 0ustar buildbuild image/svg+xml html/search/all_a.js0000644000175000017500000002030714637655701013675 0ustar buildbuildvar searchData= [ ['i_5fidx_0',['i_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#ac758c0076704c0474f3e1c0a1a634297',1,'osmo_conv_encoder']]], ['id_1',['id',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a46131006a3d4af6ba930c447640ac76b',1,'osmo_fsm_inst']]], ['ident_2',['ident',['../../../libosmocore/core/html/structlog__target.html#ae12fd4a3f15470337128812897ddc750',1,'log_target']]], ['idx_3',['idx',['../structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe',1,'gmr1_pi4cxpsk_symbol::idx()'],['../../../libosmocore/core/html/structrate__ctr__group.html#aa942f83cefcb7948f9ee8bda89036c6b',1,'rate_ctr_group::idx()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#af2b7f166ce30827f71075b477d425f18',1,'osmo_stat_item_group::idx()']]], ['if_5fmtu_4',['if_mtu',['../../../libosmocore/core/html/structosmo__netdev.html#ae290ac5cb89093bb90ac9b8a3bb32b21',1,'osmo_netdev']]], ['if_5fmtu_5fknown_5',['if_mtu_known',['../../../libosmocore/core/html/structosmo__netdev.html#ae1708cf565cc472a8ee92211aee74b97',1,'osmo_netdev']]], ['if_5fup_6',['if_up',['../../../libosmocore/core/html/structosmo__netdev.html#ab698fd22fd07e5dca94531dd6a6da863',1,'osmo_netdev']]], ['if_5fup_5fknown_7',['if_up_known',['../../../libosmocore/core/html/structosmo__netdev.html#acd8f434ed5476df3c602c26920983bd3',1,'osmo_netdev']]], ['ifindex_8',['ifindex',['../../../libosmocore/core/html/structosmo__netdev.html#a8aa968b0e048890060c371ebb52cc39b',1,'osmo_netdev::ifindex()'],['../../../libosmocore/core/html/structosmo__tundev.html#a8fc81b152241a5993fffb5e990479157',1,'osmo_tundev::ifindex()']]], ['ifupdown_5find_5fcb_9',['ifupdown_ind_cb',['../../../libosmocore/core/html/structosmo__netdev.html#afff9640591b00a179c10dbc399dc9f00',1,'osmo_netdev']]], ['in_5fevent_5fmask_10',['in_event_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a7fbe64b27d00983d03ec97e8c071485e',1,'osmo_fsm_state']]], ['init_11',['init',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aecf697df2c87f82d77273fc3170f06b2',1,'osmo_crc16gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ad139d035aff276d724db17c41b2147d8',1,'osmo_crc32gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a73757c2782b9d2e48a64a7d53ea605c3',1,'osmo_crc64gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#ade3db78e0cda5fdae402c734d5977f1f',1,'osmo_crc8gen_code::init()']]], ['init_5fhlist_5fnode_12',['INIT_HLIST_NODE',['../../../libosmocore/core/html/group__linuxlist.html#ga51c087ca2431577ad4f6f8cc77349b0c',1,]]], ['initialized_13',['initialized',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a4961c186e4a56cb874e160549a83376f',1,'osmo_sercomm_inst']]], ['instances_14',['instances',['../../../libosmocore/core/html/structosmo__fsm.html#ad04c105e90567c046a66d765b89eb161',1,'osmo_fsm']]], ['inter_2dthread_20queue_15',['Inter-Thread Queue',['../../../libosmocore/core/html/group__osmo__it__q.html',1,'']]], ['interleave_2ec_16',['interleave.c',['../interleave_8c.html',1,'']]], ['interleave_2eh_17',['interleave.h',['../interleave_8h.html',1,'']]], ['interleaving_18',['Interleaving',['../group__interleave.html',1,'']]], ['internal_5fcat_19',['internal_cat',['../../../libosmocore/core/html/group__logging.html#gac981d57bb4705996e634c7b1b3bd6a10',1,]]], ['interval_20',['interval',['../../../libosmocore/core/html/structosmo__stats__config.html#adb117e5252e50624456e9fde11fd9c6b',1,'osmo_stats_config::interval()'],['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#a8be6e5bdb8fea0060526141acae3facc',1,'osmo_tcp_stats_config::interval()']]], ['interval_5fexpired_21',['interval_expired',['../../../libosmocore/core/html/group__rate__ctr.html#ga079b465bb26f59e060c8108b81284034',1,]]], ['intra_2dapplication_20signals_22',['Intra-application signals',['../../../libosmocore/core/html/group__signal.html',1,'']]], ['intrvl_23',['intrvl',['../../../libosmocore/core/html/structvdecoder.html#a65484c7b536772307c3b6e6d3557dfe6',1,'vdecoder']]], ['intv_24',['intv',['../../../libosmocore/core/html/structrate__ctr.html#ab24986d08ab612eed00102f446a7764b',1,'rate_ctr']]], ['io_5fops_25',['io_ops',['../../../libosmocore/core/html/structosmo__io__fd.html#aeb5665cca4207f3c8f3de690d292e376',1,'osmo_io_fd']]], ['iofd_26',['iofd',['../../../libosmocore/core/html/structiofd__msghdr.html#a0c84222c2eaef3f466fd1e3a52402d48',1,'iofd_msghdr']]], ['iofd_5fbackend_5fops_27',['iofd_backend_ops',['../../../libosmocore/core/html/structiofd__backend__ops.html',1,'']]], ['iofd_5fhandle_5frecv_28',['iofd_handle_recv',['../../../libosmocore/core/html/group__osmo__io.html#gad7e46038ace42362fd2ad67d20260da9',1,]]], ['iofd_5fhandle_5fsegmentation_29',['iofd_handle_segmentation',['../../../libosmocore/core/html/group__osmo__io.html#ga6f1e706e4d7ad59bfd240c9567002713',1,]]], ['iofd_5fhandle_5fsegmented_5fread_30',['iofd_handle_segmented_read',['../../../libosmocore/core/html/group__osmo__io.html#ga4b7efd12cf273103ede1a38444e689fc',1,]]], ['iofd_5fhandle_5fsend_5fcompletion_31',['iofd_handle_send_completion',['../../../libosmocore/core/html/group__osmo__io.html#ga58b7e5d35ed02d28dab9b31004087a3d',1,]]], ['iofd_5fmsgb_5falloc_32',['iofd_msgb_alloc',['../../../libosmocore/core/html/group__osmo__io.html#gaa76da55f64623829b922e3320d3a35a1',1,]]], ['iofd_5fmsgb_5fpending_33',['iofd_msgb_pending',['../../../libosmocore/core/html/group__osmo__io.html#gac414dd5b2bc10f6c9f1f0fff328f3226',1,]]], ['iofd_5fmsgb_5fpending_5for_5falloc_34',['iofd_msgb_pending_or_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga26ec92aa0bbfdb4171c8e969029f0177',1,]]], ['iofd_5fmsghdr_35',['iofd_msghdr',['../../../libosmocore/core/html/structiofd__msghdr.html',1,'']]], ['iofd_5fmsghdr_5falloc_36',['iofd_msghdr_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga85597f790f142e4d7d49ca104a771d52',1,]]], ['iofd_5fmsghdr_5ffree_37',['iofd_msghdr_free',['../../../libosmocore/core/html/group__osmo__io.html#ga25fcd917fe6e149b762c689c4c6648d4',1,]]], ['iofd_5ftxqueue_5fdequeue_38',['iofd_txqueue_dequeue',['../../../libosmocore/core/html/group__osmo__io.html#gacba5cc1993b3e9512a1a9ef53f5f0539',1,]]], ['iofd_5ftxqueue_5fenqueue_39',['iofd_txqueue_enqueue',['../../../libosmocore/core/html/group__osmo__io.html#gac93ff2c863e5b878ae7b35bb059454ab',1,]]], ['iofd_5ftxqueue_5fenqueue_5ffront_40',['iofd_txqueue_enqueue_front',['../../../libosmocore/core/html/group__osmo__io.html#ga0a3e46bdd7713605f681e993b2d3f84f',1,]]], ['iov_41',['iov',['../../../libosmocore/core/html/structiofd__msghdr.html#a88af822e09fb74ab0f348ded9a71bda3',1,'iofd_msghdr']]], ['ip_42',['ip',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#ad1fd9e4a1d889c0934fba15b8a8a2349',1,'osmo_sockaddr_str']]], ['ip_20address_2fport_20utilities_2e_43',['IP address/port utilities.',['../../../libosmocore/core/html/group__sockaddr__str.html',1,'']]], ['iq_20balance_20utilities_44',['IQ balance utilities',['../../../libosmodsp/html/group__iqbal.html',1,'']]], ['iqbal_2ec_45',['iqbal.c',['../../../libosmodsp/html/iqbal_8c.html',1,'']]], ['iqbal_2eh_46',['iqbal.h',['../../../libosmodsp/html/iqbal_8h.html',1,'']]], ['is_5finitialised_47',['is_initialised',['../../../libosmocore/core/html/group__stats.html#ga7f43ce07ecb101dec32db3ff82597024',1,]]], ['is_5ftcp_48',['is_tcp',['../../../libosmocore/core/html/group__stats.html#ga3b51f36a5fe001e1354ab87f8fdfe8b7',1,]]], ['isdnhdlc_2ec_49',['isdnhdlc.c',['../../../libosmocore/core/html/isdnhdlc_8c.html',1,'']]], ['isdnhdlc_2eh_50',['isdnhdlc.h',['../../../libosmocore/core/html/isdnhdlc_8h.html',1,'']]], ['it_5fq_51',['It_q',['../../../libosmocore/core/html/group__it__q.html',1,'']]], ['it_5fq_2ec_52',['it_q.c',['../../../libosmocore/core/html/it__q_8c.html',1,'']]], ['it_5fq_2eh_53',['it_q.h',['../../../libosmocore/core/html/it__q_8h.html',1,'']]], ['item_5fdesc_54',['item_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a8c4c2f5d244941e49f1accac89c8f3d5',1,'osmo_stat_item_group_desc']]], ['items_55',['items',['../../../libosmocore/core/html/structosmo__stat__item__group.html#aa7fd0d6e4691b620d241e783be41f317',1,'osmo_stat_item_group']]] ]; html/search/functions_10.js0000644000175000017500000000216214637655701015134 0ustar buildbuildvar searchData= [ ['t4_5frle_0',['t4_rle',['../../../libosmocore/core/html/group__bitcomp.html#ga756816bc8897122169638ebaa12532c4',1,]]], ['tundev_5fdecaps_1',['tundev_decaps',['../../../libosmocore/core/html/group__tun.html#gab7bb4ad4360d0d0bdb5ccb4659276a1d',1,]]], ['tundev_5fdev_5fname_5fchg_5fcb_2',['tundev_dev_name_chg_cb',['../../../libosmocore/core/html/group__tun.html#ga1b714e0b4e6a3d45e965fc97fc6fd09d',1,]]], ['tundev_5fifupdown_5find_5fcb_3',['tundev_ifupdown_ind_cb',['../../../libosmocore/core/html/group__tun.html#ga5d311ac51f718729e227b76e0f9dd474',1,]]], ['tundev_5fmtu_5fchg_5fcb_4',['tundev_mtu_chg_cb',['../../../libosmocore/core/html/group__tun.html#gae9508aad437383431d53b14e07286d3b',1,]]], ['tundev_5fopen_5ffd_5',['tundev_open_fd',['../../../libosmocore/core/html/group__tun.html#ga3a67de59600a5c77f5c6cbff1fc2e254',1,]]], ['tundev_5fread_5fcb_6',['tundev_read_cb',['../../../libosmocore/core/html/group__tun.html#gab4b9fc3bfbaa99ea7aaa4b6630656674',1,]]], ['tundev_5fwrite_5fcb_7',['tundev_write_cb',['../../../libosmocore/core/html/group__tun.html#ga7bb8d07849ef9d7bc1a6d413fecc41d1',1,]]] ]; html/search/typedefs_3.html0000644000175000017500000000264014637655701015222 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_4.js0000644000175000017500000000024214637655701015054 0ustar buildbuildvar searchData= [ ['dispatch_5frx_5fmsg_0',['dispatch_rx_msg',['../../../libosmocore/core/html/group__sercomm.html#ga2fdb62de1860c2806279ce9d60403956',1,]]] ]; html/search/functions_6.html0000644000175000017500000000264114637655701015413 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_5.html0000644000175000017500000000263514637655701014534 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_6.html0000644000175000017500000000263514637655701014535 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_d.js0000644000175000017500000000105714637655701014233 0ustar buildbuildvar searchData= [ ['osmo_5fio_2ec_0',['osmo_io.c',['../../../libosmocore/core/html/osmo__io_8c.html',1,'']]], ['osmo_5fio_2eh_1',['osmo_io.h',['../../../libosmocore/core/html/osmo__io_8h.html',1,'']]], ['osmo_5fio_5finternal_2eh_2',['osmo_io_internal.h',['../../../libosmocore/core/html/osmo__io__internal_8h.html',1,'']]], ['osmo_5fio_5fpoll_2ec_3',['osmo_io_poll.c',['../../../libosmocore/core/html/osmo__io__poll_8c.html',1,'']]], ['osmo_5fio_5furing_2ec_4',['osmo_io_uring.c',['../../../libosmocore/core/html/osmo__io__uring_8c.html',1,'']]] ]; html/search/variables_8.js0000644000175000017500000000260514637655701015025 0ustar buildbuildvar searchData= [ ['h_0',['H',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa5008b1179f399a2273fd3f6a7fc3b292',1,]]], ['have_5fnet_5fconfig_1',['have_net_config',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ced8e0ee026692419637d145824b2ac',1,'osmo_stats_reporter']]], ['hdlc_5fbits1_2',['hdlc_bits1',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a2c550cfde1e6fe5f584f7fb32ea8daea',1,'osmo_isdnhdlc_vars']]], ['hdr_3',['hdr',['../../../libosmocore/core/html/structiofd__msghdr.html#abed8f13020d302064dfc1f22f1247c8d',1,'iofd_msghdr']]], ['hdr_5flen_4',['hdr_len',['../../../libosmocore/core/html/structgsmtap__hdr.html#a8fb686054baf3622f7fb45aec0245986',1,'gsmtap_hdr']]], ['head_5',['head',['../../../libosmocore/core/html/structmsgb.html#afb91181f130ef44fea8cacd94bf2d516',1,'msgb']]], ['headroom_6',['headroom',['../../../libosmocore/core/html/structosmo__io__fd.html#acbce65b1ab089adbc5739b4bfc4f9052',1,'osmo_io_fd']]], ['hex_5fchars_7',['hex_chars',['../../../libosmocore/core/html/group__utils.html#ga88e2bcf3138cbb40f80836c959476257',1,]]], ['hexd_5fbuff_8',['hexd_buff',['../../../libosmocore/core/html/group__utils.html#gae2778983d0cf60080bb3232e764704a2',1,]]], ['hostname_9',['hostname',['../../../libosmocore/core/html/structlog__target.html#ad8ea9ba8140fb5fcb8c9d025f2a56557',1,'log_target']]] ]; html/search/files_14.html0000644000175000017500000000263614637655701014570 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_9.js0000644000175000017500000001070214637655701015023 0ustar buildbuildvar searchData= [ ['i_5fidx_0',['i_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#ac758c0076704c0474f3e1c0a1a634297',1,'osmo_conv_encoder']]], ['id_1',['id',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a46131006a3d4af6ba930c447640ac76b',1,'osmo_fsm_inst']]], ['ident_2',['ident',['../../../libosmocore/core/html/structlog__target.html#ae12fd4a3f15470337128812897ddc750',1,'log_target']]], ['idx_3',['idx',['../../../libosmocore/core/html/structosmo__stat__item__group.html#af2b7f166ce30827f71075b477d425f18',1,'osmo_stat_item_group::idx()'],['../../../libosmocore/core/html/structrate__ctr__group.html#aa942f83cefcb7948f9ee8bda89036c6b',1,'rate_ctr_group::idx()'],['../structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe',1,'gmr1_pi4cxpsk_symbol::idx()']]], ['if_5fmtu_4',['if_mtu',['../../../libosmocore/core/html/structosmo__netdev.html#ae290ac5cb89093bb90ac9b8a3bb32b21',1,'osmo_netdev']]], ['if_5fmtu_5fknown_5',['if_mtu_known',['../../../libosmocore/core/html/structosmo__netdev.html#ae1708cf565cc472a8ee92211aee74b97',1,'osmo_netdev']]], ['if_5fup_6',['if_up',['../../../libosmocore/core/html/structosmo__netdev.html#ab698fd22fd07e5dca94531dd6a6da863',1,'osmo_netdev']]], ['if_5fup_5fknown_7',['if_up_known',['../../../libosmocore/core/html/structosmo__netdev.html#acd8f434ed5476df3c602c26920983bd3',1,'osmo_netdev']]], ['ifindex_8',['ifindex',['../../../libosmocore/core/html/structosmo__netdev.html#a8aa968b0e048890060c371ebb52cc39b',1,'osmo_netdev::ifindex()'],['../../../libosmocore/core/html/structosmo__tundev.html#a8fc81b152241a5993fffb5e990479157',1,'osmo_tundev::ifindex()']]], ['ifupdown_5find_5fcb_9',['ifupdown_ind_cb',['../../../libosmocore/core/html/structosmo__netdev.html#afff9640591b00a179c10dbc399dc9f00',1,'osmo_netdev']]], ['in_5fevent_5fmask_10',['in_event_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a7fbe64b27d00983d03ec97e8c071485e',1,'osmo_fsm_state']]], ['init_11',['init',['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a73757c2782b9d2e48a64a7d53ea605c3',1,'osmo_crc64gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#ade3db78e0cda5fdae402c734d5977f1f',1,'osmo_crc8gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ad139d035aff276d724db17c41b2147d8',1,'osmo_crc32gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aecf697df2c87f82d77273fc3170f06b2',1,'osmo_crc16gen_code::init()']]], ['initialized_12',['initialized',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a4961c186e4a56cb874e160549a83376f',1,'osmo_sercomm_inst']]], ['instances_13',['instances',['../../../libosmocore/core/html/structosmo__fsm.html#ad04c105e90567c046a66d765b89eb161',1,'osmo_fsm']]], ['internal_5fcat_14',['internal_cat',['../../../libosmocore/core/html/group__logging.html#gac981d57bb4705996e634c7b1b3bd6a10',1,]]], ['interval_15',['interval',['../../../libosmocore/core/html/structosmo__stats__config.html#adb117e5252e50624456e9fde11fd9c6b',1,'osmo_stats_config::interval()'],['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#a8be6e5bdb8fea0060526141acae3facc',1,'osmo_tcp_stats_config::interval()']]], ['intrvl_16',['intrvl',['../../../libosmocore/core/html/structvdecoder.html#a65484c7b536772307c3b6e6d3557dfe6',1,'vdecoder']]], ['intv_17',['intv',['../../../libosmocore/core/html/structrate__ctr.html#ab24986d08ab612eed00102f446a7764b',1,'rate_ctr']]], ['io_5fops_18',['io_ops',['../../../libosmocore/core/html/structosmo__io__fd.html#aeb5665cca4207f3c8f3de690d292e376',1,'osmo_io_fd']]], ['iofd_19',['iofd',['../../../libosmocore/core/html/structiofd__msghdr.html#a0c84222c2eaef3f466fd1e3a52402d48',1,'iofd_msghdr']]], ['iov_20',['iov',['../../../libosmocore/core/html/structiofd__msghdr.html#a88af822e09fb74ab0f348ded9a71bda3',1,'iofd_msghdr']]], ['ip_21',['ip',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#ad1fd9e4a1d889c0934fba15b8a8a2349',1,'osmo_sockaddr_str']]], ['is_5finitialised_22',['is_initialised',['../../../libosmocore/core/html/group__stats.html#ga7f43ce07ecb101dec32db3ff82597024',1,]]], ['item_5fdesc_23',['item_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a8c4c2f5d244941e49f1accac89c8f3d5',1,'osmo_stat_item_group_desc']]], ['items_24',['items',['../../../libosmocore/core/html/structosmo__stat__item__group.html#aa7fd0d6e4691b620d241e783be41f317',1,'osmo_stat_item_group']]] ]; html/search/files_3.js0000644000175000017500000000050314637655701014145 0ustar buildbuildvar searchData= [ ['defs_2eh_0',['defs.h',['../l1_2defs_8h.html',1,'(Global Namespace)'],['../sdr_2defs_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/defs_8h.html',1,'(Global Namespace)']]], ['dkab_2ec_1',['dkab.c',['../dkab_8c.html',1,'']]], ['dkab_2eh_2',['dkab.h',['../dkab_8h.html',1,'']]] ]; html/search/files_0.js0000644000175000017500000000057014637655701014146 0ustar buildbuildvar searchData= [ ['a5_2ec_0',['a5.c',['../a5_8c.html',1,'']]], ['a5_2eh_1',['a5.h',['../a5_8h.html',1,'']]], ['ambe_2ec_2',['ambe.c',['../ambe_8c.html',1,'']]], ['application_2ec_3',['application.c',['../../../libosmocore/core/html/application_8c.html',1,'']]], ['application_2eh_4',['application.h',['../../../libosmocore/core/html/application_8h.html',1,'']]] ]; html/search/groups_e.html0000644000175000017500000000263614637655701015005 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_a.js0000644000175000017500000000224514637655701014445 0ustar buildbuildvar searchData= [ ['osmocom_20i_2fo_20interface_0',['Osmocom I/O interface',['../../../libosmocore/core/html/group__osmo__io.html',1,'']]], ['osmocom_20logging_20framework_1',['Osmocom logging framework',['../../../libosmocore/core/html/group__logging.html',1,'']]], ['osmocom_20logging_20internals_2',['Osmocom logging internals',['../../../libosmocore/core/html/group__logging__internal.html',1,'']]], ['osmocom_20msgb_20write_20queues_3',['Osmocom msgb write queues',['../../../libosmocore/core/html/group__write__queue.html',1,'']]], ['osmocom_20primitives_4',['Osmocom primitives',['../../../libosmocore/core/html/group__prim.html',1,'']]], ['osmocom_20ringbuffer_2dbacked_20logging_5',['Osmocom ringbuffer-backed logging',['../../../libosmocore/core/html/group__loggingrb.html',1,'']]], ['osmocom_20ringbuffers_20for_20log_20strings_6',['Osmocom ringbuffers for log strings',['../../../libosmocore/core/html/group__osmo__strrb.html',1,'']]], ['osmocom_20thread_20helpers_7',['Osmocom thread helpers',['../../../libosmocore/core/html/group__thread.html',1,'']]], ['osmocom_20timers_8',['Osmocom timers',['../../../libosmocore/core/html/group__timer.html',1,'']]] ]; html/search/all_10.js0000644000175000017500000027747014637655701013714 0ustar buildbuildvar searchData= [ ['o_5fidx_0',['o_idx',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad0cbf7d8ea3959263799d5ed3953af07',1,'osmo_conv_decoder']]], ['ofd_1',['ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#accdbc778efe3b90e15a487beaa2a90d4',1,'osmo_io_fd::ofd()'],['../../../libosmocore/core/html/structosmo__mnl.html#a0754b0a189fbdc8aea13592ebdccc8b3',1,'osmo_mnl::ofd()'],['../../../libosmocore/core/html/structosmo__signalfd.html#afc4a696869d608f4face98588c2a35e3',1,'osmo_signalfd::ofd()']]], ['ofd_5fwq_5fmode_2',['ofd_wq_mode',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a53373f79ad6e49aeea1a0aff446d0bd1',1,'_gsmtap_inst_legacy']]], ['one_3',['ONE',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa7a725f13af144bdef532d0389ba75e0d',1,]]], ['onenter_4',['onenter',['../../../libosmocore/core/html/structosmo__fsm__state.html#a0909d985327751cb328f6f4bd81f1f94',1,'osmo_fsm_state']]], ['onleave_5',['onleave',['../../../libosmocore/core/html/structosmo__fsm__state.html#addc7dbe5636767155a6bb4e1842e271e',1,'osmo_fsm_state']]], ['open_6',['open',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8485e95c2d20e3458af5f9eca194906e',1,'osmo_stats_reporter']]], ['opened_7',['opened',['../../../libosmocore/core/html/structosmo__tundev.html#a9b0058eb7e90f447c058bbdc878893ea',1,'osmo_tundev']]], ['operation_8',['operation',['../../../libosmocore/core/html/structosmo__prim__hdr.html#a54a9acf76e3e39037a65efb387033e60',1,'osmo_prim_hdr::operation()'],['../../../libosmocore/core/html/structosmo__prim__event__map.html#ab03b4607b264e3ab646e05c5018ac8f4',1,'osmo_prim_event_map::operation()']]], ['option_9',['option',['../../../libosmocore/core/html/structosmo__config__entry.html#a1fd91cf6c45486ddade426efdf4e11cd',1,'osmo_config_entry']]], ['opts_10',['opts',['../../../libosmodsp/html/struct__iqbal__state.html#a96f58c4debc176d484eb20b5e19b4209',1,'_iqbal_state']]], ['org_11',['org',['../../../libosmodsp/html/struct__iqbal__state.html#ab463e6d3cfc9d2f70e530dbe4f76458f',1,'_iqbal_state']]], ['osa_12',['osa',['../../../libosmocore/core/html/structiofd__msghdr.html#ada7e6f56c63ed3fcb30ec97bf75903e2',1,'iofd_msghdr']]], ['osmo_5fbcd2char_13',['osmo_bcd2char',['../../../libosmocore/core/html/group__utils.html#gaaf78cfb7a88674f118451b9279306c22',1,]]], ['osmo_5fbcd2str_14',['osmo_bcd2str',['../../../libosmocore/core/html/group__utils.html#ga422bbc07222f809d350ad39fb894c803',1,]]], ['osmo_5fbit_5freversal_15',['osmo_bit_reversal',['../../../libosmocore/core/html/group__bits.html#gae4f3c9fa5d7ac188213d59dd8f83da40',1,]]], ['osmo_5fbr_5fbits_5fin_5fbyte_16',['OSMO_BR_BITS_IN_BYTE',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eadd4dada5dd7984bac5929d303cbb3ea3',1,]]], ['osmo_5fbr_5fbits_5fin_5fdword_17',['OSMO_BR_BITS_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea24af110a553e7ac2b7beaa80455d9e78',1,]]], ['osmo_5fbr_5fbytes_5fin_5fdword_18',['OSMO_BR_BYTES_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea639e01e0c2eb95e2b1ecdee7f9b1fa77',1,]]], ['osmo_5fbr_5fmode_19',['osmo_br_mode',['../../../libosmocore/core/html/group__bits.html#ga34685b612429c678efe8c42b2616b12e',1,]]], ['osmo_5fbr_5fword_5fswap_20',['OSMO_BR_WORD_SWAP',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eaed9c48da86bcc42f6fd6c33ca458287d',1,]]], ['osmo_5fchar2bcd_21',['osmo_char2bcd',['../../../libosmocore/core/html/group__utils.html#gae5cbea0fd5e1594354d115912d46454c',1,]]], ['osmo_5fclock_5fgettime_22',['osmo_clock_gettime',['../../../libosmocore/core/html/group__timer.html#gac11a65dfcd1245fa716356d3650d2a6e',1,]]], ['osmo_5fclock_5foverride_5fadd_23',['osmo_clock_override_add',['../../../libosmocore/core/html/group__timer.html#ga86a811781179d144f268c0986b7140a9',1,]]], ['osmo_5fclock_5foverride_5fenable_24',['osmo_clock_override_enable',['../../../libosmocore/core/html/group__timer.html#ga3e8cfe4cad482612d1bd8a3df75d2d02',1,]]], ['osmo_5fclock_5foverride_5fgettimespec_25',['osmo_clock_override_gettimespec',['../../../libosmocore/core/html/group__timer.html#ga08c514dddc196eaa1422dbdee8250b70',1,]]], ['osmo_5fconfig_5fentry_26',['osmo_config_entry',['../../../libosmocore/core/html/structosmo__config__entry.html',1,'']]], ['osmo_5fconfig_5flist_27',['osmo_config_list',['../../../libosmocore/core/html/structosmo__config__list.html',1,'']]], ['osmo_5fconstant_5ftime_5fcmp_28',['osmo_constant_time_cmp',['../../../libosmocore/core/html/group__utils.html#ga9617b49a3abc34328ce8fa3eafcdc938',1,]]], ['osmo_5fconv_5fcode_29',['osmo_conv_code',['../../../libosmocore/core/html/structosmo__conv__code.html',1,'']]], ['osmo_5fconv_5fdecode_30',['osmo_conv_decode',['../../../libosmocore/core/html/group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc',1,]]], ['osmo_5fconv_5fdecode_5facc_31',['osmo_conv_decode_acc',['../../../libosmocore/core/html/group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42',1,]]], ['osmo_5fconv_5fdecode_5fdeinit_32',['osmo_conv_decode_deinit',['../../../libosmocore/core/html/group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88',1,]]], ['osmo_5fconv_5fdecode_5fflush_33',['osmo_conv_decode_flush',['../../../libosmocore/core/html/group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c',1,]]], ['osmo_5fconv_5fdecode_5fget_5fbest_5fend_5fstate_34',['osmo_conv_decode_get_best_end_state',['../../../libosmocore/core/html/group__conv.html#gad2d7bb7224a7362c048f3c147c09c106',1,]]], ['osmo_5fconv_5fdecode_5fget_5foutput_35',['osmo_conv_decode_get_output',['../../../libosmocore/core/html/group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7',1,]]], ['osmo_5fconv_5fdecode_5finit_36',['osmo_conv_decode_init',['../../../libosmocore/core/html/group__conv.html#ga8d62497e9411049141f699d67068b1ab',1,]]], ['osmo_5fconv_5fdecode_5freset_37',['osmo_conv_decode_reset',['../../../libosmocore/core/html/group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562',1,]]], ['osmo_5fconv_5fdecode_5frewind_38',['osmo_conv_decode_rewind',['../../../libosmocore/core/html/group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af',1,]]], ['osmo_5fconv_5fdecode_5fscan_39',['osmo_conv_decode_scan',['../../../libosmocore/core/html/group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc',1,]]], ['osmo_5fconv_5fdecoder_40',['osmo_conv_decoder',['../../../libosmocore/core/html/structosmo__conv__decoder.html',1,'']]], ['osmo_5fconv_5fencode_41',['osmo_conv_encode',['../../../libosmocore/core/html/group__conv.html#ga928c04825469cc3481be1717d69534d6',1,]]], ['osmo_5fconv_5fencode_5fflush_42',['osmo_conv_encode_flush',['../../../libosmocore/core/html/group__conv.html#gac54f3af7b08df20b530694ee3a660918',1,]]], ['osmo_5fconv_5fencode_5finit_43',['osmo_conv_encode_init',['../../../libosmocore/core/html/group__conv.html#ga729a0ee108fb0f830aef9652acb1f998',1,]]], ['osmo_5fconv_5fencode_5fload_5fstate_44',['osmo_conv_encode_load_state',['../../../libosmocore/core/html/group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f',1,]]], ['osmo_5fconv_5fencode_5fraw_45',['osmo_conv_encode_raw',['../../../libosmocore/core/html/group__conv.html#ga15d88c910f3072194278d42582162872',1,]]], ['osmo_5fconv_5fencoder_46',['osmo_conv_encoder',['../../../libosmocore/core/html/structosmo__conv__encoder.html',1,'']]], ['osmo_5fconv_5fget_5finput_5flength_47',['osmo_conv_get_input_length',['../../../libosmocore/core/html/group__conv.html#gaa1382de36811cc10f218b877cad5c2d5',1,]]], ['osmo_5fconv_5fget_5foutput_5flength_48',['osmo_conv_get_output_length',['../../../libosmocore/core/html/group__conv.html#ga278e64b79e6b589c835a0c401fde3660',1,]]], ['osmo_5fconv_5fterm_49',['osmo_conv_term',['../../../libosmocore/core/html/group__conv.html#gaf0fd132530ce2b394bad052c7242590e',1,]]], ['osmo_5fcounter_50',['osmo_counter',['../../../libosmocore/core/html/structosmo__counter.html',1,'']]], ['osmo_5fcrc16_51',['osmo_crc16',['../../../libosmocore/core/html/group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42',1,]]], ['osmo_5fcrc16_5fbyte_52',['osmo_crc16_byte',['../../../libosmocore/core/html/group__crc.html#ga4e06f5f025021925caffc89c203ca63c',1,]]], ['osmo_5fcrc16_5fccitt_53',['osmo_crc16_ccitt',['../../../libosmocore/core/html/group__crc.html#gaad60da91cb9972f08402e66fe456faa3',1,]]], ['osmo_5fcrc16_5fccitt_5fbyte_54',['osmo_crc16_ccitt_byte',['../../../libosmocore/core/html/group__crc.html#gae9bbf080cb79448668ff0421a8923876',1,]]], ['osmo_5fcrc16_5fccitt_5ftable_55',['osmo_crc16_ccitt_table',['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)']]], ['osmo_5fcrc16_5ftable_56',['osmo_crc16_table',['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)']]], ['osmo_5fcrc16gen_5fcheck_5fbits_57',['osmo_crc16gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga9a00e7f03b13fafc300c472041232a13',1,]]], ['osmo_5fcrc16gen_5fcode_58',['osmo_crc16gen_code',['../../../libosmocore/core/html/structosmo__crc16gen__code.html',1,'']]], ['osmo_5fcrc16gen_5fcompute_5fbits_59',['osmo_crc16gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db',1,]]], ['osmo_5fcrc16gen_5fset_5fbits_60',['osmo_crc16gen_set_bits',['../../../libosmocore/core/html/group__crc.html#ga78c47159065aced37cb21d78dc5f7a66',1,]]], ['osmo_5fcrc32gen_5fcheck_5fbits_61',['osmo_crc32gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731',1,]]], ['osmo_5fcrc32gen_5fcode_62',['osmo_crc32gen_code',['../../../libosmocore/core/html/structosmo__crc32gen__code.html',1,'']]], ['osmo_5fcrc32gen_5fcompute_5fbits_63',['osmo_crc32gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3',1,]]], ['osmo_5fcrc32gen_5fset_5fbits_64',['osmo_crc32gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6',1,]]], ['osmo_5fcrc64gen_5fcheck_5fbits_65',['osmo_crc64gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gae8e3f4375b32508b040ce49e948b06d5',1,]]], ['osmo_5fcrc64gen_5fcode_66',['osmo_crc64gen_code',['../../../libosmocore/core/html/structosmo__crc64gen__code.html',1,'']]], ['osmo_5fcrc64gen_5fcompute_5fbits_67',['osmo_crc64gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6',1,]]], ['osmo_5fcrc64gen_5fset_5fbits_68',['osmo_crc64gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gaa78449595b3ce3ff202d3f898a85f995',1,]]], ['osmo_5fcrc8gen_5fcheck_5fbits_69',['osmo_crc8gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a',1,]]], ['osmo_5fcrc8gen_5fcode_70',['osmo_crc8gen_code',['../../../libosmocore/core/html/structosmo__crc8gen__code.html',1,'']]], ['osmo_5fcrc8gen_5fcompute_5fbits_71',['osmo_crc8gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62',1,]]], ['osmo_5fcrc8gen_5fset_5fbits_72',['osmo_crc8gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73',1,]]], ['osmo_5fcxvec_73',['osmo_cxvec',['../../../libosmodsp/html/structosmo__cxvec.html',1,'']]], ['osmo_5fcxvec_5falloc_74',['osmo_cxvec_alloc',['../../../libosmodsp/html/group__cxvec.html#ga9461ac13f1d77ca832b140461e599caa',1,]]], ['osmo_5fcxvec_5falloc_5ffrom_5fdata_75',['osmo_cxvec_alloc_from_data',['../../../libosmodsp/html/group__cxvec.html#ga4edecda809e91f11cf88b53a1db8d62a',1,]]], ['osmo_5fcxvec_5fconv_5ftype_76',['osmo_cxvec_conv_type',['../../../libosmodsp/html/group__cxvec__math.html#ga2e183a0f24afa2e16199d1514629bf08',1,]]], ['osmo_5fcxvec_5fconvolve_77',['osmo_cxvec_convolve',['../../../libosmodsp/html/group__cxvec__math.html#ga2ebadb16e25768896013420a98ec666f',1,]]], ['osmo_5fcxvec_5fcorrelate_78',['osmo_cxvec_correlate',['../../../libosmodsp/html/group__cxvec__math.html#ga99ff6e3baec3253f4e431b156f042a0f',1,]]], ['osmo_5fcxvec_5fdbg_5fdump_79',['osmo_cxvec_dbg_dump',['../../../libosmodsp/html/group__cxvec.html#ga69e6d1ea3d468954cedf7d6f8d44f825',1,]]], ['osmo_5fcxvec_5fdelay_80',['osmo_cxvec_delay',['../../../libosmodsp/html/group__cxvec__math.html#ga9fa20d926f9d313a4751cef1eff740ba',1,]]], ['osmo_5fcxvec_5ffree_81',['osmo_cxvec_free',['../../../libosmodsp/html/group__cxvec.html#gaa57240ff2299122f9375e901b9700e7d',1,]]], ['osmo_5fcxvec_5finit_5ffrom_5fdata_82',['osmo_cxvec_init_from_data',['../../../libosmodsp/html/group__cxvec.html#gaa03ae6bbc24d094b8955d905832f0c36',1,]]], ['osmo_5fcxvec_5finterpolate_5fpoint_83',['osmo_cxvec_interpolate_point',['../../../libosmodsp/html/group__cxvec__math.html#gacb1c646e03a09b51b617467501639763',1,]]], ['osmo_5fcxvec_5fpeak_5falg_84',['osmo_cxvec_peak_alg',['../../../libosmodsp/html/group__cxvec__math.html#ga7942b58b341e440c0e8796d395460b78',1,]]], ['osmo_5fcxvec_5fpeak_5fenergy_5ffind_85',['osmo_cxvec_peak_energy_find',['../../../libosmodsp/html/group__cxvec__math.html#ga495219ee953336e15cd68c9b22d3850c',1,]]], ['osmo_5fcxvec_5fpeaks_5fscan_86',['osmo_cxvec_peaks_scan',['../../../libosmodsp/html/group__cxvec__math.html#gad25b04feb1cd30b24fe7de8f76e56c23',1,]]], ['osmo_5fcxvec_5frotate_87',['osmo_cxvec_rotate',['../../../libosmodsp/html/group__cxvec__math.html#ga49125f3c259da9d7eec7fa4d98d609d4',1,]]], ['osmo_5fcxvec_5fscale_88',['osmo_cxvec_scale',['../../../libosmodsp/html/group__cxvec__math.html#ga5ac0adb49726087258381582582ef654',1,]]], ['osmo_5fcxvec_5fsig_5fnormalize_89',['osmo_cxvec_sig_normalize',['../../../libosmodsp/html/group__cxvec__math.html#ga4579583a658fc33afd24a1d8508b212f',1,]]], ['osmo_5fdecode_5fbig_5fendian_90',['osmo_decode_big_endian',['../../../libosmocore/core/html/group__utils.html#ga527e54191de66b00edd22500017da9ad',1,]]], ['osmo_5fencode_5fbig_5fendian_91',['osmo_encode_big_endian',['../../../libosmocore/core/html/group__utils.html#gab461793c9157461119e621710f3f340c',1,]]], ['osmo_5fescape_5fcstr_5fbuf_92',['osmo_escape_cstr_buf',['../../../libosmocore/core/html/group__utils.html#gab2348926540f8c8a56f4e6a17c996f7f',1,]]], ['osmo_5fescape_5fcstr_5fc_93',['osmo_escape_cstr_c',['../../../libosmocore/core/html/group__utils.html#gab8a8241576fe2a82726e0ac2d2e624f5',1,]]], ['osmo_5fescape_5fstr_94',['osmo_escape_str',['../../../libosmocore/core/html/group__utils.html#gab9fb9032407e96924732bf60f4476195',1,]]], ['osmo_5fescape_5fstr_5fbuf_95',['osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gad3cf1d094e625a962737b4ba9c2a5632',1,]]], ['osmo_5fescape_5fstr_5fbuf2_96',['osmo_escape_str_buf2',['../../../libosmocore/core/html/group__utils.html#gab6d6c37d5cc2807eb63b41498f38fb9d',1,]]], ['osmo_5fescape_5fstr_5fbuf3_97',['osmo_escape_str_buf3',['../../../libosmocore/core/html/group__utils.html#ga6b4866958eb385b561fc1fa91db242e7',1,]]], ['osmo_5fescape_5fstr_5fc_98',['osmo_escape_str_c',['../../../libosmocore/core/html/group__utils.html#ga46ac4f967deb6a2e8c4a1930273bfbbd',1,]]], ['osmo_5fevent_5ffor_5fprim_99',['osmo_event_for_prim',['../../../libosmocore/core/html/group__prim.html#ga65cffc8b84a2c3d2f200560096810695',1,]]], ['osmo_5ffd_100',['osmo_fd',['../../../libosmocore/core/html/structosmo__fd.html',1,'']]], ['osmo_5ffd_5fclose_101',['osmo_fd_close',['../../../libosmocore/core/html/group__select.html#ga61c647f34ed36905c87803a337fa2dfd',1,]]], ['osmo_5ffd_5fdisp_5ffds_102',['osmo_fd_disp_fds',['../../../libosmocore/core/html/group__select.html#ga3a26f48c28fd1173a7362f805ec9729a',1,]]], ['osmo_5ffd_5ffill_5ffds_103',['osmo_fd_fill_fds',['../../../libosmocore/core/html/group__select.html#ga4bfe6aaedd6b3eedbe1a5910d21f14ea',1,]]], ['osmo_5ffd_5fget_5fby_5ffd_104',['osmo_fd_get_by_fd',['../../../libosmocore/core/html/group__select.html#gac3d9884ffdcc49590ff9dc09b29a1052',1,]]], ['osmo_5ffd_5fis_5fregistered_105',['osmo_fd_is_registered',['../../../libosmocore/core/html/group__select.html#ga7fff224f686a25799a00a3bb94d5b5f5',1,]]], ['osmo_5ffd_5fread_5fdisable_106',['osmo_fd_read_disable',['../../../libosmocore/core/html/group__select.html#gad480c371be33f8eb8945b5da28fc3de2',1,]]], ['osmo_5ffd_5fread_5fenable_107',['osmo_fd_read_enable',['../../../libosmocore/core/html/group__select.html#gaa292f19cc2852a2e6245f20fba5efc44',1,]]], ['osmo_5ffd_5fregister_108',['osmo_fd_register',['../../../libosmocore/core/html/group__select.html#gac32214612d27208dad91c7ed9ea56314',1,]]], ['osmo_5ffd_5fsetup_109',['osmo_fd_setup',['../../../libosmocore/core/html/group__select.html#ga2f14f77e5e71c5bd3461d5936f8c8725',1,]]], ['osmo_5ffd_5funregister_110',['osmo_fd_unregister',['../../../libosmocore/core/html/group__select.html#gaf96b5808375c57fa2065177dcb8ace30',1,]]], ['osmo_5ffd_5fupdate_5fwhen_111',['osmo_fd_update_when',['../../../libosmocore/core/html/group__select.html#ga7334ab2c60124d85137cfd3e34fd6214',1,]]], ['osmo_5ffd_5fwrite_5fdisable_112',['osmo_fd_write_disable',['../../../libosmocore/core/html/group__select.html#gada41360239bba1171cd41eb10a451a9e',1,]]], ['osmo_5ffd_5fwrite_5fenable_113',['osmo_fd_write_enable',['../../../libosmocore/core/html/group__select.html#gac60e507582c46d44889e099f218433ee',1,]]], ['osmo_5ffloat_5fstr_5fto_5fint_114',['osmo_float_str_to_int',['../../../libosmocore/core/html/group__utils.html#gaae0fa80cc1a996386d83a5ebb2d57f8b',1,]]], ['osmo_5ffsm_115',['osmo_fsm',['../../../libosmocore/core/html/structosmo__fsm.html',1,'']]], ['osmo_5ffsm_5fdefer_5ffree_116',['osmo_fsm_defer_free',['../../../libosmocore/core/html/group__fsm.html#ga4e180dcf9205a194dafffd7d3afa928a',1,]]], ['osmo_5ffsm_5fevent_5fname_117',['osmo_fsm_event_name',['../../../libosmocore/core/html/group__fsm.html#ga242186790266b18531bb9fde93b2487d',1,]]], ['osmo_5ffsm_5ffind_5fby_5fname_118',['osmo_fsm_find_by_name',['../../../libosmocore/core/html/group__fsm.html#ga1e43eb41f84e07b9606c9cdcba87c6c2',1,]]], ['osmo_5ffsm_5finst_119',['osmo_fsm_inst',['../../../libosmocore/core/html/structosmo__fsm__inst.html',1,'']]], ['osmo_5ffsm_5finst_5falloc_120',['osmo_fsm_inst_alloc',['../../../libosmocore/core/html/group__fsm.html#gab86e5e11480147ed8e39d9dd2a6884e5',1,]]], ['osmo_5ffsm_5finst_5falloc_5fchild_121',['osmo_fsm_inst_alloc_child',['../../../libosmocore/core/html/group__fsm.html#ga7fd84a05fb6fd849d46219730202e5d3',1,]]], ['osmo_5ffsm_5finst_5fchange_5fparent_122',['osmo_fsm_inst_change_parent',['../../../libosmocore/core/html/group__fsm.html#ga4411b21a211cd81f2e858a146f2c4cca',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fid_123',['osmo_fsm_inst_find_by_id',['../../../libosmocore/core/html/group__fsm.html#gaf4d7f891b0a2110daa84136b5ea8f540',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fname_124',['osmo_fsm_inst_find_by_name',['../../../libosmocore/core/html/group__fsm.html#gafce8ab2dfb4f98c6ecd2eb064aa48746',1,]]], ['osmo_5ffsm_5finst_5ffree_125',['osmo_fsm_inst_free',['../../../libosmocore/core/html/group__fsm.html#ga4cd3ac472cde5e97f156d398863e2081',1,]]], ['osmo_5ffsm_5finst_5fname_126',['osmo_fsm_inst_name',['../../../libosmocore/core/html/group__fsm.html#ga1279f48c166034158dd79d0bb25664b7',1,]]], ['osmo_5ffsm_5finst_5fstate_5fname_127',['osmo_fsm_inst_state_name',['../../../libosmocore/core/html/group__fsm.html#gaf1e0858354f77cffb1386a350b694fe4',1,]]], ['osmo_5ffsm_5finst_5funlink_5fparent_128',['osmo_fsm_inst_unlink_parent',['../../../libosmocore/core/html/group__fsm.html#ga7f88d5cf42077f32bc5cf667ca310d9d',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_129',['osmo_fsm_inst_update_id',['../../../libosmocore/core/html/group__fsm.html#gad28f180033fb18442307fed1d27c3c48',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_130',['osmo_fsm_inst_update_id_f',['../../../libosmocore/core/html/group__fsm.html#ga4373cf363f849faed4fc9885c55a1d22',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_5fsanitize_131',['osmo_fsm_inst_update_id_f_sanitize',['../../../libosmocore/core/html/group__fsm.html#ga0b17e0f3c1b06fff03a0277237145d28',1,]]], ['osmo_5ffsm_5flog_5faddr_132',['osmo_fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga7dacf1bf0ada0d3dc6d2640d24b4aa59',1,]]], ['osmo_5ffsm_5flog_5ftimeouts_133',['osmo_fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#ga9f3dad4e32e230e416a8c93401676d42',1,]]], ['osmo_5ffsm_5fregister_134',['osmo_fsm_register',['../../../libosmocore/core/html/group__fsm.html#ga444610bbb35d19b21918e61ec4431fa7',1,]]], ['osmo_5ffsm_5fset_5fdealloc_5fctx_135',['osmo_fsm_set_dealloc_ctx',['../../../libosmocore/core/html/group__fsm.html#gaf031d280ac7d4fc8ac17e8560e5370a8',1,]]], ['osmo_5ffsm_5fstate_136',['osmo_fsm_state',['../../../libosmocore/core/html/structosmo__fsm__state.html',1,'']]], ['osmo_5ffsm_5fstate_5fname_137',['osmo_fsm_state_name',['../../../libosmocore/core/html/group__fsm.html#gae7114ae434235be6e42db8b8231054a8',1,]]], ['osmo_5ffsm_5fterm_5fcause_138',['osmo_fsm_term_cause',['../../../libosmocore/core/html/group__fsm.html#ga1c5b754d5fcf2bfe2f8bf4d4afedb413',1,]]], ['osmo_5ffsm_5fterm_5fcause_5fname_139',['osmo_fsm_term_cause_name',['../../../libosmocore/core/html/group__fsm.html#ga9919c29d9ad5283c475f51c008b52723',1,]]], ['osmo_5ffsm_5fterm_5fcause_5fnames_140',['osmo_fsm_term_cause_names',['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)'],['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)']]], ['osmo_5ffsm_5fterm_5ferror_141',['OSMO_FSM_TERM_ERROR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a7395c7e1bc2b1182bf3cfe2c529bd800',1,]]], ['osmo_5ffsm_5fterm_5fparent_142',['OSMO_FSM_TERM_PARENT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413ab30c67e0d20e1f8c7c28ddd3a20eef9e',1,]]], ['osmo_5ffsm_5fterm_5fregular_143',['OSMO_FSM_TERM_REGULAR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413aa5b1f64cc6be12a3d4e8d5c92ec068bd',1,]]], ['osmo_5ffsm_5fterm_5frequest_144',['OSMO_FSM_TERM_REQUEST',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a3202db525e55bc84276bf4e6aa7fcdd4',1,]]], ['osmo_5ffsm_5fterm_5fsafely_145',['osmo_fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga7ae199b946d722bc789b1c59f7c3aa15',1,]]], ['osmo_5ffsm_5fterm_5ftimeout_146',['OSMO_FSM_TERM_TIMEOUT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a8de3cf5fe33fc38b5204577d73845cc1',1,]]], ['osmo_5ffsm_5funregister_147',['osmo_fsm_unregister',['../../../libosmocore/core/html/group__fsm.html#ga42d9cd0b40e6ffc26c8285861776d8e0',1,]]], ['osmo_5fget_5fmacaddr_148',['osmo_get_macaddr',['../../../libosmocore/core/html/group__utils.html#ga570ff719ef3bd624bffa17e1ddba0f78',1,]]], ['osmo_5fgettid_149',['osmo_gettid',['../../../libosmocore/core/html/group__thread.html#gab13692b0278938fdaf76c8919c842403',1,]]], ['osmo_5fgettimeofday_150',['osmo_gettimeofday',['../../../libosmocore/core/html/group__timer.html#ga8c559c124f4720d0a54af5f206681049',1,]]], ['osmo_5fgettimeofday_5foverride_151',['osmo_gettimeofday_override',['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)']]], ['osmo_5fgettimeofday_5foverride_5fadd_152',['osmo_gettimeofday_override_add',['../../../libosmocore/core/html/group__timer.html#gafcbae57ab2c2635d0dd248ec3011bd1c',1,]]], ['osmo_5fgettimeofday_5foverride_5ftime_153',['osmo_gettimeofday_override_time',['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)']]], ['osmo_5fhexdump_154',['osmo_hexdump',['../../../libosmocore/core/html/group__utils.html#gadfc3801536ff055305f7b2563539237f',1,]]], ['osmo_5fhexdump_5fbuf_155',['osmo_hexdump_buf',['../../../libosmocore/core/html/group__utils.html#ga2dd24d5b9cab288e90a2067c8dbc9a78',1,]]], ['osmo_5fhexdump_5fc_156',['osmo_hexdump_c',['../../../libosmocore/core/html/group__utils.html#gae0e18c985d66a2affda7e8ab54a13f9e',1,]]], ['osmo_5fhexdump_5fnospc_157',['osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga58cacabcd4862f29a9aa57dd2627c976',1,]]], ['osmo_5fhexdump_5fnospc_5fc_158',['osmo_hexdump_nospc_c',['../../../libosmocore/core/html/group__utils.html#gaedfb568cb4c765446cc1beab4db24b5c',1,]]], ['osmo_5fhexparse_159',['osmo_hexparse',['../../../libosmocore/core/html/group__utils.html#gaa417dc14b499d59106491b55a1c74b62',1,]]], ['osmo_5fidentifier_5fillegal_5fchars_160',['osmo_identifier_illegal_chars',['../../../libosmocore/core/html/group__utils.html#ga46a5e6d68d174e66705e6a5ab3068166',1,]]], ['osmo_5fidentifier_5fsanitize_5fbuf_161',['osmo_identifier_sanitize_buf',['../../../libosmocore/core/html/group__utils.html#ga7165f91d0b488d150f8ba3bc83cba590',1,]]], ['osmo_5fidentifier_5fvalid_162',['osmo_identifier_valid',['../../../libosmocore/core/html/group__utils.html#gadfd0a4c05af8693393a7d0afa6899ff3',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fbuf_163',['osmo_int_to_float_str_buf',['../../../libosmocore/core/html/group__utils.html#gafbbe67276ab1495e5d05eed369e65d92',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fc_164',['osmo_int_to_float_str_c',['../../../libosmocore/core/html/group__utils.html#ga89e052fb363e9a8b00a686c6f3db0126',1,]]], ['osmo_5fio_2ec_165',['osmo_io.c',['../../../libosmocore/core/html/osmo__io_8c.html',1,'']]], ['osmo_5fio_2eh_166',['osmo_io.h',['../../../libosmocore/core/html/osmo__io_8h.html',1,'']]], ['osmo_5fio_5fbackend_167',['osmo_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#ga5cd6c55e1c52afb526fe99154a8c1037',1,]]], ['osmo_5fio_5fbackend_5fio_5furing_168',['OSMO_IO_BACKEND_IO_URING',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037af670c1a37d43d6a4c954371727a1ec30',1,]]], ['osmo_5fio_5fbackend_5fname_169',['osmo_io_backend_name',['../../../libosmocore/core/html/group__osmo__io.html#ga48f0337026e1c0df61db86255a1268a1',1,]]], ['osmo_5fio_5fbackend_5fnames_170',['osmo_io_backend_names',['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)']]], ['osmo_5fio_5fbackend_5fpoll_171',['OSMO_IO_BACKEND_POLL',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037ae373cd88f847a3dca2f27161c18a3854',1,]]], ['osmo_5fio_5ffd_172',['osmo_io_fd',['../../../libosmocore/core/html/structosmo__io__fd.html',1,'']]], ['osmo_5fio_5ffd_5fmode_173',['osmo_io_fd_mode',['../../../libosmocore/core/html/group__osmo__io.html#ga196eee1d3f903df0c1bf84fb7c3179a4',1,]]], ['osmo_5fio_5ffd_5fmode_5fread_5fwrite_174',['OSMO_IO_FD_MODE_READ_WRITE',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4af6e3729d49ac9f56c26a8af14172fc14',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvfrom_5fsendto_175',['OSMO_IO_FD_MODE_RECVFROM_SENDTO',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4a13ea1b4f62c4f0d1aa4c31be31dd26d5',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvmsg_5fsendmsg_176',['OSMO_IO_FD_MODE_RECVMSG_SENDMSG',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4aaec6a07945b508eb06fa7b53e4fba4b8',1,]]], ['osmo_5fio_5finternal_2eh_177',['osmo_io_internal.h',['../../../libosmocore/core/html/osmo__io__internal_8h.html',1,'']]], ['osmo_5fio_5fmode_178',['osmo_io_mode',['../../../libosmocore/core/html/structgsmtap__inst.html#a7fe635c4078e0c6566e18e853ef16371',1,'gsmtap_inst']]], ['osmo_5fio_5fops_179',['osmo_io_ops',['../../../libosmocore/core/html/structosmo__io__ops.html',1,'']]], ['osmo_5fio_5fpoll_2ec_180',['osmo_io_poll.c',['../../../libosmocore/core/html/osmo__io__poll_8c.html',1,'']]], ['osmo_5fio_5furing_2ec_181',['osmo_io_uring.c',['../../../libosmocore/core/html/osmo__io__uring_8c.html',1,'']]], ['osmo_5fiofd_5fclose_182',['osmo_iofd_close',['../../../libosmocore/core/html/group__osmo__io.html#gae87caba238946a9c9b29f248bb588f9a',1,]]], ['osmo_5fiofd_5ffree_183',['osmo_iofd_free',['../../../libosmocore/core/html/group__osmo__io.html#ga8a10e120fd35fcf7f0fd8b43f5b8d5aa',1,]]], ['osmo_5fiofd_5fget_5fdata_184',['osmo_iofd_get_data',['../../../libosmocore/core/html/group__osmo__io.html#gaddf0cc4e28ce123e52d0b62cc947d7ac',1,]]], ['osmo_5fiofd_5fget_5ffd_185',['osmo_iofd_get_fd',['../../../libosmocore/core/html/group__osmo__io.html#ga8747c5e4274bd97c7faf968a5a6b1fd1',1,]]], ['osmo_5fiofd_5fget_5fioops_186',['osmo_iofd_get_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga2acd36a67ea289bc3b043d9125c6e2c4',1,]]], ['osmo_5fiofd_5fget_5fname_187',['osmo_iofd_get_name',['../../../libosmocore/core/html/group__osmo__io.html#gacaf7cf012bdf07bc8325deb929485a9d',1,]]], ['osmo_5fiofd_5fget_5fpriv_5fnr_188',['osmo_iofd_get_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#gade3d061edf87b81213cbaf62eaa9da2e',1,]]], ['osmo_5fiofd_5finit_189',['osmo_iofd_init',['../../../libosmocore/core/html/group__osmo__io.html#gac2aa95b43d279379692c700a982c1b36',1,]]], ['osmo_5fiofd_5fmode_5fname_190',['osmo_iofd_mode_name',['../../../libosmocore/core/html/group__osmo__io.html#ga3d1d70e2518dce3fcb19ceadac1a6072',1,]]], ['osmo_5fiofd_5fmode_5fnames_191',['osmo_iofd_mode_names',['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)']]], ['osmo_5fiofd_5fnotify_5fconnected_192',['osmo_iofd_notify_connected',['../../../libosmocore/core/html/group__osmo__io.html#ga51608c4401dcbc99a7ad91a2746f8e90',1,]]], ['osmo_5fiofd_5fops_193',['osmo_iofd_ops',['../../../libosmocore/core/html/group__osmo__io.html#ga93e9f1ee0b388b44d1d4cca2461f29fa',1,]]], ['osmo_5fiofd_5fregister_194',['osmo_iofd_register',['../../../libosmocore/core/html/group__osmo__io.html#gaa53e1057f56ac19ab23f35eecf4ed95a',1,]]], ['osmo_5fiofd_5fsendmsg_5fmsgb_195',['osmo_iofd_sendmsg_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gabab40e7a5478bf4195dd8b79752bc1b2',1,]]], ['osmo_5fiofd_5fsendto_5fmsgb_196',['osmo_iofd_sendto_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gaefb2721bf4d1f6fb443214d989a90e8c',1,]]], ['osmo_5fiofd_5fset_5falloc_5finfo_197',['osmo_iofd_set_alloc_info',['../../../libosmocore/core/html/group__osmo__io.html#gadc4115972306e4f5614432119fefc386',1,]]], ['osmo_5fiofd_5fset_5fcmsg_5fsize_198',['osmo_iofd_set_cmsg_size',['../../../libosmocore/core/html/group__osmo__io.html#gaf275c59b5ddcb21ae83652ecb5756f31',1,]]], ['osmo_5fiofd_5fset_5fdata_199',['osmo_iofd_set_data',['../../../libosmocore/core/html/group__osmo__io.html#ga090693c9f45a01e5c39b7c4fbebb9079',1,]]], ['osmo_5fiofd_5fset_5fioops_200',['osmo_iofd_set_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga365266d41cdc7dc76fd0073c77084580',1,]]], ['osmo_5fiofd_5fset_5fname_201',['osmo_iofd_set_name',['../../../libosmocore/core/html/group__osmo__io.html#ga7f7bbf44f3a5308f510ccaab21b89cfe',1,]]], ['osmo_5fiofd_5fset_5fpriv_5fnr_202',['osmo_iofd_set_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#ga52cab17b19fa5dd62f80b6a3bd020d7b',1,]]], ['osmo_5fiofd_5fset_5ftxqueue_5fmax_5flength_203',['osmo_iofd_set_txqueue_max_length',['../../../libosmocore/core/html/group__osmo__io.html#ga62d298658dac2770d55e766fbcfc4fcb',1,]]], ['osmo_5fiofd_5fsetup_204',['osmo_iofd_setup',['../../../libosmocore/core/html/group__osmo__io.html#gaa51acb50932f9ca44bfe0fe8a7005c93',1,]]], ['osmo_5fiofd_5ftxqueue_5fclear_205',['osmo_iofd_txqueue_clear',['../../../libosmocore/core/html/group__osmo__io.html#ga71bccce92a62bd5e5e50b840a0596890',1,]]], ['osmo_5fiofd_5ftxqueue_5flen_206',['osmo_iofd_txqueue_len',['../../../libosmocore/core/html/group__osmo__io.html#gac2a28e90c8d6d9ed17a6a69593443eb5',1,]]], ['osmo_5fiofd_5funregister_207',['osmo_iofd_unregister',['../../../libosmocore/core/html/group__osmo__io.html#ga3ea9d5e4466d3cf56d922e25106fe8ff',1,]]], ['osmo_5fiofd_5fwrite_5fmsgb_208',['osmo_iofd_write_msgb',['../../../libosmocore/core/html/group__osmo__io.html#ga0c3ca8f15e1c3382902c226e001e98ad',1,]]], ['osmo_5fip_5fstr_5ftype_209',['osmo_ip_str_type',['../../../libosmocore/core/html/group__sockaddr__str.html#ga4177f6f9287d8963ea58a554d99d44d6',1,]]], ['osmo_5fiqbal_5fcxvec_5festimate_210',['osmo_iqbal_cxvec_estimate',['../../../libosmodsp/html/group__iqbal.html#ga19298f48b07828c19bc54038d5abe5ad',1,]]], ['osmo_5fiqbal_5fcxvec_5ffix_211',['osmo_iqbal_cxvec_fix',['../../../libosmodsp/html/group__iqbal.html#ga978fbf1c9f01694852c561c95d5ceb9d',1,]]], ['osmo_5fiqbal_5fcxvec_5foptimize_212',['osmo_iqbal_cxvec_optimize',['../../../libosmodsp/html/group__iqbal.html#gac74f9d37e2153fdf954e592b36f7c7c0',1,]]], ['osmo_5fiqbal_5fdefault_5fopts_213',['osmo_iqbal_default_opts',['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)'],['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)']]], ['osmo_5fiqbal_5festimate_214',['osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga23c6972ae206b4a60dbe49d954fc9caa',1,]]], ['osmo_5fiqbal_5ffix_215',['osmo_iqbal_fix',['../../../libosmodsp/html/group__iqbal.html#gaaca46bab25fe24148c3cb3c4d2158c79',1,]]], ['osmo_5fiqbal_5fopts_216',['osmo_iqbal_opts',['../../../libosmodsp/html/structosmo__iqbal__opts.html',1,'']]], ['osmo_5fis_5fhexstr_217',['osmo_is_hexstr',['../../../libosmocore/core/html/group__utils.html#gab40f5a73ddd1f2c641ed0da0ca08093d',1,]]], ['osmo_5fisdnhdlc_5fvars_218',['osmo_isdnhdlc_vars',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html',1,'']]], ['osmo_5fisqrt32_219',['osmo_isqrt32',['../../../libosmocore/core/html/group__utils.html#ga96865bcbbc856166d1b0fbbd00bb9e38',1,]]], ['osmo_5fit_5fq_220',['osmo_it_q',['../../../libosmocore/core/html/structosmo__it__q.html',1,'']]], ['osmo_5fit_5fq_5falloc_221',['osmo_it_q_alloc',['../../../libosmocore/core/html/group__osmo__it__q.html#ga25f651a278991ee6d95db37ecf811203',1,]]], ['osmo_5fit_5fq_5fby_5fname_222',['osmo_it_q_by_name',['../../../libosmocore/core/html/group__osmo__it__q.html#ga2a954821a905521aa4e67f894a64c81a',1,]]], ['osmo_5fit_5fq_5fdestroy_223',['osmo_it_q_destroy',['../../../libosmocore/core/html/group__osmo__it__q.html#ga421df70ee9051af51af594b9fa2d48ff',1,]]], ['osmo_5fit_5fq_5fflush_224',['osmo_it_q_flush',['../../../libosmocore/core/html/group__osmo__it__q.html#gae3db370ece9fd33310bc3311cd3830e4',1,]]], ['osmo_5flog_5finfo_225',['osmo_log_info',['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)']]], ['osmo_5flog_5ftarget_5flist_226',['osmo_log_target_list',['../../../libosmocore/core/html/group__logging__internal.html#gab166ed54cb9f811c3ca616533a964082',1,]]], ['osmo_5flog_5ftgt_5fmutex_227',['osmo_log_tgt_mutex',['../../../libosmocore/core/html/group__logging.html#gadd5b9ce5d49453637546dbbfe13ed746',1,]]], ['osmo_5flog_5ftgt_5fmutex_5fon_228',['osmo_log_tgt_mutex_on',['../../../libosmocore/core/html/group__logging.html#gaf102d22306d0901165b93e74d5a489a5',1,]]], ['osmo_5fluhn_229',['osmo_luhn',['../../../libosmocore/core/html/group__utils.html#ga780f2653cc84daa994053e5f54349057',1,]]], ['osmo_5fmacaddr_5fparse_230',['osmo_macaddr_parse',['../../../libosmocore/core/html/group__utils.html#ga6b5f705acbbc2d4cb226b44af6da4c11',1,]]], ['osmo_5fmnl_231',['osmo_mnl',['../../../libosmocore/core/html/structosmo__mnl.html',1,'']]], ['osmo_5fmultiaddr_5fip_5fand_5fport_5fsnprintf_232',['osmo_multiaddr_ip_and_port_snprintf',['../../../libosmocore/core/html/group__socket.html#ga7236135a9d2ec8bccd8682ae7e9881fd',1,]]], ['osmo_5fnetdev_233',['osmo_netdev',['../../../libosmocore/core/html/structosmo__netdev.html',1,'']]], ['osmo_5fnetdev_5fadd_5faddr_234',['osmo_netdev_add_addr',['../../../libosmocore/core/html/group__netdev.html#ga825bf951a8c5fc3792c2f8e038b6f623',1,]]], ['osmo_5fnetdev_5fadd_5froute_235',['osmo_netdev_add_route',['../../../libosmocore/core/html/group__netdev.html#ga780d0f6069c596a41383b619e3ce0bb9',1,]]], ['osmo_5fnetdev_5falloc_236',['osmo_netdev_alloc',['../../../libosmocore/core/html/group__netdev.html#ga32e80af9f73ffa365aa4f29d2b2f4694',1,]]], ['osmo_5fnetdev_5ffree_237',['osmo_netdev_free',['../../../libosmocore/core/html/group__netdev.html#gaecbec5417790f43d80d16183f17e42ec',1,]]], ['osmo_5fnetdev_5fget_5fdev_5fname_238',['osmo_netdev_get_dev_name',['../../../libosmocore/core/html/group__netdev.html#ga7dcaccdf71b69fabc3314f6572e376b5',1,]]], ['osmo_5fnetdev_5fget_5fifindex_239',['osmo_netdev_get_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga2b39c6854bc31bd9f249cf6573122b45',1,]]], ['osmo_5fnetdev_5fget_5fname_240',['osmo_netdev_get_name',['../../../libosmocore/core/html/group__netdev.html#gad9fc6b9f309dcd3870ee2b5ac6156558',1,]]], ['osmo_5fnetdev_5fget_5fnetns_5fname_241',['osmo_netdev_get_netns_name',['../../../libosmocore/core/html/group__netdev.html#gac398f4cda6c1be1ed1a9f4891e2ef27e',1,]]], ['osmo_5fnetdev_5fget_5fpriv_5fdata_242',['osmo_netdev_get_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga739ed172d1ab973677f45d1ec1e84fe1',1,]]], ['osmo_5fnetdev_5fifupdown_243',['osmo_netdev_ifupdown',['../../../libosmocore/core/html/group__netdev.html#gaf9cb007a767215b58bbac2912ad8b7b6',1,]]], ['osmo_5fnetdev_5fis_5fregistered_244',['osmo_netdev_is_registered',['../../../libosmocore/core/html/group__netdev.html#ga337c7b72b1ae03b12fc450b40ae35dad',1,]]], ['osmo_5fnetdev_5fregister_245',['osmo_netdev_register',['../../../libosmocore/core/html/group__netdev.html#gaec0126c21739421bb5e662a97a75b7e1',1,]]], ['osmo_5fnetdev_5fset_5fdev_5fname_5fchg_5fcb_246',['osmo_netdev_set_dev_name_chg_cb',['../../../libosmocore/core/html/group__netdev.html#gac844662701678dd871da96dc0087ae52',1,]]], ['osmo_5fnetdev_5fset_5fifindex_247',['osmo_netdev_set_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga7281946d49b12d0a7c4eb4c16f558de7',1,]]], ['osmo_5fnetdev_5fset_5fifupdown_5find_5fcb_248',['osmo_netdev_set_ifupdown_ind_cb',['../../../libosmocore/core/html/group__netdev.html#gababee4a5d0c92a512a2341cda69f39b9',1,]]], ['osmo_5fnetdev_5fset_5fmtu_5fchg_5fcb_249',['osmo_netdev_set_mtu_chg_cb',['../../../libosmocore/core/html/group__netdev.html#ga7bd8f74ebaa249c39ebb763ce75d3fba',1,]]], ['osmo_5fnetdev_5fset_5fnetns_5fname_250',['osmo_netdev_set_netns_name',['../../../libosmocore/core/html/group__netdev.html#ga0dd272ca87047c551d30df56353af378',1,]]], ['osmo_5fnetdev_5fset_5fpriv_5fdata_251',['osmo_netdev_set_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga4866aa0d1f95e3d029fc3dc6d4902d97',1,]]], ['osmo_5fnetdev_5funregister_252',['osmo_netdev_unregister',['../../../libosmocore/core/html/group__netdev.html#ga8a7a3ebc822eec1042214c3f21e6ff1f',1,]]], ['osmo_5fnibble_5fshift_5fleft_5funal_253',['osmo_nibble_shift_left_unal',['../../../libosmocore/core/html/group__bits.html#ga720f02d3e0b8ead8892ea2796551d5cf',1,]]], ['osmo_5fnibble_5fshift_5fright_254',['osmo_nibble_shift_right',['../../../libosmocore/core/html/group__bits.html#gacc781ff2ed10005457258a5f435c96fb',1,]]], ['osmo_5fnormsqf_255',['osmo_normsqf',['../../../libosmodsp/html/group__cxvec__math.html#ga1b169ec31cb01111c0def0c12d65f3a2',1,]]], ['osmo_5fosmo_5fhexdump_5fnospc_256',['osmo_osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga8c02a287e85ffb5defb781447366b8b3',1,]]], ['osmo_5fpanic_257',['osmo_panic',['../../../libosmocore/core/html/group__utils.html#gae8ebb6efd9b30d8d8940f6d71dc32833',1,]]], ['osmo_5fpanic_5fdefault_258',['osmo_panic_default',['../../../libosmocore/core/html/group__utils.html#ga1a2fe815e479e972592b48d6919b8a4c',1,]]], ['osmo_5fpanic_5fhandler_259',['osmo_panic_handler',['../../../libosmocore/core/html/group__utils.html#gad9bb92023569bababaef4bbf1ed9f99b',1,]]], ['osmo_5fpanic_5fhandler_5ft_260',['osmo_panic_handler_t',['../../../libosmocore/core/html/group__utils.html#ga23bc29d21400af02d00e4741d96b8e73',1,]]], ['osmo_5fpbit2ubit_261',['osmo_pbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga6061c0bccf3149afbfd3717655926610',1,]]], ['osmo_5fpbit2ubit_5fext_262',['osmo_pbit2ubit_ext',['../../../libosmocore/core/html/group__bits.html#ga7978cf8714618d6682751058818444c6',1,]]], ['osmo_5fpbit_5fbytesize_263',['osmo_pbit_bytesize',['../../../libosmocore/core/html/group__bits.html#ga2d7ddc29e908961ad898356a720ddd45',1,]]], ['osmo_5fplugin_5fload_5fall_264',['osmo_plugin_load_all',['../../../libosmocore/core/html/group__utils.html#ga298853e248d7557902d4c0b6eb400d01',1,]]], ['osmo_5fprbs_265',['osmo_prbs',['../../../libosmocore/core/html/structosmo__prbs.html',1,'']]], ['osmo_5fprbs_5fstate_266',['osmo_prbs_state',['../../../libosmocore/core/html/structosmo__prbs__state.html',1,'']]], ['osmo_5fprim_5fcb_267',['osmo_prim_cb',['../../../libosmocore/core/html/group__prim.html#gab56d32c84797be881ccafdebe4b78b2a',1,]]], ['osmo_5fprim_5fevent_5fmap_268',['osmo_prim_event_map',['../../../libosmocore/core/html/structosmo__prim__event__map.html',1,'']]], ['osmo_5fprim_5fhdr_269',['osmo_prim_hdr',['../../../libosmocore/core/html/structosmo__prim__hdr.html',1,'']]], ['osmo_5fprim_5finit_270',['osmo_prim_init',['../../../libosmocore/core/html/group__prim.html#gaf826713c118d129aff1a700a742552c4',1,]]], ['osmo_5fprim_5fop_5fnames_271',['osmo_prim_op_names',['../../../libosmocore/core/html/group__prim.html#gae79f3e17450603fb5f3c5444fb845f0d',1,'osmo_prim_op_names()(Global Namespace)'],['../../../libosmocore/core/html/group__prim.html#ga886b7582fd2947d0582cd8c9acd30cc9',1,'osmo_prim_op_names()(Global Namespace)']]], ['osmo_5fprim_5foperation_272',['osmo_prim_operation',['../../../libosmocore/core/html/group__prim.html#ga5bd3196233677c8e9ab66b6fb97060d3',1,]]], ['osmo_5fprim_5foperation_5fname_273',['osmo_prim_operation_name',['../../../libosmocore/core/html/group__prim.html#ga771deac5835b0ce81dc8d7390f8e00f2',1,]]], ['osmo_5fprint_5fn_274',['osmo_print_n',['../../../libosmocore/core/html/group__utils.html#ga412b892efd1aa17d024863cd103f3fbc',1,]]], ['osmo_5fquote_5fcstr_5fbuf_275',['osmo_quote_cstr_buf',['../../../libosmocore/core/html/group__utils.html#ga20f2471a0f60241c8e63c9ee18217b41',1,]]], ['osmo_5fquote_5fcstr_5fc_276',['osmo_quote_cstr_c',['../../../libosmocore/core/html/group__utils.html#ga26e74d38fd7a65f5a6ea35161c656e90',1,]]], ['osmo_5fquote_5fstr_277',['osmo_quote_str',['../../../libosmocore/core/html/group__utils.html#gab25c98708ddc0828695a54a72c711b62',1,]]], ['osmo_5fquote_5fstr_5fbuf_278',['osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gad5c8e9dbe2d66556fde2a49418d2db89',1,]]], ['osmo_5fquote_5fstr_5fbuf2_279',['osmo_quote_str_buf2',['../../../libosmocore/core/html/group__utils.html#ga4f3b36bc5fd6e474f7f4caa67eb966c2',1,]]], ['osmo_5fquote_5fstr_5fbuf3_280',['osmo_quote_str_buf3',['../../../libosmocore/core/html/group__utils.html#gaad5dccba528c2ea4f9156dc61539ce79',1,]]], ['osmo_5fquote_5fstr_5fc_281',['osmo_quote_str_c',['../../../libosmocore/core/html/group__utils.html#ga333f103771c3b46336103b57e2bc047c',1,]]], ['osmo_5frevbytebits_5f32_282',['osmo_revbytebits_32',['../../../libosmocore/core/html/group__bits.html#ga7c83c316140d1209f4b2dc83b3eea5cf',1,]]], ['osmo_5frevbytebits_5f8_283',['osmo_revbytebits_8',['../../../libosmocore/core/html/group__bits.html#gafe16634bf4f34bd4dd0f7bc5dcf54e33',1,]]], ['osmo_5frevbytebits_5fbuf_284',['osmo_revbytebits_buf',['../../../libosmocore/core/html/group__bits.html#gab44abd4982a164c8e2e5588d9fd81852',1,]]], ['osmo_5frol16_285',['osmo_rol16',['../../../libosmocore/core/html/group__bits.html#gac3e432aa41d4435a5d206da5b7f9a7e6',1,]]], ['osmo_5fsbit2ubit_286',['osmo_sbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga520d72b80bd83e41b58afe012005984f',1,]]], ['osmo_5fselect_5finit_287',['osmo_select_init',['../../../libosmocore/core/html/group__select.html#ga267a7be1b116a008587c13a522b060a4',1,]]], ['osmo_5fselect_5fmain_288',['osmo_select_main',['../../../libosmocore/core/html/group__select.html#gabc1e2b227ca4c88df091ad2ba22c4231',1,]]], ['osmo_5fselect_5fmain_5fctx_289',['osmo_select_main_ctx',['../../../libosmocore/core/html/group__select.html#ga5a4cd886cd6be70c0a85ed9114ba6d5b',1,]]], ['osmo_5fselect_5fshutdown_5fdone_290',['osmo_select_shutdown_done',['../../../libosmocore/core/html/group__select.html#gae7a26a2e65f34eaad166ea74d34e005d',1,]]], ['osmo_5fselect_5fshutdown_5frequest_291',['osmo_select_shutdown_request',['../../../libosmocore/core/html/group__select.html#ga29999031d0d7eb5bb56e3b5a002cab82',1,]]], ['osmo_5fselect_5fshutdown_5frequested_292',['osmo_select_shutdown_requested',['../../../libosmocore/core/html/group__select.html#ga60c59a1a2e1269be4811e34d026ccd31',1,]]], ['osmo_5fseparated_5fidentifiers_5fvalid_293',['osmo_separated_identifiers_valid',['../../../libosmocore/core/html/group__utils.html#gabac697c1ef493cb5691eb5f11c4af984',1,]]], ['osmo_5fsercomm_5falloc_5fmsgb_294',['osmo_sercomm_alloc_msgb',['../../../libosmocore/core/html/group__sercomm.html#ga4350807326534376d38dec25e9551ccb',1,]]], ['osmo_5fsercomm_5fchange_5fspeed_295',['osmo_sercomm_change_speed',['../../../libosmocore/core/html/group__sercomm.html#ga8f6f058187c96d9fded862e2f6d8841e',1,]]], ['osmo_5fsercomm_5fdrv_5fpull_296',['osmo_sercomm_drv_pull',['../../../libosmocore/core/html/group__sercomm.html#ga0b371b3a27149b137f7589b194ee26c6',1,]]], ['osmo_5fsercomm_5fdrv_5frx_5fchar_297',['osmo_sercomm_drv_rx_char',['../../../libosmocore/core/html/group__sercomm.html#ga10cbc58f23aafa1381074457c70c2b34',1,]]], ['osmo_5fsercomm_5finit_298',['osmo_sercomm_init',['../../../libosmocore/core/html/group__sercomm.html#gab2d8eec4732f508236647b94a525f93b',1,]]], ['osmo_5fsercomm_5finitialized_299',['osmo_sercomm_initialized',['../../../libosmocore/core/html/group__sercomm.html#ga5ef6c458cc669168c62cd82a277f3dd6',1,]]], ['osmo_5fsercomm_5finst_300',['osmo_sercomm_inst',['../../../libosmocore/core/html/structosmo__sercomm__inst.html',1,'']]], ['osmo_5fsercomm_5fregister_5frx_5fcb_301',['osmo_sercomm_register_rx_cb',['../../../libosmocore/core/html/group__sercomm.html#ga08ec337e1f51fafb07d18d7b6c717a78',1,]]], ['osmo_5fsercomm_5fsendmsg_302',['osmo_sercomm_sendmsg',['../../../libosmocore/core/html/group__sercomm.html#gaa5c1979d9a54e7be35d58f5c696a6900',1,]]], ['osmo_5fsercomm_5ftx_5fqueue_5fdepth_303',['osmo_sercomm_tx_queue_depth',['../../../libosmocore/core/html/group__sercomm.html#ga17b7f2be907d071088e806b513c67aa2',1,]]], ['osmo_5fserial_5fclear_5fcustom_5fbaudrate_304',['osmo_serial_clear_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#gaf674bb14346e7bbd6f0555464fb66a53',1,]]], ['osmo_5fserial_5finit_305',['osmo_serial_init',['../../../libosmocore/core/html/group__serial.html#ga1f1af4f9541cea98915c807938d576af',1,]]], ['osmo_5fserial_5fset_5fbaudrate_306',['osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gac12e9df0274d063a3a188f16c9f86378',1,]]], ['osmo_5fserial_5fset_5fcustom_5fbaudrate_307',['osmo_serial_set_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#ga53bf675db7d6c886d683bcfa3621193c',1,]]], ['osmo_5fserial_5fspeed_5ft_308',['osmo_serial_speed_t',['../../../libosmocore/core/html/group__serial.html#ga79c9ea27d7852c2652122e5bbdb47511',1,]]], ['osmo_5fset_5fpanic_5fhandler_309',['osmo_set_panic_handler',['../../../libosmocore/core/html/group__utils.html#ga68ffd899763d4c8d24a8df1708b3fe9d',1,]]], ['osmo_5fsignal_5fcbfn_310',['osmo_signal_cbfn',['../../../libosmocore/core/html/group__signal.html#gae1e33b4b31b9aa6d224de68053dcb1ce',1,]]], ['osmo_5fsignal_5fdispatch_311',['osmo_signal_dispatch',['../../../libosmocore/core/html/group__signal.html#ga8eb0fdf74d9ae54383b10cb88792a008',1,]]], ['osmo_5fsignal_5fregister_5fhandler_312',['osmo_signal_register_handler',['../../../libosmocore/core/html/group__signal.html#ga34e5e27e85ffdaa63744cf9e97468807',1,]]], ['osmo_5fsignal_5ftalloc_5fctx_5finit_313',['osmo_signal_talloc_ctx_init',['../../../libosmocore/core/html/group__signal.html#gacbbc59427aa2fd838becc61d3443ca44',1,]]], ['osmo_5fsignal_5funregister_5fhandler_314',['osmo_signal_unregister_handler',['../../../libosmocore/core/html/group__signal.html#ga62da9d737e40883ac0d15b7b3bc049fb',1,]]], ['osmo_5fsignalfd_315',['osmo_signalfd',['../../../libosmocore/core/html/structosmo__signalfd.html',1,'']]], ['osmo_5fsignalfd_5fcb_316',['osmo_signalfd_cb',['../../../libosmocore/core/html/group__select.html#ga03d8416886989017d0ea36ba893f5aeb',1,]]], ['osmo_5fsignalfd_5fsetup_317',['osmo_signalfd_setup',['../../../libosmocore/core/html/group__select.html#ga64bd5cc5507e872a3a7959bf5a05c190',1,]]], ['osmo_5fsinc_318',['osmo_sinc',['../../../libosmodsp/html/group__cxvec__math.html#ga4e7a7183dc4e5ce77d72d2986495f348',1,]]], ['osmo_5fsock_5fget_5fip_5fand_5fport_319',['osmo_sock_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga50a6e81b2f328d35ece2ab8005cefc6a',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_320',['osmo_sock_get_local_ip',['../../../libosmocore/core/html/group__socket.html#ga2fd9c4f771cb0e669c6a452e4dc52256',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_5fport_321',['osmo_sock_get_local_ip_port',['../../../libosmocore/core/html/group__socket.html#ga5d1cbb310e9dbe2856f0d324a7250f56',1,]]], ['osmo_5fsock_5fget_5fname_322',['osmo_sock_get_name',['../../../libosmocore/core/html/group__socket.html#ga42ee983e4f1feae807a87768de0b2af3',1,]]], ['osmo_5fsock_5fget_5fname2_323',['osmo_sock_get_name2',['../../../libosmocore/core/html/group__socket.html#ga7996f9b2938be6386d78af309906637d',1,]]], ['osmo_5fsock_5fget_5fname2_5fc_324',['osmo_sock_get_name2_c',['../../../libosmocore/core/html/group__socket.html#ga3f0ec92748ad707c87b7758d549ab699',1,]]], ['osmo_5fsock_5fget_5fname_5fbuf_325',['osmo_sock_get_name_buf',['../../../libosmocore/core/html/group__socket.html#ga4a407d661515fc2028e036e39cc37d64',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_326',['osmo_sock_get_remote_ip',['../../../libosmocore/core/html/group__socket.html#gac331a5587179fad782042b47e73cdcc8',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_5fport_327',['osmo_sock_get_remote_ip_port',['../../../libosmocore/core/html/group__socket.html#ga79ef34f1de3375e3d4d3e890e9663e72',1,]]], ['osmo_5fsock_5finit_328',['osmo_sock_init',['../../../libosmocore/core/html/group__socket.html#ga6541a3a4c15bc6c8fbcbe5fcbe0de640',1,]]], ['osmo_5fsock_5finit2_329',['osmo_sock_init2',['../../../libosmocore/core/html/group__socket.html#ga95ffbbf949feb5939de9fa70f70be9ee',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr_330',['osmo_sock_init2_multiaddr',['../../../libosmocore/core/html/group__socket.html#gab0e1e4c91993c8d20b567c31e99cc64b',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr2_331',['osmo_sock_init2_multiaddr2',['../../../libosmocore/core/html/group__socket.html#gaac9e12947211a1c1037c2ba914a4e088',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr_5fpars_332',['osmo_sock_init2_multiaddr_pars',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html',1,'']]], ['osmo_5fsock_5finit2_5fofd_333',['osmo_sock_init2_ofd',['../../../libosmocore/core/html/group__socket.html#ga67a4d3cca7937c4a8e40e98c01fcfb98',1,]]], ['osmo_5fsock_5finit_5fofd_334',['osmo_sock_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga66109962305745831fcd461483179534',1,]]], ['osmo_5fsock_5finit_5fosa_335',['osmo_sock_init_osa',['../../../libosmocore/core/html/group__socket.html#ga0e00f552ace126ec3a284faeb34b3813',1,]]], ['osmo_5fsock_5finit_5fosa_5fofd_336',['osmo_sock_init_osa_ofd',['../../../libosmocore/core/html/group__socket.html#gacf46828ab5f054147251ebe5715f1add',1,]]], ['osmo_5fsock_5finit_5fsa_337',['osmo_sock_init_sa',['../../../libosmocore/core/html/group__socket.html#gade7aa852d99c199675e68baac1fee73c',1,]]], ['osmo_5fsock_5flocal_5fip_338',['osmo_sock_local_ip',['../../../libosmocore/core/html/group__socket.html#gae2060fed8214db649330bdca51b9c53c',1,]]], ['osmo_5fsock_5fmcast_5fall_5fset_339',['osmo_sock_mcast_all_set',['../../../libosmocore/core/html/group__socket.html#ga7e0ad7f569f9725b1bc677826a7d3cd0',1,]]], ['osmo_5fsock_5fmcast_5fiface_5fset_340',['osmo_sock_mcast_iface_set',['../../../libosmocore/core/html/group__socket.html#gac65f07a57203419611d8e925dd1e45b5',1,]]], ['osmo_5fsock_5fmcast_5floop_5fset_341',['osmo_sock_mcast_loop_set',['../../../libosmocore/core/html/group__socket.html#ga5084bc78d5b1e27271586cb1285f147b',1,]]], ['osmo_5fsock_5fmcast_5fsubscribe_342',['osmo_sock_mcast_subscribe',['../../../libosmocore/core/html/group__socket.html#gae601bc27d51581ce69e4ea5ab35e8c8f',1,]]], ['osmo_5fsock_5fmcast_5fttl_5fset_343',['osmo_sock_mcast_ttl_set',['../../../libosmocore/core/html/group__socket.html#ga9a131f0fa9fb28ac1352081cd999b964',1,]]], ['osmo_5fsock_5fmultiaddr_5fadd_5flocal_5faddr_344',['osmo_sock_multiaddr_add_local_addr',['../../../libosmocore/core/html/group__socket.html#ga231f23f7e66925c7b749f1b4a9614034',1,]]], ['osmo_5fsock_5fmultiaddr_5fdel_5flocal_5faddr_345',['osmo_sock_multiaddr_del_local_addr',['../../../libosmocore/core/html/group__socket.html#ga519eca10e77a28ce141510f9f2816119',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fip_5fand_5fport_346',['osmo_sock_multiaddr_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga8a6ba657e144a51505b3b702f2ef2514',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fname_5fbuf_347',['osmo_sock_multiaddr_get_name_buf',['../../../libosmocore/core/html/group__socket.html#gaecc22fd01a9c7d25977b3ead3cdf8be2',1,]]], ['osmo_5fsock_5fsctp_5fget_5fpeer_5faddr_5finfo_348',['osmo_sock_sctp_get_peer_addr_info',['../../../libosmocore/core/html/group__socket.html#ga6ac818fa65b39d9a091ccb7ab0258cd2',1,]]], ['osmo_5fsock_5fset_5fdscp_349',['osmo_sock_set_dscp',['../../../libosmocore/core/html/group__socket.html#ga9ccc0f95ae62e250a454e544c2595e47',1,]]], ['osmo_5fsock_5fset_5fpriority_350',['osmo_sock_set_priority',['../../../libosmocore/core/html/group__socket.html#ga5066129f926cd67d45d57225931741a1',1,]]], ['osmo_5fsock_5funix_5finit_351',['osmo_sock_unix_init',['../../../libosmocore/core/html/group__socket.html#gad444f45f056e27aab3687c19b2e52753',1,]]], ['osmo_5fsock_5funix_5finit_5fofd_352',['osmo_sock_unix_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga97e142eb8d6437d16f916c3d03f6dd3c',1,]]], ['osmo_5fsockaddr_353',['osmo_sockaddr',['../../../libosmocore/core/html/structosmo__sockaddr.html',1,'']]], ['osmo_5fsockaddr_5fcmp_354',['osmo_sockaddr_cmp',['../../../libosmocore/core/html/group__socket.html#ga00b04e05323b733fa52937ccdb5e7afd',1,]]], ['osmo_5fsockaddr_5ffrom_5foctets_355',['osmo_sockaddr_from_octets',['../../../libosmocore/core/html/group__socket.html#ga86058fac21a55fd2f7710defe338f3aa',1,]]], ['osmo_5fsockaddr_5ffrom_5fstr_5fand_5fuint_356',['osmo_sockaddr_from_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga5ce65b23c53fa2e03b5b37d170fea066',1,]]], ['osmo_5fsockaddr_5fin_5fto_5fstr_5fand_5fuint_357',['osmo_sockaddr_in_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga0695d8b527844e0d635536a66f0276a4',1,]]], ['osmo_5fsockaddr_5fis_5fany_358',['osmo_sockaddr_is_any',['../../../libosmocore/core/html/group__socket.html#ga4cf2d01f4571c6c41e63f739c2801a3d',1,]]], ['osmo_5fsockaddr_5fis_5flocal_359',['osmo_sockaddr_is_local',['../../../libosmocore/core/html/group__socket.html#gaada6ed9f0b165ba0d5b87b296019a3c3',1,]]], ['osmo_5fsockaddr_5flocal_5fip_360',['osmo_sockaddr_local_ip',['../../../libosmocore/core/html/group__socket.html#ga485530c80633f84427da59f27be8f0f2',1,]]], ['osmo_5fsockaddr_5fnetmask_5fto_5fprefixlen_361',['osmo_sockaddr_netmask_to_prefixlen',['../../../libosmocore/core/html/group__socket.html#ga72afd420dd1cbe5f53661e1e2421a8e0',1,]]], ['osmo_5fsockaddr_5fntop_362',['osmo_sockaddr_ntop',['../../../libosmocore/core/html/group__socket.html#ga28fe7ce47715dbea88271b0ed6fa2404',1,]]], ['osmo_5fsockaddr_5fport_363',['osmo_sockaddr_port',['../../../libosmocore/core/html/group__socket.html#ga3a3a807a0cfac8ba92e4fab518a1dce8',1,]]], ['osmo_5fsockaddr_5fset_5fport_364',['osmo_sockaddr_set_port',['../../../libosmocore/core/html/group__socket.html#ga345c1c06891aa2c9d02e352c5bc78eb8',1,]]], ['osmo_5fsockaddr_5fsize_365',['osmo_sockaddr_size',['../../../libosmocore/core/html/group__socket.html#ga2593ce381512d4616186386b4b46894e',1,]]], ['osmo_5fsockaddr_5fstr_366',['osmo_sockaddr_str',['../../../libosmocore/core/html/structosmo__sockaddr__str.html',1,'']]], ['osmo_5fsockaddr_5fstr_5fcmp_367',['osmo_sockaddr_str_cmp',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0942ff1dcde89d8ce4e14a6cf7baf277',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32_368',['osmo_sockaddr_str_from_32',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf6a4c9a32488786a7a97195806f8ca2e',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32h_369',['osmo_sockaddr_str_from_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf81cade4b86a1257e8e0c552ce79d5e4',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32n_370',['osmo_sockaddr_str_from_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gabc4bf3f0af002b846d9f0b0e700bad8b',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin6_5faddr_371',['osmo_sockaddr_str_from_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga6cd6db8f1f0e321be47c227799c7d741',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin_5faddr_372',['osmo_sockaddr_str_from_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga9443ca32f5bb8f162ea122f216f0e2be',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fosa_373',['osmo_sockaddr_str_from_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#ga3c1bc87b46c3f1fe09958ab24601e4a0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_374',['osmo_sockaddr_str_from_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#gadafc2ead9cb89466b621894b3ebce04f',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin_375',['osmo_sockaddr_str_from_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#gab1081a1dac76fb2d1827c7ff733aa4c0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin6_376',['osmo_sockaddr_str_from_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#gae78d6274467308bbb88d840d0fc6f1bf',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr_377',['osmo_sockaddr_str_from_str',['../../../libosmocore/core/html/group__sockaddr__str.html#ga082e00a6b6cd0864dc783b1e181eb937',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr2_378',['osmo_sockaddr_str_from_str2',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf7987340f6f4e12ecf9afa7436560c10',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fnonzero_379',['osmo_sockaddr_str_is_nonzero',['../../../libosmocore/core/html/group__sockaddr__str.html#ga7a8ba06f6ab31056048af621348dfd30',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fset_380',['osmo_sockaddr_str_is_set',['../../../libosmocore/core/html/group__sockaddr__str.html#ga5b1c364309537a77bd3a85f430772a44',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32_381',['osmo_sockaddr_str_to_32',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0a1cc4911408f68de6b59648163cd532',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32h_382',['osmo_sockaddr_str_to_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#ga616a1d04b70ee569215046fde6397d74',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32n_383',['osmo_sockaddr_str_to_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gaac1fbfabad8054638264db0b3afe72c4',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin6_5faddr_384',['osmo_sockaddr_str_to_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga55e92e54fc566ddabcbd7cca3a774f3d',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin_5faddr_385',['osmo_sockaddr_str_to_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#gaabb64cc261c5fe48f14ff8a2ed77de73',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fosa_386',['osmo_sockaddr_str_to_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#gab382ac8fe286de5cce9c9f0398e75006',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_387',['osmo_sockaddr_str_to_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga33da0e68877b611c33021f33c3d85318',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin_388',['osmo_sockaddr_str_to_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#ga707fee0f0eddf74524953170b000c633',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin6_389',['osmo_sockaddr_str_to_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#ga07ada92e0f6bd676ee1c1abb958f16df',1,]]], ['osmo_5fsockaddr_5fto_5foctets_390',['osmo_sockaddr_to_octets',['../../../libosmocore/core/html/group__socket.html#ga6e09b835c0d7fd46e07c3b51da3a950b',1,]]], ['osmo_5fsockaddr_5fto_5fstr_391',['osmo_sockaddr_to_str',['../../../libosmocore/core/html/group__socket.html#ga793ce40b40fad45721a9b81476c356d3',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fand_5fuint_392',['osmo_sockaddr_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga85e86cf67b2c967170b6a9068eb1a98d',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf_393',['osmo_sockaddr_to_str_buf',['../../../libosmocore/core/html/group__socket.html#ga352118db1d772f5af9eb08743d12fdcd',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf2_394',['osmo_sockaddr_to_str_buf2',['../../../libosmocore/core/html/group__socket.html#ga85363264fab8d26e417f6535f16f8382',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fc_395',['osmo_sockaddr_to_str_c',['../../../libosmocore/core/html/group__socket.html#ga3859ef3f3d2bd5c3c6623b7838016ff9',1,]]], ['osmo_5fsoft_5fuart_396',['osmo_soft_uart',['../../../libosmocore/core/html/structosmo__soft__uart.html',1,'']]], ['osmo_5fsoft_5fuart_5fcfg_397',['osmo_soft_uart_cfg',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html',1,'']]], ['osmo_5fstat_5fitem_398',['osmo_stat_item',['../../../libosmocore/core/html/structosmo__stat__item.html',1,'']]], ['osmo_5fstat_5fitem_5fdec_399',['osmo_stat_item_dec',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga462b34eb55a9432b335f5e2cc32a5498',1,]]], ['osmo_5fstat_5fitem_5fdesc_400',['osmo_stat_item_desc',['../../../libosmocore/core/html/structosmo__stat__item__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fflush_401',['osmo_stat_item_flush',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga312b34dbb43757e505c5c215592c7552',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fgroup_402',['osmo_stat_item_for_each_group',['../../../libosmocore/core/html/group__osmo__stat__item.html#gae1367b44f93a6ea46cbe90a955b06dda',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fitem_403',['osmo_stat_item_for_each_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga4b20503c85250536c1fe215aa8f0caac',1,]]], ['osmo_5fstat_5fitem_5fget_5fby_5fname_404',['osmo_stat_item_get_by_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga088dc4ca88656f25e0a0a6bdfb024bc1',1,]]], ['osmo_5fstat_5fitem_5fget_5fdesc_405',['osmo_stat_item_get_desc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga2b5922d91fc40c32c41e59dd7f87c9b7',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidx_406',['osmo_stat_item_get_group_by_name_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga59062bfcaa3f804df9ac69bcf52a2fb4',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidxname_407',['osmo_stat_item_get_group_by_name_idxname',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga49dec12c98ad324d7c255c8a4f9f6437',1,]]], ['osmo_5fstat_5fitem_5fget_5flast_408',['osmo_stat_item_get_last',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga595e25b76fdca35c9e2ec5b4e4e4410a',1,]]], ['osmo_5fstat_5fitem_5fgroup_409',['osmo_stat_item_group',['../../../libosmocore/core/html/structosmo__stat__item__group.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_5falloc_410',['osmo_stat_item_group_alloc',['../../../libosmocore/core/html/group__osmo__stat__item.html#gaa1a7c1500d64a803883ee7ff12ccf963',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fdesc_411',['osmo_stat_item_group_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_5ffree_412',['osmo_stat_item_group_free',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga070d81e1291c4f54abfb159cda2b5340',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fget_5fitem_413',['osmo_stat_item_group_get_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad0553a8db021f131aca944e4200785ec',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_414',['osmo_stat_item_group_handler',['../../../libosmocore/core/html/group__stats.html#ga1f68226f8cab58ed861ed06aa70eeacc',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_5ft_415',['osmo_stat_item_group_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gab6f48cb83fad5c21428d2dbb02af048a',1,]]], ['osmo_5fstat_5fitem_5fgroup_5freset_416',['osmo_stat_item_group_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9522e7b07091b7ad531a41f07764359f',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fset_5fname_417',['osmo_stat_item_group_set_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#gadf35c36fb3cefaba1a1f9d7daa68bdf4',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fudp_5fidx_418',['osmo_stat_item_group_udp_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad86cf00ee8f70547c5b80159cf7d4678',1,]]], ['osmo_5fstat_5fitem_5fhandler_419',['osmo_stat_item_handler',['../../../libosmocore/core/html/group__stats.html#gaf542dbe9d1e8d114dc9b81af94ed9f04',1,]]], ['osmo_5fstat_5fitem_5fhandler_5ft_420',['osmo_stat_item_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabebffafb8b666e2a52c0c4784eeabfbf',1,]]], ['osmo_5fstat_5fitem_5finc_421',['osmo_stat_item_inc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga45140f45c0e7e057f83c97ddab5330e6',1,]]], ['osmo_5fstat_5fitem_5finit_422',['osmo_stat_item_init',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9ac290aa2ab34c36fc86bf620adec408',1,]]], ['osmo_5fstat_5fitem_5fperiod_423',['osmo_stat_item_period',['../../../libosmocore/core/html/structosmo__stat__item__period.html',1,'']]], ['osmo_5fstat_5fitem_5freset_424',['osmo_stat_item_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad3d919ff9ce0c85a69388252aeb257c9',1,]]], ['osmo_5fstat_5fitem_5fset_425',['osmo_stat_item_set',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabf7ea5516b1929ca8b8b2d2e51c0f662',1,]]], ['osmo_5fstatic_5fassert_426',['osmo_static_assert',['../../../libosmocore/core/html/group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d',1,'osmo_static_assert(offsetof(struct gsmtap_inst, wq)==offsetof(struct _gsmtap_inst_legacy, wq), gsmtap_inst_new_wq_offset_equals_legacy_wq_offset)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaefa358df727fb5f7e49d69a6c4e88861',1,'osmo_static_assert(_LOG_FLT_COUNT<=8 *sizeof(((struct log_target *) NULL) ->filter_map), enum_logging_filters_fit_in_log_target_filter_map)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaf1f7a734ffb9978da07d56af7d319760',1,'osmo_static_assert(_LOG_FLT_COUNT<=ARRAY_SIZE(((struct log_target *) NULL) ->filter_data), enum_logging_filters_fit_in_log_target_filter_data)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gabbe638cbc231abd48396145cbd3b26aa',1,'osmo_static_assert(_LOG_CTX_COUNT<=ARRAY_SIZE(((struct log_context *) NULL) ->ctx), enum_logging_ctx_items_fit_in_struct_log_context)(Global Namespace)']]], ['osmo_5fstats_5fclass_427',['osmo_stats_class',['../../../libosmocore/core/html/group__stats.html#gafddb6e01c247cdbeed1be06d9796aea3',1,]]], ['osmo_5fstats_5fclass_5fglobal_428',['OSMO_STATS_CLASS_GLOBAL',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a3ad84bbf056b57bdc89e245c56174038',1,]]], ['osmo_5fstats_5fclass_5fpeer_429',['OSMO_STATS_CLASS_PEER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a2ecdba3d9fb058b4599b47fce4e74471',1,]]], ['osmo_5fstats_5fclass_5fsubscriber_430',['OSMO_STATS_CLASS_SUBSCRIBER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a5e588a697b84b76f628a63e2acb54f5e',1,]]], ['osmo_5fstats_5fclass_5funknown_431',['OSMO_STATS_CLASS_UNKNOWN',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a0459a5d9b53597f2203ec2d77dfbc2a8',1,]]], ['osmo_5fstats_5fconfig_432',['osmo_stats_config',['../../../libosmocore/core/html/structosmo__stats__config.html',1,'osmo_stats_config'],['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)']]], ['osmo_5fstats_5fctx_433',['osmo_stats_ctx',['../../../libosmocore/core/html/group__stats.html#ga4e0b725ba99e4703c4d886dacda2557b',1,]]], ['osmo_5fstats_5finit_434',['osmo_stats_init',['../../../libosmocore/core/html/group__stats.html#gab6f9cb91a533a0b2a30cd075ec811acc',1,]]], ['osmo_5fstats_5freport_435',['osmo_stats_report',['../../../libosmocore/core/html/group__stats.html#ga7b9e1f1d7a9e1e469fbb796bbe019fbc',1,]]], ['osmo_5fstats_5freporter_436',['osmo_stats_reporter',['../../../libosmocore/core/html/structosmo__stats__reporter.html',1,'']]], ['osmo_5fstats_5freporter_5falloc_437',['osmo_stats_reporter_alloc',['../../../libosmocore/core/html/group__stats.html#ga0a6f227702938604e3162499395a1a9d',1,]]], ['osmo_5fstats_5freporter_5fcheck_5fconfig_438',['osmo_stats_reporter_check_config',['../../../libosmocore/core/html/group__stats.html#ga915f63bb63276a8a98aad6c3cfac9124',1,]]], ['osmo_5fstats_5freporter_5fcreate_5flog_439',['osmo_stats_reporter_create_log',['../../../libosmocore/core/html/group__stats.html#gaa6e7ebfa5b99d90a5b465c93c8d40175',1,]]], ['osmo_5fstats_5freporter_5fcreate_5fstatsd_440',['osmo_stats_reporter_create_statsd',['../../../libosmocore/core/html/group__stats.html#ga82f58af39526c20141673c7c33e8b1cc',1,]]], ['osmo_5fstats_5freporter_5fdisable_441',['osmo_stats_reporter_disable',['../../../libosmocore/core/html/group__stats.html#ga411097be97933654c345f9fc29a27abc',1,]]], ['osmo_5fstats_5freporter_5fenable_442',['osmo_stats_reporter_enable',['../../../libosmocore/core/html/group__stats.html#gad4c76af3ecaf57ea243193bf33321da8',1,]]], ['osmo_5fstats_5freporter_5ffind_443',['osmo_stats_reporter_find',['../../../libosmocore/core/html/group__stats.html#ga71590de43187f692b30b3ff315f11efb',1,]]], ['osmo_5fstats_5freporter_5ffree_444',['osmo_stats_reporter_free',['../../../libosmocore/core/html/group__stats.html#ga16a001641deb34a4ff7106cf00bee62b',1,]]], ['osmo_5fstats_5freporter_5flist_445',['osmo_stats_reporter_list',['../../../libosmocore/core/html/group__stats.html#gaef85c887394f0465c12a1fe46dfee1b1',1,]]], ['osmo_5fstats_5freporter_5flog_446',['OSMO_STATS_REPORTER_LOG',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da359f33b122453c1bfbbdcd4028091f6a',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_447',['osmo_stats_reporter_log_send',['../../../libosmocore/core/html/group__stats.html#ga2fc7f059975bf4a18b32171b931a641e',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fcounter_448',['osmo_stats_reporter_log_send_counter',['../../../libosmocore/core/html/group__stats.html#gafc5d56a462747ffcd7d57fa761adf2bb',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fitem_449',['osmo_stats_reporter_log_send_item',['../../../libosmocore/core/html/group__stats.html#gac3639eaadd98ace3c4e7c81119f85fbe',1,]]], ['osmo_5fstats_5freporter_5fsanitize_5fname_450',['osmo_stats_reporter_sanitize_name',['../../../libosmocore/core/html/group__stats.html#gac75583e4c34f7749adfcc1dbd639beaa',1,]]], ['osmo_5fstats_5freporter_5fsend_451',['osmo_stats_reporter_send',['../../../libosmocore/core/html/group__stats.html#gadad3370deddae99f492506c173136a5b',1,]]], ['osmo_5fstats_5freporter_5fsend_5fbuffer_452',['osmo_stats_reporter_send_buffer',['../../../libosmocore/core/html/group__stats.html#gad6f5b67ba5486abddbd1029bee186c74',1,]]], ['osmo_5fstats_5freporter_5fsend_5fcounter_453',['osmo_stats_reporter_send_counter',['../../../libosmocore/core/html/group__stats.html#ga74eb80f5d3bcfdc0e720975b96dd28f6',1,]]], ['osmo_5fstats_5freporter_5fsend_5fitem_454',['osmo_stats_reporter_send_item',['../../../libosmocore/core/html/group__stats.html#gaf90de2e2999acd6d49f9c6175fa3bcbb',1,]]], ['osmo_5fstats_5freporter_5fset_5fflush_5fperiod_455',['osmo_stats_reporter_set_flush_period',['../../../libosmocore/core/html/group__stats.html#ga2a07dfcee5d2d5bf13a287fc8f45adce',1,]]], ['osmo_5fstats_5freporter_5fset_5flocal_5faddr_456',['osmo_stats_reporter_set_local_addr',['../../../libosmocore/core/html/group__stats.html#gab9a3e2056ec39cb2013e8dc3da7461d9',1,]]], ['osmo_5fstats_5freporter_5fset_5fmax_5fclass_457',['osmo_stats_reporter_set_max_class',['../../../libosmocore/core/html/group__stats.html#ga510a4ce51e37e732238cf3b0ba9c5d34',1,]]], ['osmo_5fstats_5freporter_5fset_5fmtu_458',['osmo_stats_reporter_set_mtu',['../../../libosmocore/core/html/group__stats.html#ga55a1ab6d22940d1d19356e9c5dd0f6a5',1,]]], ['osmo_5fstats_5freporter_5fset_5fname_5fprefix_459',['osmo_stats_reporter_set_name_prefix',['../../../libosmocore/core/html/group__stats.html#ga1be0c1ca85a6f3cac145394648e973e3',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5faddr_460',['osmo_stats_reporter_set_remote_addr',['../../../libosmocore/core/html/group__stats.html#ga898201b3f86936afe7c767e72fabd30a',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5fport_461',['osmo_stats_reporter_set_remote_port',['../../../libosmocore/core/html/group__stats.html#ga34ef3e79272f99afdca7ed7c2eeaf844',1,]]], ['osmo_5fstats_5freporter_5fstatsd_462',['OSMO_STATS_REPORTER_STATSD',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da46bb81b0d1d1fe55f6fa50018e82cba8',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_463',['osmo_stats_reporter_statsd_send',['../../../libosmocore/core/html/group__stats.html#gaae6bd21b1cd1869e42a8212b520d6375',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fcounter_464',['osmo_stats_reporter_statsd_send_counter',['../../../libosmocore/core/html/group__stats.html#ga3a41360f016ef3c9c58fb925611b9dbb',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fitem_465',['osmo_stats_reporter_statsd_send_item',['../../../libosmocore/core/html/group__stats.html#ga2199d156ce5a865fed49582ab3c5d9f6',1,]]], ['osmo_5fstats_5freporter_5ftype_466',['osmo_stats_reporter_type',['../../../libosmocore/core/html/group__stats.html#ga920dfa18cd7fbbf34f52c6dcf92d692d',1,]]], ['osmo_5fstats_5freporter_5fudp_5fclose_467',['osmo_stats_reporter_udp_close',['../../../libosmocore/core/html/group__stats.html#ga70ec5896932d94079ad55a537b7c5327',1,]]], ['osmo_5fstats_5freporter_5fudp_5fopen_468',['osmo_stats_reporter_udp_open',['../../../libosmocore/core/html/group__stats.html#ga11fa50b5ad82e9805e8cbfa9910d3da4',1,]]], ['osmo_5fstats_5fset_5finterval_469',['osmo_stats_set_interval',['../../../libosmocore/core/html/group__stats.html#ga6b876111cf8223000e1e68aa85fa021d',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5fregister_470',['osmo_stats_tcp_osmo_fd_register',['../../../libosmocore/core/html/group__stats.html#ga355e09b1123c1271eeb5122a4b522349',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5funregister_471',['osmo_stats_tcp_osmo_fd_unregister',['../../../libosmocore/core/html/group__stats.html#ga05b395c0e693d508ce0eb6bbec07a506',1,]]], ['osmo_5fstats_5ftcp_5fset_5finterval_472',['osmo_stats_tcp_set_interval',['../../../libosmocore/core/html/group__stats.html#ga867c62bffd27c6066a952a2b061b888b',1,]]], ['osmo_5fstats_5ftimer_473',['osmo_stats_timer',['../../../libosmocore/core/html/group__stats.html#ga54c4286630b9ee36ce26a8a71b5d3420',1,]]], ['osmo_5fstats_5ftimer_5fcb_474',['osmo_stats_timer_cb',['../../../libosmocore/core/html/group__stats.html#gae722f21779b58b9cf1bafc9b4b97d8b1',1,]]], ['osmo_5fstr2bcd_475',['osmo_str2bcd',['../../../libosmocore/core/html/group__utils.html#gab595e5dac6365b78f85b07bb792da4de',1,]]], ['osmo_5fstr2lower_476',['osmo_str2lower',['../../../libosmocore/core/html/group__utils.html#gab4197cdbb099e3677ebe9bd3538a6d85',1,]]], ['osmo_5fstr2upper_477',['osmo_str2upper',['../../../libosmocore/core/html/group__utils.html#gaeeb71577609999862abe6abde44153fc',1,]]], ['osmo_5fstr_5fstartswith_478',['osmo_str_startswith',['../../../libosmocore/core/html/group__utils.html#ga4a6c1ebef675be298cab13bb226e5baa',1,]]], ['osmo_5fstr_5fto_5fint_479',['osmo_str_to_int',['../../../libosmocore/core/html/group__utils.html#ga4f16a335e3ab7c88595b23acfd7c6693',1,]]], ['osmo_5fstr_5fto_5fint64_480',['osmo_str_to_int64',['../../../libosmocore/core/html/group__utils.html#ga503b0048081b15fd438bedce2173d5db',1,]]], ['osmo_5fstr_5ftolower_481',['osmo_str_tolower',['../../../libosmocore/core/html/group__utils.html#gad40fab125b7c9f19ef1789f299a7617d',1,]]], ['osmo_5fstr_5ftolower_5fbuf_482',['osmo_str_tolower_buf',['../../../libosmocore/core/html/group__utils.html#ga8912910863d88f52b9d62220ee66feed',1,]]], ['osmo_5fstr_5ftolower_5fc_483',['osmo_str_tolower_c',['../../../libosmocore/core/html/group__utils.html#ga20e4677fb667ab35e8cdc556f46f0043',1,]]], ['osmo_5fstr_5ftoupper_484',['osmo_str_toupper',['../../../libosmocore/core/html/group__utils.html#ga02a608b84c87fa5cd65dcefc4c56b552',1,]]], ['osmo_5fstr_5ftoupper_5fbuf_485',['osmo_str_toupper_buf',['../../../libosmocore/core/html/group__utils.html#ga7134740c825b2f4b604e825aa6f06c58',1,]]], ['osmo_5fstr_5ftoupper_5fc_486',['osmo_str_toupper_c',['../../../libosmocore/core/html/group__utils.html#ga26450c1810f5f49e46865c9ea16737c0',1,]]], ['osmo_5fstrbuf_487',['osmo_strbuf',['../../../libosmocore/core/html/structosmo__strbuf.html',1,'']]], ['osmo_5fstrbuf_5fadded_5ftail_488',['osmo_strbuf_added_tail',['../../../libosmocore/core/html/group__utils.html#ga1b89d94b3562b0b3261aff7c1ce4c395',1,]]], ['osmo_5fstrbuf_5fdrop_5ftail_489',['osmo_strbuf_drop_tail',['../../../libosmocore/core/html/group__utils.html#ga2f3bd04cb9d1371b4e1b3ff0029f7238',1,]]], ['osmo_5fstrlcpy_490',['osmo_strlcpy',['../../../libosmocore/core/html/group__utils.html#ga2e880620479e4b79e28cc817cf451f9c',1,]]], ['osmo_5fstrnchr_491',['osmo_strnchr',['../../../libosmocore/core/html/group__utils.html#ga3a809d9d2539c0bb3683ae4f0d16decc',1,]]], ['osmo_5fstrrb_492',['osmo_strrb',['../../../libosmocore/core/html/structosmo__strrb.html',1,'']]], ['osmo_5fstrrb_5fadd_493',['osmo_strrb_add',['../../../libosmocore/core/html/group__utils.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)']]], ['osmo_5fstrrb_5fcreate_494',['osmo_strrb_create',['../../../libosmocore/core/html/group__utils.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)']]], ['osmo_5fstrrb_5felements_495',['osmo_strrb_elements',['../../../libosmocore/core/html/group__utils.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5fstrrb_5fget_5fnth_496',['osmo_strrb_get_nth',['../../../libosmocore/core/html/group__utils.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)']]], ['osmo_5fstrrb_5fis_5fempty_497',['osmo_strrb_is_empty',['../../../libosmocore/core/html/group__utils.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5ft4_5fencode_498',['osmo_t4_encode',['../../../libosmocore/core/html/group__bitcomp.html#gaa4f70ee3b6e93fff44240366f0b6fedd',1,]]], ['osmo_5ftalloc_5fcontexts_499',['osmo_talloc_contexts',['../../../libosmocore/core/html/structosmo__talloc__contexts.html',1,'']]], ['osmo_5ftalloc_5freplace_5fstring_500',['osmo_talloc_replace_string',['../../../libosmocore/core/html/group__utils.html#ga44e4192da7885c2f45e8d46cb9a6c0c1',1,]]], ['osmo_5ftalloc_5freplace_5fstring_5ffmt_501',['osmo_talloc_replace_string_fmt',['../../../libosmocore/core/html/group__utils.html#ga3c2b44ccd3575ebf985c63fab6158cd6',1,]]], ['osmo_5ftcp_5fstats_5fconfig_502',['osmo_tcp_stats_config',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html',1,'osmo_tcp_stats_config'],['../../../libosmocore/core/html/group__stats.html#ga240c607283cc0da3b2f1732fa54b6ca6',1,'osmo_tcp_stats_config()(Global Namespace)']]], ['osmo_5ftdef_503',['osmo_tdef',['../../../libosmocore/core/html/structosmo__tdef.html',1,'']]], ['osmo_5ftdef_5fcustom_504',['OSMO_TDEF_CUSTOM',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa12615b1124e5e25e0a0ad4e5b13adef5',1,]]], ['osmo_5ftdef_5ffactor_505',['osmo_tdef_factor',['../../../libosmocore/core/html/group__Tdef.html#gae2c06fad8c067d3ae2d6ebbaa133e070',1,]]], ['osmo_5ftdef_5fget_506',['osmo_tdef_get',['../../../libosmocore/core/html/group__Tdef.html#ga1902036c8ce361a6ba043b90f3026ae7',1,]]], ['osmo_5ftdef_5fget_5fentry_507',['osmo_tdef_get_entry',['../../../libosmocore/core/html/group__Tdef.html#ga165520a7b18876662703753759941e00',1,]]], ['osmo_5ftdef_5fget_5fstate_5ftimeout_508',['osmo_tdef_get_state_timeout',['../../../libosmocore/core/html/group__Tdef.html#ga5a7532bad13a88526390b8f3c6db3374',1,]]], ['osmo_5ftdef_5fgroup_509',['osmo_tdef_group',['../../../libosmocore/core/html/structosmo__tdef__group.html',1,'']]], ['osmo_5ftdef_5fm_510',['OSMO_TDEF_M',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa757bb613b8f209d4d9e0c2d6622e06bc',1,]]], ['osmo_5ftdef_5fms_511',['OSMO_TDEF_MS',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aae9571204a5e1dc1b575f94c11bc47474',1,]]], ['osmo_5ftdef_5frange_5fstr_5fbuf_512',['osmo_tdef_range_str_buf',['../../../libosmocore/core/html/group__Tdef.html#ga88e3725d03ea8ab0edf8013333dfedad',1,]]], ['osmo_5ftdef_5fround_513',['osmo_tdef_round',['../../../libosmocore/core/html/group__Tdef.html#ga95e55c67fc577ce73009b70f1a3c432b',1,]]], ['osmo_5ftdef_5fs_514',['OSMO_TDEF_S',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aacd7acf38bfb806b297369d3967b8151d',1,]]], ['osmo_5ftdef_5fset_515',['osmo_tdef_set',['../../../libosmocore/core/html/group__Tdef.html#gab2f59867f10a781019db1d52c991ce95',1,]]], ['osmo_5ftdef_5fstate_5ftimeout_516',['osmo_tdef_state_timeout',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html',1,'']]], ['osmo_5ftdef_5funit_517',['osmo_tdef_unit',['../../../libosmocore/core/html/group__Tdef.html#gaab870deed1871d59911bcd465b410f6a',1,]]], ['osmo_5ftdef_5funit_5fname_518',['osmo_tdef_unit_name',['../../../libosmocore/core/html/group__Tdef.html#ga0625620798fea884f7a63efbc58defd1',1,]]], ['osmo_5ftdef_5funit_5fnames_519',['osmo_tdef_unit_names',['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)']]], ['osmo_5ftdef_5fus_520',['OSMO_TDEF_US',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa4cf1495f9310e61a17527be25486e4cc',1,]]], ['osmo_5ftdef_5fval_5fin_5frange_521',['osmo_tdef_val_in_range',['../../../libosmocore/core/html/group__Tdef.html#ga4b9908c0c45f1226f4fae760141d54b4',1,]]], ['osmo_5ftdefs_5freset_522',['osmo_tdefs_reset',['../../../libosmocore/core/html/group__Tdef.html#ga0a2cda1d30e23023cc179b68b8c624e6',1,]]], ['osmo_5ftime_5fcc_523',['osmo_time_cc',['../../../libosmocore/core/html/structosmo__time__cc.html',1,'']]], ['osmo_5ftime_5fcc_5fcfg_524',['osmo_time_cc_cfg',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html',1,'']]], ['osmo_5ftime_5fcc_5fcleanup_525',['osmo_time_cc_cleanup',['../../../libosmocore/core/html/group__time__cc.html#ga4586caf5730ea675afb0dfd64a1ade32',1,]]], ['osmo_5ftime_5fcc_5finit_526',['osmo_time_cc_init',['../../../libosmocore/core/html/group__time__cc.html#gad234a5e207b1cef57390a2390ed8fc8e',1,]]], ['osmo_5ftime_5fcc_5fset_5fflag_527',['osmo_time_cc_set_flag',['../../../libosmocore/core/html/group__time__cc.html#ga1feb41a008ddeffe6b77a8d2569a14d4',1,]]], ['osmo_5ftimer_5fadd_528',['osmo_timer_add',['../../../libosmocore/core/html/group__timer.html#ga8eb1bef581081eb105265e56b15945fa',1,]]], ['osmo_5ftimer_5fdel_529',['osmo_timer_del',['../../../libosmocore/core/html/group__timer.html#ga1aa977a3eb2d5b5447b8acd32002b6cf',1,]]], ['osmo_5ftimer_5flist_530',['osmo_timer_list',['../../../libosmocore/core/html/structosmo__timer__list.html',1,'']]], ['osmo_5ftimer_5fpending_531',['osmo_timer_pending',['../../../libosmocore/core/html/group__timer.html#gacf319b1650bff4a8d1536d7557b45563',1,]]], ['osmo_5ftimer_5fremaining_532',['osmo_timer_remaining',['../../../libosmocore/core/html/group__timer.html#ga0e6d99128b6f5e318df78a20c022c068',1,]]], ['osmo_5ftimer_5fschedule_533',['osmo_timer_schedule',['../../../libosmocore/core/html/group__timer.html#ga93a296b92775fc08c60eb154a3389e5b',1,]]], ['osmo_5ftimer_5fsetup_534',['osmo_timer_setup',['../../../libosmocore/core/html/group__timer.html#ga7d8def422a9bf39b4d5aefa1fec319e0',1,]]], ['osmo_5ftimerfd_5fdisable_535',['osmo_timerfd_disable',['../../../libosmocore/core/html/group__select.html#gafb018e4ae4f7a11a99f167c6c400bf3a',1,]]], ['osmo_5ftimerfd_5fschedule_536',['osmo_timerfd_schedule',['../../../libosmocore/core/html/group__select.html#gaae36f523e511d19574907b418f3d8e4f',1,]]], ['osmo_5ftimerfd_5fsetup_537',['osmo_timerfd_setup',['../../../libosmocore/core/html/group__select.html#ga4f0c2df649f7e05b14a920ed36316cd8',1,]]], ['osmo_5ftimers_5fcheck_538',['osmo_timers_check',['../../../libosmocore/core/html/group__timer.html#gada843afa93f84337776c8efc1b539fe3',1,]]], ['osmo_5ftimers_5fnearest_539',['osmo_timers_nearest',['../../../libosmocore/core/html/group__timer.html#ga5766d10a219da5e6ab283fede26d2e40',1,]]], ['osmo_5ftimers_5fnearest_5fms_540',['osmo_timers_nearest_ms',['../../../libosmocore/core/html/group__timer.html#gaf7cf25cb666a6c07994b979dc83838fe',1,]]], ['osmo_5ftimers_5fprepare_541',['osmo_timers_prepare',['../../../libosmocore/core/html/group__timer.html#ga420626edb507e81884f9842572a83467',1,]]], ['osmo_5ftimers_5fupdate_542',['osmo_timers_update',['../../../libosmocore/core/html/group__timer.html#gaf8d555ef1c2e59ed54f0e12e2ee1f41c',1,]]], ['osmo_5ftundev_543',['osmo_tundev',['../../../libosmocore/core/html/structosmo__tundev.html',1,'']]], ['osmo_5ftundev_5falloc_544',['osmo_tundev_alloc',['../../../libosmocore/core/html/group__tun.html#ga36875a4a026aacc52bf5d45569d2e523',1,]]], ['osmo_5ftundev_5fclose_545',['osmo_tundev_close',['../../../libosmocore/core/html/group__tun.html#gad321860ec0c2be297c48d580918c811c',1,]]], ['osmo_5ftundev_5ffree_546',['osmo_tundev_free',['../../../libosmocore/core/html/group__tun.html#gaa5a54e97b016d59ed2b03a16491eda76',1,]]], ['osmo_5ftundev_5fget_5fdev_5fname_547',['osmo_tundev_get_dev_name',['../../../libosmocore/core/html/group__tun.html#ga22ef1c28ec0c985e742950ef331270bc',1,]]], ['osmo_5ftundev_5fget_5fname_548',['osmo_tundev_get_name',['../../../libosmocore/core/html/group__tun.html#gaae3e8b0fe9f1bc8b6dbfd5b26ef0df2b',1,]]], ['osmo_5ftundev_5fget_5fnetdev_549',['osmo_tundev_get_netdev',['../../../libosmocore/core/html/group__tun.html#ga7787e7fe210d9c7ea62a49042412ac20',1,]]], ['osmo_5ftundev_5fget_5fnetns_5fname_550',['osmo_tundev_get_netns_name',['../../../libosmocore/core/html/group__tun.html#gaa71cfeea8d70f6527a5c9f8e59c2d790',1,]]], ['osmo_5ftundev_5fget_5fpriv_5fdata_551',['osmo_tundev_get_priv_data',['../../../libosmocore/core/html/group__tun.html#ga73eeb43489a75e38c495a1aabebdf7bf',1,]]], ['osmo_5ftundev_5fis_5fopen_552',['osmo_tundev_is_open',['../../../libosmocore/core/html/group__tun.html#ga384c5bfc84a2fd78a8730adacd6061d1',1,]]], ['osmo_5ftundev_5fopen_553',['osmo_tundev_open',['../../../libosmocore/core/html/group__tun.html#gae6ce16c4c73663ae523b4e3a2638d644',1,]]], ['osmo_5ftundev_5fsend_554',['osmo_tundev_send',['../../../libosmocore/core/html/group__tun.html#gabd21998a822758c2de51a029d4378f65',1,]]], ['osmo_5ftundev_5fset_5fdata_5find_5fcb_555',['osmo_tundev_set_data_ind_cb',['../../../libosmocore/core/html/group__tun.html#gab4cc44199ac0b7ab25cd0b3444d76c7d',1,]]], ['osmo_5ftundev_5fset_5fdev_5fname_556',['osmo_tundev_set_dev_name',['../../../libosmocore/core/html/group__tun.html#ga58fa0f32b02698e91cdbfff89e44307d',1,]]], ['osmo_5ftundev_5fset_5fnetns_5fname_557',['osmo_tundev_set_netns_name',['../../../libosmocore/core/html/group__tun.html#gae31a6b8fa612faaf21aaa0c339e23e0b',1,]]], ['osmo_5ftundev_5fset_5fpriv_5fdata_558',['osmo_tundev_set_priv_data',['../../../libosmocore/core/html/group__tun.html#ga35fdce0913f5c26802ef2350cd0531ef',1,]]], ['osmo_5fubit2pbit_559',['osmo_ubit2pbit',['../../../libosmocore/core/html/group__bits.html#ga0396755b3f1fb67dda62c6310bcefae5',1,]]], ['osmo_5fubit2pbit_5fext_560',['osmo_ubit2pbit_ext',['../../../libosmocore/core/html/group__bits.html#ga55b990334c0b0188134d42b6a201d6bc',1,]]], ['osmo_5fubit2sbit_561',['osmo_ubit2sbit',['../../../libosmocore/core/html/group__bits.html#ga9a76a29b0916e9cd26c5ca65dbbfb325',1,]]], ['osmo_5fubit_5fdump_562',['osmo_ubit_dump',['../../../libosmocore/core/html/group__utils.html#ga5df14e6f8be6d0581b9ef9138b8cc85f',1,]]], ['osmo_5fubit_5fdump_5fbuf_563',['osmo_ubit_dump_buf',['../../../libosmocore/core/html/group__utils.html#ga48a25995cfdcb169407c0285e318b5ab',1,]]], ['osmo_5funaligned_5fcpu32_564',['osmo_unaligned_cpu32',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html',1,'']]], ['osmo_5fuse_5fcount_565',['osmo_use_count',['../../../libosmocore/core/html/structosmo__use__count.html',1,'']]], ['osmo_5fuse_5fcount_5fby_566',['osmo_use_count_by',['../../../libosmocore/core/html/group__use__count.html#gae221053a7e938cc89864a29cd72bb971',1,]]], ['osmo_5fuse_5fcount_5fcb_5ft_567',['osmo_use_count_cb_t',['../../../libosmocore/core/html/group__use__count.html#ga4497d9dc69e733d16d33a455d385931e',1,]]], ['osmo_5fuse_5fcount_5fcreate_568',['osmo_use_count_create',['../../../libosmocore/core/html/group__use__count.html#ga90705ba109a7da55760fba37c5821817',1,]]], ['osmo_5fuse_5fcount_5fentry_569',['osmo_use_count_entry',['../../../libosmocore/core/html/structosmo__use__count__entry.html',1,'']]], ['osmo_5fuse_5fcount_5ffind_570',['osmo_use_count_find',['../../../libosmocore/core/html/group__use__count.html#ga0dcc3abaab263ca652b99214f2396298',1,]]], ['osmo_5fuse_5fcount_5ffree_571',['osmo_use_count_free',['../../../libosmocore/core/html/group__use__count.html#ga7d4005ec0820c11ef960ea966b6baff9',1,]]], ['osmo_5fuse_5fcount_5fmake_5fstatic_5fentries_572',['osmo_use_count_make_static_entries',['../../../libosmocore/core/html/group__use__count.html#ga1d3601b4f5093407d57ca3f5e1c093cc',1,]]], ['osmo_5fuse_5fcount_5fname_5fbuf_573',['osmo_use_count_name_buf',['../../../libosmocore/core/html/group__use__count.html#ga7b49bfded7003847ba6bcf2e021cb4d9',1,]]], ['osmo_5fuse_5fcount_5frepurpose_5fzero_5fentry_574',['osmo_use_count_repurpose_zero_entry',['../../../libosmocore/core/html/group__use__count.html#ga98cee57f336dcd019ccce57563e2b2ea',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fbuf_575',['osmo_use_count_to_str_buf',['../../../libosmocore/core/html/group__use__count.html#ga0a979c7c3979e7cbb0981172c426a00f',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fc_576',['osmo_use_count_to_str_c',['../../../libosmocore/core/html/group__use__count.html#gac2e6c82a4809bae02212a09ce1e22a21',1,]]], ['osmo_5fuse_5fcount_5ftotal_577',['osmo_use_count_total',['../../../libosmocore/core/html/group__use__count.html#ga34703c11c4da78bebd3322635b57e698',1,]]], ['osmo_5fvlogp_578',['osmo_vlogp',['../../../libosmocore/core/html/group__logging.html#ga607a4b06b2123605f3a3243307aeb7a2',1,]]], ['osmo_5fwqueue_579',['osmo_wqueue',['../../../libosmocore/core/html/structosmo__wqueue.html',1,'']]], ['osmo_5fwqueue_5fbfd_5fcb_580',['osmo_wqueue_bfd_cb',['../../../libosmocore/core/html/group__write__queue.html#ga56bb1b9d13a946be09fdbf400545d7ad',1,]]], ['osmo_5fwqueue_5fclear_581',['osmo_wqueue_clear',['../../../libosmocore/core/html/group__write__queue.html#ga833b4f5244c00c775260a83e9918073c',1,]]], ['osmo_5fwqueue_5fenqueue_582',['osmo_wqueue_enqueue',['../../../libosmocore/core/html/group__write__queue.html#ga9855de966a4f01d6df3a747422b02824',1,]]], ['osmo_5fwqueue_5fenqueue_5fquiet_583',['osmo_wqueue_enqueue_quiet',['../../../libosmocore/core/html/group__write__queue.html#ga7d4207497c2a2852f98ecf805424a504',1,]]], ['osmo_5fwqueue_5finit_584',['osmo_wqueue_init',['../../../libosmocore/core/html/group__write__queue.html#gacca6343dd66b8cac8a5055b2a16eb990',1,]]], ['osmo_5fwqueue_5fset_5fmaxlen_585',['osmo_wqueue_set_maxlen',['../../../libosmocore/core/html/group__write__queue.html#ga662e3311b8f57f2cbc0fbe741462dbca',1,]]], ['osmocom_20i_2fo_20interface_586',['Osmocom I/O interface',['../../../libosmocore/core/html/group__osmo__io.html',1,'']]], ['osmocom_20logging_20framework_587',['Osmocom logging framework',['../../../libosmocore/core/html/group__logging.html',1,'']]], ['osmocom_20logging_20internals_588',['Osmocom logging internals',['../../../libosmocore/core/html/group__logging__internal.html',1,'']]], ['osmocom_20msgb_20write_20queues_589',['Osmocom msgb write queues',['../../../libosmocore/core/html/group__write__queue.html',1,'']]], ['osmocom_20primitives_590',['Osmocom primitives',['../../../libosmocore/core/html/group__prim.html',1,'']]], ['osmocom_20ringbuffer_2dbacked_20logging_591',['Osmocom ringbuffer-backed logging',['../../../libosmocore/core/html/group__loggingrb.html',1,'']]], ['osmocom_20ringbuffers_20for_20log_20strings_592',['Osmocom ringbuffers for log strings',['../../../libosmocore/core/html/group__osmo__strrb.html',1,'']]], ['osmocom_20thread_20helpers_593',['Osmocom thread helpers',['../../../libosmocore/core/html/group__thread.html',1,'']]], ['osmocom_20timers_594',['Osmocom timers',['../../../libosmocore/core/html/group__timer.html',1,'']]], ['out_595',['out',['../../../libosmocore/core/html/structgsmtap__inst.html#ad390464fdc4dfd3406b8135e10411390',1,'gsmtap_inst::out()'],['../../../libosmocore/core/html/structlog__target.html#ac8ee0a882342484cd9677c42d92631bc',1,'log_target::out()']]], ['out_5fstate_5fmask_596',['out_state_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a337245a1dbd105a35c350ca49e3c563c',1,'osmo_fsm_state']]], ['output_597',['output',['../../../libosmocore/core/html/structlog__target.html#afbd749ebfccf636f4f1d040dfdcad822',1,'log_target']]], ['outputs_598',['outputs',['../../../libosmocore/core/html/structvtrellis.html#a43c6687b3a8b3f19480caa061792d8c8',1,'vtrellis']]] ]; html/search/typedefs_0.html0000644000175000017500000000264014637655701015217 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_16.html0000644000175000017500000000263414637655701014236 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_5.js0000644000175000017500000000033414637655701014504 0ustar buildbuildvar searchData= [ ['hlist_5fhead_0',['hlist_head',['../../../libosmocore/core/html/structhlist__head.html',1,'']]], ['hlist_5fnode_1',['hlist_node',['../../../libosmocore/core/html/structhlist__node.html',1,'']]] ]; html/search/all_19.html0000644000175000017500000000263414637655701014241 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_c.html0000644000175000017500000000263514637655701014565 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_17.html0000644000175000017500000000263414637655701014237 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_13.html0000644000175000017500000000264214637655701015432 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_a.js0000644000175000017500000001772614637655701015150 0ustar buildbuildvar searchData= [ ['mangle_5fidentifier_5fifneeded_0',['mangle_identifier_ifneeded',['../../../libosmocore/core/html/group__rate__ctr.html#gac3403aeac127acce2366d638809a5d61',1,]]], ['map_5fsubsys_1',['map_subsys',['../../../libosmocore/core/html/group__logging.html#ga9f015671f0d19116a8240b28742a223e',1,]]], ['msgb_5falloc_2',['msgb_alloc',['../../../libosmocore/core/html/group__msgb.html#ga25906d049cbad1bf2d5a785319268ea8',1,]]], ['msgb_5falloc_5fc_3',['msgb_alloc_c',['../../../libosmocore/core/html/group__msgb.html#gabfa7361c6d26ec2726525828813b8081',1,]]], ['msgb_5falloc_5fheadroom_4',['msgb_alloc_headroom',['../../../libosmocore/core/html/group__msgb.html#ga456177a38643fcea2cdc2801fb7c7cb6',1,]]], ['msgb_5falloc_5fheadroom_5fc_5',['msgb_alloc_headroom_c',['../../../libosmocore/core/html/group__msgb.html#ga9afe78b15621cf6ba80ff28ea02ad55a',1,]]], ['msgb_5fcopy_6',['msgb_copy',['../../../libosmocore/core/html/group__msgb.html#ga5f79dffec24b16b92bcdb4cd19a8ee90',1,]]], ['msgb_5fcopy_5fc_7',['msgb_copy_c',['../../../libosmocore/core/html/group__msgb.html#ga3ff33cbd8eccd14d4c7766b8a2afeb51',1,]]], ['msgb_5fcopy_5fresize_8',['msgb_copy_resize',['../../../libosmocore/core/html/group__msgb.html#gae522e97ead0bf5a6331399a4ec91d58b',1,]]], ['msgb_5fcopy_5fresize_5fc_9',['msgb_copy_resize_c',['../../../libosmocore/core/html/group__msgb.html#gab30cebe53b874324e73e3cb56aaba015',1,]]], ['msgb_5fdata_10',['msgb_data',['../../../libosmocore/core/html/group__msgb.html#ga9bed2fe8aedfa7619eda155a4afbaf9a',1,]]], ['msgb_5fdequeue_11',['msgb_dequeue',['../../../libosmocore/core/html/group__msgb.html#gadf56eab1dbbb193b132c3dc6ba4222bc',1,]]], ['msgb_5fdequeue_5fcount_12',['msgb_dequeue_count',['../../../libosmocore/core/html/group__msgb.html#ga8de928af0e7f70b214e7dff128fc23fe',1,]]], ['msgb_5fenqueue_13',['msgb_enqueue',['../../../libosmocore/core/html/group__msgb.html#gacb8dd9493eb7fc266ce159e3325c6504',1,]]], ['msgb_5fenqueue_5fcount_14',['msgb_enqueue_count',['../../../libosmocore/core/html/group__msgb.html#gad1a243fb0f975bd5bc5942499f6fbb41',1,]]], ['msgb_5ffree_15',['msgb_free',['../../../libosmocore/core/html/group__msgb.html#gae48b55f6f4529aafb069eaa3fa1998f0',1,]]], ['msgb_5fget_16',['msgb_get',['../../../libosmocore/core/html/group__msgb.html#gacbaa44ea8bece53cee7b4c6588c52fe8',1,]]], ['msgb_5fget_5fu16_17',['msgb_get_u16',['../../../libosmocore/core/html/group__msgb.html#gad07b39cd3d4d0865b4139582eb458e00',1,]]], ['msgb_5fget_5fu32_18',['msgb_get_u32',['../../../libosmocore/core/html/group__msgb.html#ga3a53a5bb768bc46ad048794d0bd8e061',1,]]], ['msgb_5fget_5fu8_19',['msgb_get_u8',['../../../libosmocore/core/html/group__msgb.html#gaa5b5674fbbe7b7206565f79dba2ca28f',1,]]], ['msgb_5fheadlen_20',['msgb_headlen',['../../../libosmocore/core/html/group__msgb.html#gae54ddbf27117a4cb1b750c6b113a0d0c',1,]]], ['msgb_5fheadroom_21',['msgb_headroom',['../../../libosmocore/core/html/group__msgb.html#gaff7eae95ec007dd419dc60c03c3db5bd',1,]]], ['msgb_5fhexdump_22',['msgb_hexdump',['../../../libosmocore/core/html/group__msgb.html#ga9a703fb35c8eafd88c6d0d20aef465ac',1,]]], ['msgb_5fhexdump_5fbuf_23',['msgb_hexdump_buf',['../../../libosmocore/core/html/group__msgb.html#ga8f7a6483386bf042668201f9e18b5a05',1,]]], ['msgb_5fhexdump_5fc_24',['msgb_hexdump_c',['../../../libosmocore/core/html/group__msgb.html#ga529723f7c2ae10e4ebcf05f2890e2999',1,]]], ['msgb_5fhexdump_5fl1_25',['msgb_hexdump_l1',['../../../libosmocore/core/html/group__msgb.html#ga721d5c287e8eb56eebb95c438939b81d',1,]]], ['msgb_5fhexdump_5fl2_26',['msgb_hexdump_l2',['../../../libosmocore/core/html/group__msgb.html#gae8022d59918936103cdd9521a0d054c8',1,]]], ['msgb_5fhexdump_5fl3_27',['msgb_hexdump_l3',['../../../libosmocore/core/html/group__msgb.html#ga4d8dfb6c63812f92502e902a93ab32b1',1,]]], ['msgb_5fhexdump_5fl4_28',['msgb_hexdump_l4',['../../../libosmocore/core/html/group__msgb.html#ga5965412cbc6326a2d77ba1d68d756b79',1,]]], ['msgb_5fl1len_29',['msgb_l1len',['../../../libosmocore/core/html/group__msgb.html#ga6c906f4c3afd52d2813a9c9a50acdf48',1,]]], ['msgb_5fl2len_30',['msgb_l2len',['../../../libosmocore/core/html/group__msgb.html#ga62f1183fcbb03ae09b922a79b95528ab',1,]]], ['msgb_5fl3len_31',['msgb_l3len',['../../../libosmocore/core/html/group__msgb.html#ga519e9198fe06b0ea67ada65e77c5d7b2',1,]]], ['msgb_5fl3trim_32',['msgb_l3trim',['../../../libosmocore/core/html/group__msgb.html#gadcf2bccabb0370141eebdc32aca77d30',1,]]], ['msgb_5fl4len_33',['msgb_l4len',['../../../libosmocore/core/html/group__msgb.html#ga23865301157c48a99407f62b3e178d06',1,]]], ['msgb_5flength_34',['msgb_length',['../../../libosmocore/core/html/group__msgb.html#ga036077cd924b90a798cb3b6c5541a492',1,]]], ['msgb_5fprintf_35',['msgb_printf',['../../../libosmocore/core/html/group__msgb.html#ga8b7ed585b26c2239b7f7e702a3daf29f',1,]]], ['msgb_5fpull_36',['msgb_pull',['../../../libosmocore/core/html/group__msgb.html#ga031d4336b3ebd3a910f4fa178aa17b03',1,]]], ['msgb_5fpull_5fto_5fl2_37',['msgb_pull_to_l2',['../../../libosmocore/core/html/group__msgb.html#ga390bcb56ea0623b22c40f81d288812f0',1,]]], ['msgb_5fpull_5fto_5fl3_38',['msgb_pull_to_l3',['../../../libosmocore/core/html/group__msgb.html#gaaa6018286eef90118f6f44e531302028',1,]]], ['msgb_5fpull_5fu16_39',['msgb_pull_u16',['../../../libosmocore/core/html/group__msgb.html#ga2e2c2eb7ddf48d24cd78f95151537a73',1,]]], ['msgb_5fpull_5fu32_40',['msgb_pull_u32',['../../../libosmocore/core/html/group__msgb.html#ga68f43d95ab0571e207ccc679c426bbbe',1,]]], ['msgb_5fpull_5fu8_41',['msgb_pull_u8',['../../../libosmocore/core/html/group__msgb.html#ga0d66ac4622d966dfd30ce3ced46f7bff',1,]]], ['msgb_5fpush_42',['msgb_push',['../../../libosmocore/core/html/group__msgb.html#gafe7118b63e3c23e5dd4f3a5bf8ce18ff',1,]]], ['msgb_5fpush_5ftl_43',['msgb_push_tl',['../../../libosmocore/core/html/group__msgb.html#ga605f6a4d945369e1ccb38f168a8dc2c7',1,]]], ['msgb_5fpush_5fu16_44',['msgb_push_u16',['../../../libosmocore/core/html/group__msgb.html#ga6884d6ab602f8d89256e67f4b6134671',1,]]], ['msgb_5fpush_5fu32_45',['msgb_push_u32',['../../../libosmocore/core/html/group__msgb.html#gaae975f6c2478a9a588e4826207a45657',1,]]], ['msgb_5fpush_5fu8_46',['msgb_push_u8',['../../../libosmocore/core/html/group__msgb.html#ga57b61b3a680a9b208f6e032421172d26',1,]]], ['msgb_5fput_47',['msgb_put',['../../../libosmocore/core/html/group__msgb.html#ga776bdfbc2cc1de3e2005f8d765739852',1,]]], ['msgb_5fput_5fu16_48',['msgb_put_u16',['../../../libosmocore/core/html/group__msgb.html#ga8c951f453a3d6dd6c800fc5d7480534c',1,]]], ['msgb_5fput_5fu32_49',['msgb_put_u32',['../../../libosmocore/core/html/group__msgb.html#ga2650307d02f185d8f6ac11b8de7738c6',1,]]], ['msgb_5fput_5fu8_50',['msgb_put_u8',['../../../libosmocore/core/html/group__msgb.html#gabf3d11e3739218fe013956285819f772',1,]]], ['msgb_5fqueue_5ffree_51',['msgb_queue_free',['../../../libosmocore/core/html/group__msgb.html#ga9c04c785fc2ff39b85a47e915a39eab7',1,]]], ['msgb_5freserve_52',['msgb_reserve',['../../../libosmocore/core/html/group__msgb.html#gad73da5b3dce61877ad745d5e25ea44d5',1,]]], ['msgb_5freset_53',['msgb_reset',['../../../libosmocore/core/html/group__msgb.html#ga5676421c50ed5d0049b53605fc5397ce',1,]]], ['msgb_5fresize_5farea_54',['msgb_resize_area',['../../../libosmocore/core/html/group__msgb.html#gab1ffdec5c9aa14709b9b10b0c3ad3612',1,]]], ['msgb_5fset_5ftalloc_5fctx_55',['msgb_set_talloc_ctx',['../../../libosmocore/core/html/group__msgb.html#ga1d57bb92a849857deb6871446d3230da',1,]]], ['msgb_5ftailroom_56',['msgb_tailroom',['../../../libosmocore/core/html/group__msgb.html#ga14ba72cbede82dddeece5838969d064c',1,]]], ['msgb_5ftalloc_5fctx_5finit_57',['msgb_talloc_ctx_init',['../../../libosmocore/core/html/group__msgb.html#ga66fd1ee6b6667bf707fcef99ee2fb7db',1,]]], ['msgb_5ftest_5finvariant_58',['msgb_test_invariant',['../../../libosmocore/core/html/group__msgb.html#ga4b2dd2f9f18244da4014d89693e39927',1,]]], ['msgb_5ftrim_59',['msgb_trim',['../../../libosmocore/core/html/group__msgb.html#ga9c64d044b82dc23de865fadc8533249e',1,]]] ]; html/search/classes_1.js0000644000175000017500000000052514637655701014502 0ustar buildbuildvar searchData= [ ['ambe_5fdecoder_0',['ambe_decoder',['../structambe__decoder.html',1,'']]], ['ambe_5fraw_5fparams_1',['ambe_raw_params',['../structambe__raw__params.html',1,'']]], ['ambe_5fsubframe_2',['ambe_subframe',['../structambe__subframe.html',1,'']]], ['ambe_5fsynth_3',['ambe_synth',['../structambe__synth.html',1,'']]] ]; html/search/typedefs_0.js0000644000175000017500000000022614637655701014665 0ustar buildbuildvar searchData= [ ['dlci_5fcb_5ft_0',['dlci_cb_t',['../../../libosmocore/core/html/group__sercomm.html#ga81cd2fc05eee74b91a246d2a0628c224',1,]]] ]; html/search/functions_0.js0000644000175000017500000001665114637655701015063 0ustar buildbuildvar searchData= [ ['_5f_5fadd_5ftimer_0',['__add_timer',['../../../libosmocore/core/html/group__timer.html#ga372d9a79777dbdec72e7a19476111b63',1,]]], ['_5f_5fattribute_5f_5f_1',['__attribute__',['../../../libosmocore/core/html/group__osmo__io.html#gaa811d40f7e27f5bf851308f829f85506',1,'__attribute__((constructor(103)))(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9ed16867a9394d9ccf1132194edae298',1,'__attribute__((constructor))(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#gaf9aace1b44b73111e15aa39f06f43456',1,'__attribute__((weak))(Global Namespace)']]], ['_5f_5fhlist_5fdel_2',['__hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#ga167c5c3fe3b88a3e499210033585c6d8',1,]]], ['_5f_5fllist_5fadd_3',['__llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga27748bed605feed610e4cabb92cc69a8',1,]]], ['_5f_5fllist_5fdel_4',['__llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gafd6d2db9c63110be04db5421e66a64d6',1,]]], ['_5f_5fllist_5fsplice_5',['__llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga86930ef85d10c1acd97d858354bd5895',1,]]], ['_5fconv_5fencode_5fdo_5foutput_6',['_conv_encode_do_output',['../../../libosmocore/core/html/group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7',1,]]], ['_5ffile_5foutput_5fstream_7',['_file_output_stream',['../../../libosmocore/core/html/group__logging.html#gac58b88e7430d4320daeb988f582a0492',1,]]], ['_5ffile_5fraw_5foutput_8',['_file_raw_output',['../../../libosmocore/core/html/group__logging.html#gae88920d8c69c10587f87a8890a7d50ea',1,]]], ['_5ffile_5fwq_5fwrite_5fcb_9',['_file_wq_write_cb',['../../../libosmocore/core/html/group__logging.html#ga0b4fb5d7be9e8f40cddabbb2ad684e7a',1,]]], ['_5fgsmtap_5fraw_5foutput_10',['_gsmtap_raw_output',['../../../libosmocore/core/html/group__logging.html#gadcb5d64707df94b5f4aa8671936a335e',1,]]], ['_5fiqbal_5fobjfn_5fgradient_11',['_iqbal_objfn_gradient',['../../../libosmodsp/html/group__iqbal.html#ga169a1a71bbe3ff22192dca26f4d9ef8d',1,]]], ['_5fiqbal_5fobjfn_5fval_5fgradient_12',['_iqbal_objfn_val_gradient',['../../../libosmodsp/html/group__iqbal.html#ga62f9a247afbb52d576a1763ccd47397f',1,]]], ['_5fiqbal_5fobjfn_5fvalue_13',['_iqbal_objfn_value',['../../../libosmodsp/html/group__iqbal.html#ga743af26acca4fa90afcf1e67dda95dba',1,]]], ['_5fmsgb_5feq_14',['_msgb_eq',['../../../libosmocore/core/html/group__msgb.html#ga7c21cb1a25cffb5ad4f0e64af45db040',1,]]], ['_5fosmo_5fescape_5fstr_5fbuf_15',['_osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gaa273befac18c6df037af4e01e8fd1cd7',1,]]], ['_5fosmo_5ffsm_5finst_5fbroadcast_5fchildren_16',['_osmo_fsm_inst_broadcast_children',['../../../libosmocore/core/html/group__fsm.html#ga4ec2d59ba8fa1effca075762cde6156b',1,]]], ['_5fosmo_5ffsm_5finst_5fdispatch_17',['_osmo_fsm_inst_dispatch',['../../../libosmocore/core/html/group__fsm.html#ga523a1a8428c37cb1d30fa1c3c11e6db1',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_18',['_osmo_fsm_inst_state_chg',['../../../libosmocore/core/html/group__fsm.html#ga7608be014cba6f4310e880481b309a94',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_19',['_osmo_fsm_inst_state_chg_keep_or_start_timer',['../../../libosmocore/core/html/group__fsm.html#ga159227b2c4b5ee4bb668e3460adf7c47',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_5fms_20',['_osmo_fsm_inst_state_chg_keep_or_start_timer_ms',['../../../libosmocore/core/html/group__fsm.html#ga423b10042103cfa1e0ec3713e3d477a8',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5ftimer_21',['_osmo_fsm_inst_state_chg_keep_timer',['../../../libosmocore/core/html/group__fsm.html#gaa8eef574f84a42c60ce12646b0618e0e',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fms_22',['_osmo_fsm_inst_state_chg_ms',['../../../libosmocore/core/html/group__fsm.html#ga0a7ae7d6b80ea6e0123a78a850474f02',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_23',['_osmo_fsm_inst_term',['../../../libosmocore/core/html/group__fsm.html#ga9b46a56e04ac98b7f20cae167e952a12',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_5fchildren_24',['_osmo_fsm_inst_term_children',['../../../libosmocore/core/html/group__fsm.html#ga2d5fc607d8297c048af8ae7f3e9a6ac8',1,]]], ['_5fosmo_5fiqbal_5festimate_25',['_osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga129881cae54362d61dd2b4460f8af248',1,]]], ['_5fosmo_5fiqbal_5festimate_5frelease_26',['_osmo_iqbal_estimate_release',['../../../libosmodsp/html/group__iqbal.html#ga5ece20030938ef8e8f9e1c3f2d91482a',1,]]], ['_5fosmo_5fit_5fq_5fdequeue_27',['_osmo_it_q_dequeue',['../../../libosmocore/core/html/group__osmo__it__q.html#gaf52c8ef0c149718af5117aff6141b9d4',1,]]], ['_5fosmo_5fit_5fq_5fenqueue_28',['_osmo_it_q_enqueue',['../../../libosmocore/core/html/group__osmo__it__q.html#gab463ae4d46ba05c307b17243d2d551b1',1,]]], ['_5fosmo_5fquote_5fstr_5fbuf_29',['_osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gaede6980e9fac6f132c8b7a80fa0311bb',1,]]], ['_5fosmo_5fserial_5fset_5fbaudrate_30',['_osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gad354988168b080f5a2a8f6b0e3aa4c2e',1,]]], ['_5fosmo_5fstrbuf_5fchar_5fcount_31',['_osmo_strbuf_char_count',['../../../libosmocore/core/html/group__utils.html#ga4216b0fe4cfd873c359bcf34a4dd7fc6',1,]]], ['_5fosmo_5fstrbuf_5fremain_32',['_osmo_strbuf_remain',['../../../libosmocore/core/html/group__utils.html#ga2505d8e3b82c608039ef6df2897ec561',1,]]], ['_5fosmo_5fstrrb_5fis_5fbufindex_5fvalid_33',['_osmo_strrb_is_bufindex_valid',['../../../libosmocore/core/html/group__utils.html#gab46115cd7bc48f5b20b7281bf64ef1e2',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int bufi)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa84efdd0a46d6212b416957432cf87a7',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int offset)(Global Namespace)']]], ['_5fosmo_5ftdef_5ffsm_5finst_5fstate_5fchg_34',['_osmo_tdef_fsm_inst_state_chg',['../../../libosmocore/core/html/group__Tdef.html#ga0949811a3638747d3ba5fc2eeba9b94c',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, signed long default_timeout, const char *file, int line)(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga0f528b78c3b8875971f0fcbbaa52e1c6',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, long default_timeout, const char *file, int line)(Global Namespace)']]], ['_5fosmo_5fuse_5fcount_5fget_5fput_35',['_osmo_use_count_get_put',['../../../libosmocore/core/html/group__use__count.html#gad3fc149e66e6f9157843169f27ce571a',1,]]], ['_5foutput_36',['_output',['../../../libosmocore/core/html/group__logging.html#gac3b1f3ec5edbed60f4ac831e93186326',1,]]], ['_5foutput_5fbuf_37',['_output_buf',['../../../libosmocore/core/html/group__logging.html#ga9a737368c34f00c508d98b68c8af1ddd',1,]]], ['_5frb_5foutput_38',['_rb_output',['../../../libosmocore/core/html/group__loggingrb.html#ga5cdd3e33d00d006eb4595e35de7460e0',1,]]], ['_5fsystemd_5foutput_39',['_systemd_output',['../../../libosmocore/core/html/group__logging.html#ga27ea724905c07af4eda1dac1ef43824a',1,]]], ['_5fsystemd_5fraw_5foutput_40',['_systemd_raw_output',['../../../libosmocore/core/html/group__logging.html#ga422e471f30e790e893b9b9ed4a281fff',1,]]] ]; html/search/enums_4.js0000644000175000017500000000311714637655701014177 0ustar buildbuildvar searchData= [ ['osmo_5fbr_5fmode_0',['osmo_br_mode',['../../../libosmocore/core/html/group__bits.html#ga34685b612429c678efe8c42b2616b12e',1,]]], ['osmo_5fconv_5fterm_1',['osmo_conv_term',['../../../libosmocore/core/html/group__conv.html#gaf0fd132530ce2b394bad052c7242590e',1,]]], ['osmo_5fcxvec_5fconv_5ftype_2',['osmo_cxvec_conv_type',['../../../libosmodsp/html/group__cxvec__math.html#ga2e183a0f24afa2e16199d1514629bf08',1,]]], ['osmo_5fcxvec_5fpeak_5falg_3',['osmo_cxvec_peak_alg',['../../../libosmodsp/html/group__cxvec__math.html#ga7942b58b341e440c0e8796d395460b78',1,]]], ['osmo_5ffsm_5fterm_5fcause_4',['osmo_fsm_term_cause',['../../../libosmocore/core/html/group__fsm.html#ga1c5b754d5fcf2bfe2f8bf4d4afedb413',1,]]], ['osmo_5fio_5fbackend_5',['osmo_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#ga5cd6c55e1c52afb526fe99154a8c1037',1,]]], ['osmo_5fio_5ffd_5fmode_6',['osmo_io_fd_mode',['../../../libosmocore/core/html/group__osmo__io.html#ga196eee1d3f903df0c1bf84fb7c3179a4',1,]]], ['osmo_5fprim_5foperation_7',['osmo_prim_operation',['../../../libosmocore/core/html/group__prim.html#ga5bd3196233677c8e9ab66b6fb97060d3',1,]]], ['osmo_5fstats_5fclass_8',['osmo_stats_class',['../../../libosmocore/core/html/group__stats.html#gafddb6e01c247cdbeed1be06d9796aea3',1,]]], ['osmo_5fstats_5freporter_5ftype_9',['osmo_stats_reporter_type',['../../../libosmocore/core/html/group__stats.html#ga920dfa18cd7fbbf34f52c6dcf92d692d',1,]]], ['osmo_5ftdef_5funit_10',['osmo_tdef_unit',['../../../libosmocore/core/html/group__Tdef.html#gaab870deed1871d59911bcd465b410f6a',1,]]] ]; html/search/enums_6.js0000644000175000017500000000023214637655701014174 0ustar buildbuildvar searchData= [ ['sercomm_5fdlci_0',['sercomm_dlci',['../../../libosmocore/core/html/group__sercomm.html#ga62ff1a9e948ed30514cebd9efccab0e6',1,]]] ]; html/search/all_4.js0000644000175000017500000002767514637655701013637 0ustar buildbuildvar searchData= [ ['cache_0',['cache',['../../../libosmodsp/html/struct__iqbal__state.html#a9663b19ceb3a2ab337c5ad74699e4c23',1,'_iqbal_state']]], ['capsbuf_1',['capsbuf',['../../../libosmocore/core/html/group__utils.html#gad408aac8db7d8f74ea76b6012d9c3724',1,]]], ['cat_2',['cat',['../../../libosmocore/core/html/structlog__info.html#ad04cfc6b8275c1f4c863277b3734d838',1,'log_info']]], ['categories_3',['categories',['../../../libosmocore/core/html/structlog__target.html#a2d9445dcd37557bfd51ef3bd2cfea72d',1,'log_target']]], ['cb_4',['cb',['../../../libosmocore/core/html/structmsgb.html#a031626e62e3cd95929910a78b58e27a8',1,'msgb::cb()'],['../../../libosmocore/core/html/structosmo__fd.html#a7a7294408590a34be4396ae14be5604d',1,'osmo_fd::cb()'],['../../../libosmocore/core/html/structosmo__signalfd.html#ad5a7e7c14e802dd969ef5cae8f7a8515',1,'osmo_signalfd::cb()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab079ec5ef59f6f394b94cd46088ec6f6',1,'osmo_timer_list::cb()']]], ['cbfn_5',['cbfn',['../../../libosmocore/core/html/structsignal__handler.html#ab656dc13121c101cede66d00dd47cef4',1,'signal_handler']]], ['cbin_6',['cbin',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5f09b45944419c5d24846c0ca3769bea',1,'osmo_isdnhdlc_vars']]], ['ccch_20_28pch_2fagch_29_20channel_20coding_7',['CCCH (PCH/AGCH) channel coding',['../group__ccch.html',1,'']]], ['ccch_2ec_8',['ccch.c',['../ccch_8c.html',1,'']]], ['ccch_2eh_9',['ccch.h',['../ccch_8h.html',1,'']]], ['cfg_10',['cfg',['../../../libosmocore/core/html/structosmo__soft__uart.html#a18eec6d110f474594908de271f8e23db',1,'osmo_soft_uart::cfg()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a2baaec831f2a84fc42e884b0db2fcda9',1,'osmo_time_cc::cfg()']]], ['cfile_11',['cfile',['../../../libosmodsp/html/structcfile.html',1,'']]], ['cfile_2ec_12',['cfile.c',['../../../libosmodsp/html/cfile_8c.html',1,'']]], ['cfile_2eh_13',['cfile.h',['../../../libosmodsp/html/cfile_8h.html',1,'']]], ['cfile_5fload_14',['cfile_load',['../../../libosmodsp/html/group__cfile.html#gacb0304d89096222df64f3f9a10f22167',1,]]], ['cfile_5frelease_15',['cfile_release',['../../../libosmodsp/html/group__cfile.html#ga7728a89f370281e5da16ff27d8657b3d',1,]]], ['chan_5fdesc_16',['chan_desc',['../structchan__desc.html',1,'']]], ['channel_20coder_20_2f_20decoders_17',['Channel coder / decoders',['../group__l1__chan.html',1,'']]], ['channel_20coding_20primitives_18',['Channel coding primitives',['../group__l1__prim.html',1,'']]], ['chantype_5fgsmtap2rsl_19',['chantype_gsmtap2rsl',['../../../libosmocore/core/html/group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac',1,]]], ['chantype_5frsl2gsmtap_20',['chantype_rsl2gsmtap',['../../../libosmocore/core/html/group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338',1,]]], ['chantype_5frsl2gsmtap2_21',['chantype_rsl2gsmtap2',['../../../libosmocore/core/html/group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a',1,]]], ['chars_5fneeded_22',['chars_needed',['../../../libosmocore/core/html/structosmo__strbuf.html#a97f0dc9632c154511285e720018fa5df',1,'osmo_strbuf']]], ['check_5fmode_5fcallback_5fcompat_23',['check_mode_callback_compat',['../../../libosmocore/core/html/group__osmo__io.html#gaca9d1219150743bf70dc3eee15466efe',1,]]], ['child_24',['child',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a62f9d32cea45f8c821d29a48d9e9542c',1,'osmo_fsm_inst']]], ['children_25',['children',['../../../libosmocore/core/html/structosmo__fsm__inst.html#aca771c55413043b0c4cff2a4cada4fd2',1,'osmo_fsm_inst']]], ['class_5fid_26',['class_id',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#ab4bc4da517e6b364c33980d12813beeb',1,'osmo_stat_item_group_desc::class_id()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a03f296fcd0db770dca7633fe588487cc',1,'rate_ctr_group_desc::class_id()']]], ['cleanup_27',['cleanup',['../../../libosmocore/core/html/structosmo__fsm.html#a9c0e8332d336f91f59bf82d52f82792c',1,'osmo_fsm']]], ['close_28',['close',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3948799475fb4d97e391b9ed3cd6405a',1,'osmo_stats_reporter::close()'],['../../../libosmocore/core/html/structiofd__backend__ops.html#a87c5fba9d800904dff02a5a8715e3c0a',1,'iofd_backend_ops::close()']]], ['cmsg_29',['cmsg',['../../../libosmocore/core/html/structiofd__msghdr.html#a0b6ce942c09182b4e4283ce1fd5c56a1',1,'iofd_msghdr']]], ['cmsg_5fsize_30',['cmsg_size',['../../../libosmocore/core/html/structosmo__io__fd.html#aa7166045d288e12b889f1f398eeb4923',1,'osmo_io_fd']]], ['code_31',['code',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a06a08f6364190cc3372d4dd8e8edc35e',1,'osmo_conv_decoder::code()'],['../../../libosmocore/core/html/structosmo__conv__encoder.html#a53a8829c143b92324a499cd0ccd2fd41',1,'osmo_conv_encoder::code()']]], ['codec_2ec_32',['codec.c',['../codec_8c.html',1,'']]], ['codec_2eh_33',['codec.h',['../codec_8h.html',1,'']]], ['coeff_34',['coeff',['../../../libosmocore/core/html/structosmo__prbs.html#a3f10b7421948c89faef6ac2dab64d8eb',1,'osmo_prbs']]], ['color_35',['color',['../../../libosmocore/core/html/group__logging.html#ga04683f168464a0f680e79baf747560b1',1,'color()(Global Namespace)'],['../../../libosmocore/core/html/structlog__info__cat.html#a9e0b8a28f5de6e8d89c08e5a8200af9c',1,'log_info_cat::color()']]], ['complex_20vectors_36',['Complex vectors',['../../../libosmodsp/html/group__cxvec.html',1,'']]], ['complex_20vectors_20math_20and_20signal_20processing_37',['Complex vectors math and signal processing',['../../../libosmodsp/html/group__cxvec__math.html',1,'']]], ['connect_5fofd_38',['connect_ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#ab226b1d7438d7c4c8e3485818aba5af6',1,'osmo_io_fd']]], ['const_5fbasename_39',['const_basename',['../../../libosmocore/core/html/group__logging.html#ga1cf3db5ef2f4255d613011626cfc0770',1,]]], ['context_2ec_40',['context.c',['../../../libosmocore/core/html/context_8c.html',1,'']]], ['conv_2ec_41',['conv.c',['../conv_8c.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/conv_8c.html',1,'(Global Namespace)']]], ['conv_2eh_42',['conv.h',['../../../libosmocore/core/html/conv_8h.html',1,'(Global Namespace)'],['../conv_8h.html',1,'(Global Namespace)']]], ['conv_5facc_2ec_43',['conv_acc.c',['../../../libosmocore/core/html/conv__acc_8c.html',1,'']]], ['conv_5facc_5fgeneric_2ec_44',['conv_acc_generic.c',['../../../libosmocore/core/html/conv__acc__generic_8c.html',1,'']]], ['conv_5facc_5fneon_2ec_45',['conv_acc_neon.c',['../../../libosmocore/core/html/conv__acc__neon_8c.html',1,'']]], ['conv_5facc_5fneon_5fimpl_2eh_46',['conv_acc_neon_impl.h',['../../../libosmocore/core/html/conv__acc__neon__impl_8h.html',1,'']]], ['conv_5facc_5fsse_2ec_47',['conv_acc_sse.c',['../../../libosmocore/core/html/conv__acc__sse_8c.html',1,'']]], ['conv_5facc_5fsse_5favx_2ec_48',['conv_acc_sse_avx.c',['../../../libosmocore/core/html/conv__acc__sse__avx_8c.html',1,'']]], ['conv_5facc_5fsse_5fimpl_2eh_49',['conv_acc_sse_impl.h',['../../../libosmocore/core/html/conv__acc__sse__impl_8h.html',1,'']]], ['conv_5ffull_5fspan_50',['CONV_FULL_SPAN',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08ae758172bda42f9b44aa9015c0e142717',1,]]], ['conv_5fno_5fdelay_51',['CONV_NO_DELAY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a03ece74c3bcd50aeb9fb42329b9a59a5',1,]]], ['conv_5foverlap_5fonly_52',['CONV_OVERLAP_ONLY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a47fb2e6e9d274d4512601828023ac1d2',1,]]], ['conv_5fterm_5fflush_53',['CONV_TERM_FLUSH',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2',1,]]], ['conv_5fterm_5ftail_5fbiting_54',['CONV_TERM_TAIL_BITING',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1',1,]]], ['conv_5fterm_5ftruncation_55',['CONV_TERM_TRUNCATION',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04',1,]]], ['convolutional_20coding_56',['Convolutional coding',['../group__conv.html',1,'']]], ['cosf_5ffast_57',['cosf_fast',['../group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6',1,'math.c']]], ['count_58',['count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#ae27451006c39bebe8855bcde9e1b967c',1,'osmo_use_count_entry']]], ['count_5fsafe_59',['count_safe',['../../../libosmocore/core/html/group__use__count.html#gaf2aa74b203011c4359eb13cb886beae7',1,]]], ['counter_2ec_60',['counter.c',['../../../libosmocore/core/html/counter_8c.html',1,'']]], ['counter_2eh_61',['counter.h',['../../../libosmocore/core/html/counter_8h.html',1,'']]], ['crc_62',['crc',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a240b61b0367311559cb66c134ebd641c',1,'osmo_isdnhdlc_vars']]], ['crc_2ec_63',['crc.c',['../crc_8c.html',1,'']]], ['crc_2eh_64',['crc.h',['../crc_8h.html',1,'']]], ['crc16_2ec_65',['crc16.c',['../../../libosmocore/core/html/crc16_8c.html',1,'']]], ['crc16_2eh_66',['crc16.h',['../../../libosmocore/core/html/crc16_8h.html',1,'']]], ['crc16gen_2ec_67',['crc16gen.c',['../../../libosmocore/core/html/crc16gen_8c.html',1,'']]], ['crc16gen_2eh_68',['crc16gen.h',['../../../libosmocore/core/html/crc16gen_8h.html',1,'']]], ['crc32gen_2ec_69',['crc32gen.c',['../../../libosmocore/core/html/crc32gen_8c.html',1,'']]], ['crc32gen_2eh_70',['crc32gen.h',['../../../libosmocore/core/html/crc32gen_8h.html',1,'']]], ['crc64gen_2ec_71',['crc64gen.c',['../../../libosmocore/core/html/crc64gen_8c.html',1,'']]], ['crc64gen_2eh_72',['crc64gen.h',['../../../libosmocore/core/html/crc64gen_8h.html',1,'']]], ['crc8gen_2ec_73',['crc8gen.c',['../../../libosmocore/core/html/crc8gen_8c.html',1,'']]], ['crc8gen_2eh_74',['crc8gen.h',['../../../libosmocore/core/html/crc8gen_8h.html',1,'']]], ['crcgen_2eh_75',['crcgen.h',['../../../libosmocore/core/html/crcgen_8h.html',1,'']]], ['ctr_76',['ctr',['../../../libosmocore/core/html/structrate__ctr__group.html#a5329ac12ad550415a671f6791becc795',1,'rate_ctr_group']]], ['ctr_5fdesc_77',['ctr_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a78461a846a4bab2ef830e2e5866138bd',1,'rate_ctr_group_desc']]], ['ctrl_78',['ctrl',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ab70f432fb335e1e28849d049cc0b423d',1,'osmo_sercomm_inst']]], ['ctx_79',['ctx',['../../../libosmocore/core/html/structosmo__io__fd.html#ae927ca249f6d0178585fa9323c28e060',1,'osmo_io_fd::ctx()'],['../../../libosmocore/core/html/structlog__context.html#ad215bf8354cab4327a1046f47207be22',1,'log_context::ctx()']]], ['cumulative_20counter_20of_20time_20as_20rate_20counter_2e_80',['Cumulative counter of time as rate counter.',['../../../libosmocore/core/html/group__time__cc.html',1,'']]], ['cur_5fbit_81',['cur_bit',['../../../libosmocore/core/html/structbitvec.html#aa6c6cf57a33f5eb585d1da0ef3c285bb',1,'bitvec']]], ['current_82',['current',['../../../libosmocore/core/html/structrate__ctr.html#ab073a714cede168ccea11a5377bd919f',1,'rate_ctr']]], ['current_5flength_83',['current_length',['../../../libosmocore/core/html/structosmo__wqueue.html#a7f42a77dae317a74b151cc76480f6729',1,'osmo_wqueue::current_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a392b8866d3cd27c6b7ebe8de1e45df94',1,'osmo_it_q::current_length()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a200497bb7aa734ce827aa795863d5742',1,'osmo_io_fd::current_length()']]], ['cxvec_2ec_84',['cxvec.c',['../../../libosmodsp/html/cxvec_8c.html',1,'']]], ['cxvec_2eh_85',['cxvec.h',['../../../libosmodsp/html/cxvec_8h.html',1,'']]], ['cxvec_5fmath_2ec_86',['cxvec_math.c',['../../../libosmodsp/html/cxvec__math_8c.html',1,'']]], ['cxvec_5fmath_2eh_87',['cxvec_math.h',['../../../libosmodsp/html/cxvec__math_8h.html',1,'']]], ['cyclic_20redundancy_20check_88',['Cyclic Redundancy Check',['../group__crc.html',1,'']]] ]; html/search/typedefs_3.js0000644000175000017500000000021314637655701014664 0ustar buildbuildvar searchData= [ ['pbit_5ft_0',['pbit_t',['../../../libosmocore/core/html/group__bits.html#ga1780d9a13fbdbf69eae79b53092e47db',1,]]] ]; html/search/groups_9.html0000644000175000017500000000263614637655701014731 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_7.html0000644000175000017500000000264114637655701015354 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_4.html0000644000175000017500000000264114637655701015351 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_5.js0000644000175000017500000000107014637655701015055 0ustar buildbuildvar searchData= [ ['fill_5fstats_0',['fill_stats',['../../../libosmocore/core/html/group__stats.html#ga47d2a6744ae0b2bf9335e7c471172686',1,]]], ['flush_5fall_5freporters_1',['flush_all_reporters',['../../../libosmocore/core/html/group__stats.html#ga2e835741c94f1a7f0ca732cc3bcbd3b5',1,]]], ['fsm_5ffree_5for_5fsteal_2',['fsm_free_or_steal',['../../../libosmocore/core/html/group__fsm.html#ga030dcf02919dfae0a95a13626f66f98d',1,]]], ['fsm_5ftmr_5fcb_3',['fsm_tmr_cb',['../../../libosmocore/core/html/group__fsm.html#gadd6cf7d6e42ca941baaf5840a07922c8',1,]]] ]; html/search/all_19.js0000644000175000017500000000025114637655701013702 0ustar buildbuildvar searchData= [ ['zero_0',['ZERO',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaae117e3533122c80b262257b49b21cddf',1,]]] ]; html/search/functions_3.js0000644000175000017500000000255014637655701015057 0ustar buildbuildvar searchData= [ ['cfile_5fload_0',['cfile_load',['../../../libosmodsp/html/group__cfile.html#gacb0304d89096222df64f3f9a10f22167',1,]]], ['cfile_5frelease_1',['cfile_release',['../../../libosmodsp/html/group__cfile.html#ga7728a89f370281e5da16ff27d8657b3d',1,]]], ['chantype_5fgsmtap2rsl_2',['chantype_gsmtap2rsl',['../../../libosmocore/core/html/group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac',1,]]], ['chantype_5frsl2gsmtap_3',['chantype_rsl2gsmtap',['../../../libosmocore/core/html/group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338',1,]]], ['chantype_5frsl2gsmtap2_4',['chantype_rsl2gsmtap2',['../../../libosmocore/core/html/group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a',1,]]], ['check_5fmode_5fcallback_5fcompat_5',['check_mode_callback_compat',['../../../libosmocore/core/html/group__osmo__io.html#gaca9d1219150743bf70dc3eee15466efe',1,]]], ['color_6',['color',['../../../libosmocore/core/html/group__logging.html#ga04683f168464a0f680e79baf747560b1',1,]]], ['const_5fbasename_7',['const_basename',['../../../libosmocore/core/html/group__logging.html#ga1cf3db5ef2f4255d613011626cfc0770',1,]]], ['cosf_5ffast_8',['cosf_fast',['../group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6',1,'math.c']]], ['count_5fsafe_9',['count_safe',['../../../libosmocore/core/html/group__use__count.html#gaf2aa74b203011c4359eb13cb886beae7',1,]]] ]; html/search/all_4.html0000644000175000017500000000263314637655701014152 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_9.html0000644000175000017500000000263714637655701015050 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_12.html0000644000175000017500000000264214637655701015431 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_f.html0000644000175000017500000000264114637655701015473 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_1.js0000644000175000017500000000462114637655701015056 0ustar buildbuildvar searchData= [ ['alias_0',['alias',['../../../libosmocore/core/html/group__utils.html#gadc9804584fe701ac5eebf9f091f45314',1,]]], ['ambe_5fdecode_5fdtx_1',['ambe_decode_dtx',['../group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad',1,'ambe.c']]], ['ambe_5fdecode_5ffini_2',['ambe_decode_fini',['../group__codec__private.html#ga8a426acea7ced6d46716695e243462dd',1,'ambe.c']]], ['ambe_5fdecode_5fframe_3',['ambe_decode_frame',['../group__codec__private.html#ga96427955e6f3174ea846064627843bc3',1,'ambe.c']]], ['ambe_5fdecode_5finit_4',['ambe_decode_init',['../group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9',1,'ambe.c']]], ['ambe_5fdecode_5ftone_5',['ambe_decode_tone',['../group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60',1,'tone.c']]], ['ambe_5ffdct_6',['ambe_fdct',['../group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f',1,'math.c']]], ['ambe_5ffdft_5ffc_7',['ambe_fdft_fc',['../group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719',1,'math.c']]], ['ambe_5fframe_5fdecode_5fparams_8',['ambe_frame_decode_params',['../group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd',1,'frame.c']]], ['ambe_5fframe_5funpack_5fraw_9',['ambe_frame_unpack_raw',['../group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee',1,'frame.c']]], ['ambe_5fidct_10',['ambe_idct',['../group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2',1,'math.c']]], ['ambe_5fidft_5fcf_11',['ambe_idft_cf',['../group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1',1,'math.c']]], ['ambe_5fsubframe_5fexpand_12',['ambe_subframe_expand',['../group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8',1,'frame.c']]], ['ambe_5fsynth_5faudio_13',['ambe_synth_audio',['../group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2',1,'synth.c']]], ['ambe_5fsynth_5fenhance_14',['ambe_synth_enhance',['../group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62',1,'synth.c']]], ['ambe_5fsynth_5finit_15',['ambe_synth_init',['../group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49',1,'synth.c']]], ['assert_5floginfo_16',['assert_loginfo',['../../../libosmocore/core/html/group__logging.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)']]] ]; html/search/variables_1.js0000644000175000017500000001215314637655701015015 0ustar buildbuildvar searchData= [ ['abort_5fon_5ffailure_0',['abort_on_failure',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a43682cf4b58bd20d0c205db2e22be690',1,'osmo_sock_init2_multiaddr_pars']]], ['action_1',['action',['../../../libosmocore/core/html/structiofd__msghdr.html#a3bf8f4a1f8e47093a7440bc344f0450e',1,'iofd_msghdr::action()'],['../../../libosmocore/core/html/structosmo__fsm__state.html#aa7d3a336d4e6c8dc4432b55e0f748b24',1,'osmo_fsm_state::action()']]], ['active_2',['active',['../../../libosmocore/core/html/structosmo__timer__list.html#a6f1145859e880c7ec66059cdb3654c7e',1,'osmo_timer_list']]], ['ae_3',['ae',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a34ca8e6d442c82ab60eff2b5816b1826',1,'osmo_conv_decoder']]], ['ae_5fnext_4',['ae_next',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a8b4b0e48a2769843a7eb6d70b6f23991',1,'osmo_conv_decoder']]], ['af_5',['af',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#a9506635fd7513bab48263030f039fa16',1,'osmo_sockaddr_str']]], ['agg_5fenabled_6',['agg_enabled',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a58d133ff97380412ca2cc71de2444357',1,'osmo_stats_reporter']]], ['allstate_5faction_7',['allstate_action',['../../../libosmocore/core/html/structosmo__fsm.html#a53c65415a0504d5555ea9805d4645c74',1,'osmo_fsm']]], ['allstate_5fevent_5fmask_8',['allstate_event_mask',['../../../libosmocore/core/html/structosmo__fsm.html#a05e7c1a452e38f5a1b649e5ed5d251a9',1,'osmo_fsm']]], ['ambe_5fgain_5ftbl_9',['ambe_gain_tbl',['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c'],['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c']]], ['ambe_5fhoc0_5ftbl_10',['ambe_hoc0_tbl',['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c'],['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c']]], ['ambe_5fhoc1_5ftbl_11',['ambe_hoc1_tbl',['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c'],['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c']]], ['ambe_5fhoc2_5ftbl_12',['ambe_hoc2_tbl',['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c'],['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c']]], ['ambe_5fhoc3_5ftbl_13',['ambe_hoc3_tbl',['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c'],['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c']]], ['ambe_5fhpg_5ftbl_14',['ambe_hpg_tbl',['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c'],['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c']]], ['ambe_5fprba12_5ftbl_15',['ambe_prba12_tbl',['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c'],['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c']]], ['ambe_5fprba34_5ftbl_16',['ambe_prba34_tbl',['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c'],['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c']]], ['ambe_5fprba57_5ftbl_17',['ambe_prba57_tbl',['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c'],['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c']]], ['ambe_5fsf0_5finterp_5ftbl_18',['ambe_sf0_interp_tbl',['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c'],['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c']]], ['ambe_5fsf0_5fperr14_5ftbl_19',['ambe_sf0_perr14_tbl',['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c'],['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c']]], ['ambe_5fsf0_5fperr58_5ftbl_20',['ambe_sf0_perr58_tbl',['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c'],['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c']]], ['ambe_5fv_5fuv_5ftbl_21',['ambe_v_uv_tbl',['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c'],['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c']]], ['antenna_5fnr_22',['antenna_nr',['../../../libosmocore/core/html/structgsmtap__hdr.html#a974a19308eebb8d042313051b88b7db5',1,'gsmtap_hdr']]], ['arfcn_23',['arfcn',['../../../libosmocore/core/html/structgsmtap__hdr.html#ab6c41886100938190f399b11b01951e7',1,'gsmtap_hdr']]] ]; html/search/variables_a.js0000644000175000017500000000104114637655701015067 0ustar buildbuildvar searchData= [ ['k_0',['K',['../../../libosmocore/core/html/structosmo__conv__code.html#ac4ccdcc30c6e8b8da51d3114f9efb4b1',1,'osmo_conv_code::K()'],['../structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9',1,'gmr1_interleaver::K()']]], ['k_1',['k',['../../../libosmocore/core/html/structvdecoder.html#a3c3fdfab7b7a1f71cb1ca50470e36a8d',1,'vdecoder']]], ['keep_5ftimer_2',['keep_timer',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8a9095a9c9a8a7d9366a1c5349f68c80',1,'osmo_tdef_state_timeout']]] ]; html/search/variables_f.js0000644000175000017500000002031214637655701015076 0ustar buildbuildvar searchData= [ ['p_5fidx_0',['p_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#a9110ebfabaeb63ebc06ccb771963216f',1,'osmo_conv_encoder::p_idx()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#af892f06324a84366be9334be3f30f7f5',1,'osmo_conv_decoder::p_idx()']]], ['parent_1',['parent',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a04fc6b4d809e7a7a2b6a7c9f4700d5ac',1,'osmo_fsm_inst']]], ['parent_5fterm_5fevent_2',['parent_term_event',['../../../libosmocore/core/html/structosmo__fsm__inst.html#abef9d98f2804707f16235b3afae182e2',1,'osmo_fsm_inst']]], ['parity_5fbit_3',['parity_bit',['../../../libosmocore/core/html/structosmo__soft__uart.html#af12209eb76b5bc92bfa33b85615af7b4',1,'osmo_soft_uart']]], ['parity_5fmode_4',['parity_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a3cc2efc803a6306918169ebdc3133248',1,'osmo_soft_uart_cfg']]], ['paths_5',['paths',['../../../libosmocore/core/html/structvdecoder.html#a2abd7e908d79ce326374f4e1772abd66',1,'vdecoder']]], ['peak_5fearly_5flate_6',['PEAK_EARLY_LATE',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78aa8df843abc147bca5860fee1ddff1378',1,]]], ['peak_5fweigh_5fwin_7',['PEAK_WEIGH_WIN',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78abb4b91d1bfa5bd51ff0e48633d9b9891',1,]]], ['peak_5fweigh_5fwin_5fcenter_8',['PEAK_WEIGH_WIN_CENTER',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78ab0fb6b29112253cc5d51fb119b5d812a',1,]]], ['pending_9',['pending',['../../../libosmocore/core/html/structosmo__io__fd.html#a4447413cf79fb318796546dab9817844',1,'osmo_io_fd']]], ['phi_10',['phi',['../structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce',1,'ambe_synth']]], ['pid_11',['pid',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a07109f3a0445c18ee2d9a223a214d353',1,'gsmtap_osmocore_log_hdr']]], ['pitch_12',['pitch',['../structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59',1,'ambe_raw_params']]], ['pitch_5finterp_13',['pitch_interp',['../structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375',1,'ambe_raw_params']]], ['poll_14',['poll',['../../../libosmocore/core/html/structosmo__io__fd.html#ab39aee024d7d0cab58ee9cc3a68eead9',1,'osmo_io_fd']]], ['poly_15',['poly',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aedd08f5b95d016f3f09fc8bd7941c4e3',1,'osmo_crc16gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#a38fbc53e41d3181a2123c62253f9ee25',1,'osmo_crc32gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#abef85ea259654d573330a1fad0b7f969',1,'osmo_crc64gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a40cbd268cfea5c97f8380def8fd7baf2',1,'osmo_crc8gen_code::poly()']]], ['port_16',['port',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#afa2d01a07340ad74aae1cb1e59eb2ec2',1,'osmo_sockaddr_str']]], ['pos_17',['pos',['../../../libosmocore/core/html/structosmo__strbuf.html#a3ab32600dbec00c82d7b366f18e3ebe7',1,'osmo_strbuf::pos()'],['../structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b',1,'gmr1_pi4cxpsk_sync::pos()'],['../structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c',1,'gmr1_pi4cxpsk_data::pos()']]], ['pprev_18',['pprev',['../../../libosmocore/core/html/structhlist__node.html#a47d5ab1ce59648e62dae64c49553e61a',1,'hlist_node']]], ['prbs_19',['prbs',['../../../libosmocore/core/html/structosmo__prbs__state.html#a5d8f830137c6dfd2c2b31fd87b03fb5c',1,'osmo_prbs_state']]], ['pre_5fterm_20',['pre_term',['../../../libosmocore/core/html/structosmo__fsm.html#aca95aca80b364dc3eede7a155529c0ec',1,'osmo_fsm']]], ['prev_21',['prev',['../../../libosmocore/core/html/structllist__head.html#afd9f989105cb76e5b8d5cbbdf0557fb4',1,'llist_head']]], ['previous_22',['previous',['../../../libosmocore/core/html/structosmo__counter.html#ae107f2916bc102af597826a6cc669f12',1,'osmo_counter::previous()'],['../../../libosmocore/core/html/structrate__ctr.html#aec803979013e4caad5871af892dd9648',1,'rate_ctr::previous()']]], ['prim_5fop_5fconfirm_23',['PRIM_OP_CONFIRM',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aee86a39134232ad0417a13ef1f8e53bf',1,]]], ['prim_5fop_5findication_24',['PRIM_OP_INDICATION',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3a6987bf8560df352ada9979b4457f9f0d',1,]]], ['prim_5fop_5frequest_25',['PRIM_OP_REQUEST',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aef3a9ebe139f54ca2c1dae8b65c6880e',1,]]], ['prim_5fop_5fresponse_26',['PRIM_OP_RESPONSE',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3af62503bb7df5fde38f9359b591028dc1',1,]]], ['primitive_27',['primitive',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a40301df4bd016ab9d9a223fb0ba554b5',1,'osmo_prim_event_map::primitive()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a9328028342bffc94a7e97a3451ae218f',1,'osmo_prim_hdr::primitive()']]], ['print_5fcategory_28',['print_category',['../../../libosmocore/core/html/structlog__target.html#aa6eb21fb3a39815e6fb6d072bb18ded3',1,'log_target']]], ['print_5fcategory_5fhex_29',['print_category_hex',['../../../libosmocore/core/html/structlog__target.html#a0a8c5ea7c910e3226bcee508ccc1d6b0',1,'log_target']]], ['print_5fext_5ftimestamp_30',['print_ext_timestamp',['../../../libosmocore/core/html/structlog__target.html#a9798b19dfea4594dde0f8d183dd1c0c9',1,'log_target']]], ['print_5ffilename_31',['print_filename',['../../../libosmocore/core/html/structlog__target.html#a60e15401b2499ecf5e1b19d4cfde249f',1,'log_target']]], ['print_5ffilename2_32',['print_filename2',['../../../libosmocore/core/html/structlog__target.html#a45dac9b9d4844f7ecc551e7ec1e28add',1,'log_target']]], ['print_5ffilename_5fpos_33',['print_filename_pos',['../../../libosmocore/core/html/structlog__target.html#a5dba5146de599e2f72aedda73794fc68',1,'log_target']]], ['print_5ffn_34',['print_fn',['../../../libosmocore/core/html/structlog__info.html#a26d712e8561e82edb8fafc642596f455',1,'log_info']]], ['print_5flevel_35',['print_level',['../../../libosmocore/core/html/structlog__target.html#ad8a0b357d890aeb16ea77cea915389c4',1,'log_target']]], ['print_5ftid_36',['print_tid',['../../../libosmocore/core/html/structlog__target.html#a2e36745936717a7c9639b341f5f630d9',1,'log_target']]], ['print_5ftimestamp_37',['print_timestamp',['../../../libosmocore/core/html/structlog__target.html#a0fcc68c7f1db7a2be635eaac57eefdf8',1,'log_target']]], ['priority_38',['priority',['../../../libosmocore/core/html/structlog__target.html#a0d6938973ae685ab2d24d73dcc7e2a06',1,'log_target']]], ['priv_39',['priv',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ace69ad9e7afdcd0bdb51ccd7a4eb889a',1,'osmo_soft_uart_cfg::priv()'],['../../../libosmocore/core/html/structosmo__mnl.html#abeb23483b65395d61a6803f3d4aa7a81',1,'osmo_mnl::priv()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a38f937407279a5cda548aa15f56daa25',1,'osmo_fsm_inst::priv()']]], ['priv_5fdata_40',['priv_data',['../../../libosmocore/core/html/structosmo__netdev.html#ad066720ee7d4a397bea2efccad72d628',1,'osmo_netdev::priv_data()'],['../../../libosmocore/core/html/structosmo__tundev.html#a2a3249bd0b985ede44986980f44d8f0b',1,'osmo_tundev::priv_data()']]], ['priv_5fnr_41',['priv_nr',['../../../libosmocore/core/html/structosmo__fd.html#aac54e6c53e7849307d889f9b340b5bd4',1,'osmo_fd::priv_nr()'],['../../../libosmocore/core/html/structosmo__io__fd.html#af090fe2bb7ea35d1d7284214fd1977f5',1,'osmo_io_fd::priv_nr()']]], ['proc_42',['proc',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a6f45e68989107d7dc41901902390c51e',1,'osmo_fsm_inst']]], ['proc_5fname_43',['proc_name',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ad12f240a47948da12650fcdf95c4d304',1,'gsmtap_osmocore_log_hdr']]], ['psi1_44',['psi1',['../structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4',1,'ambe_synth']]], ['puncture_45',['puncture',['../../../libosmocore/core/html/structosmo__conv__code.html#aa5f7e2e09375acddbe45ba32f8f5f6bb',1,'osmo_conv_code']]] ]; html/search/enums_4.html0000644000175000017500000000263514637655701014533 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_0.js0000644000175000017500000000016714637655701014365 0ustar buildbuildvar searchData= [ ['_2ecfile_20helpers_0',['.cfile helpers',['../../../libosmodsp/html/group__cfile.html',1,'']]] ]; html/search/groups_b.html0000644000175000017500000000263614637655701015002 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_4.html0000644000175000017500000000263714637655701015043 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_9.js0000644000175000017500000002532714637655701015074 0ustar buildbuildvar searchData= [ ['leading_5fbits_0',['leading_bits',['../../../libosmocore/core/html/group__bitvec.html#ga118debf7503fc8beaafc54d6b7b404f7',1,]]], ['level_5fcolor_1',['level_color',['../../../libosmocore/core/html/group__logging.html#gac42c4f25e487c6ca8ff16d511312819b',1,]]], ['llist_5fadd_2',['llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga5f132e77289bdaac056f40281dad2158',1,]]], ['llist_5fadd_5ftail_3',['llist_add_tail',['../../../libosmocore/core/html/group__linuxlist.html#gaf20ef02827bff46a825aee413b8817ad',1,]]], ['llist_5fcount_4',['llist_count',['../../../libosmocore/core/html/group__linuxlist.html#ga00add30f39d6a125d5685dd666f30db0',1,]]], ['llist_5fdel_5',['llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gad17c7ec79e2cfd08c7d7f5a455065d3f',1,]]], ['llist_5fdel_5finit_6',['llist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga34cd312e2bd3c6a9d6c2ee9f0edd614d',1,]]], ['llist_5fempty_7',['llist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gac458d7d13167c67bc3591038ef23405d',1,]]], ['llist_5fhead_8',['LLIST_HEAD',['../../../libosmocore/core/html/group__fsm.html#ga899732f691814df3bf90f25bc7ff5a0b',1,'LLIST_HEAD(osmo_g_fsms)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga8244b3910e42eb24294f53d52ce5e48d',1,'LLIST_HEAD(osmo_log_target_list)(Global Namespace)'],['../../../libosmocore/core/html/group__rate__ctr.html#gac8fcdb2fb5acb5fa9b4144f7858a6f7b',1,'LLIST_HEAD(rate_ctr_groups)(Global Namespace)'],['../../../libosmocore/core/html/group__signal.html#gaa46f0e38b6dcdd49627b6d171d51e9c5',1,'LLIST_HEAD(signal_handler_list)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__stat__item.html#ga918922f0159b002fd13bf021ec3bc294',1,'LLIST_HEAD(osmo_stat_item_groups)(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga4cfa9333d7da6952b2b86af3f3c5f1ae',1,'LLIST_HEAD(osmo_stats_reporter_list)(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga867db2d32f7867914e722a6da8d8bae9',1,'LLIST_HEAD(stats_tcp)(Global Namespace)']]], ['llist_5fmove_9',['llist_move',['../../../libosmocore/core/html/group__linuxlist.html#gacb13d12e3ffb0a19db837b56c4df39f9',1,]]], ['llist_5fmove_5ftail_10',['llist_move_tail',['../../../libosmocore/core/html/group__linuxlist.html#ga4486dca126d71c055b4871bbed8e8b83',1,]]], ['llist_5fsplice_11',['llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga2ce1fd536f10818240abdfe08a6d9385',1,]]], ['llist_5fsplice_5finit_12',['llist_splice_init',['../../../libosmocore/core/html/group__linuxlist.html#ga53109ddcf1c7c415bbec076e40ee5145',1,]]], ['log_5fadd_5ftarget_13',['log_add_target',['../../../libosmocore/core/html/group__logging.html#gaef366d8dcc3243892af1a86825b332c4',1,]]], ['log_5fcache_5fcheck_14',['log_cache_check',['../../../libosmocore/core/html/group__logging.html#ga308e775a3d9188a9d9f8b814073c503f',1,]]], ['log_5fcache_5fenable_15',['log_cache_enable',['../../../libosmocore/core/html/group__logging.html#gae486c7d4d9df85a56c39c357d5941d6b',1,]]], ['log_5fcache_5fupdate_16',['log_cache_update',['../../../libosmocore/core/html/group__logging.html#gaccccc6015ad7dac48806a1911c7bfac6',1,]]], ['log_5fcache_5fupdate_5fall_17',['log_cache_update_all',['../../../libosmocore/core/html/group__logging.html#ga3e9c5ea0653cc0df9d2d4ad1f1736a6e',1,]]], ['log_5fcategory_5fname_18',['log_category_name',['../../../libosmocore/core/html/group__logging.html#ga8114da96a88591aa817c38f98c119be1',1,]]], ['log_5fcheck_5flevel_19',['log_check_level',['../../../libosmocore/core/html/group__logging.html#ga6fbd4bc9164c5f5460b1ccbc1007b890',1,]]], ['log_5fdel_5ftarget_20',['log_del_target',['../../../libosmocore/core/html/group__logging.html#gaef66f7f410135e85ab7d640969059e52',1,]]], ['log_5fenable_5fmultithread_21',['log_enable_multithread',['../../../libosmocore/core/html/group__logging.html#gacf9953bad5917dc2e72507fbf4308df6',1,]]], ['log_5ffini_22',['log_fini',['../../../libosmocore/core/html/group__logging.html#gab764c12d013acf2af98b24058a4bb894',1,]]], ['log_5finit_23',['log_init',['../../../libosmocore/core/html/group__logging.html#gabf0d1770253db45f43db9344e950a724',1,]]], ['log_5flevel_5fstr_24',['log_level_str',['../../../libosmocore/core/html/group__logging.html#ga72d0cddff0823055cf7dbf195f96bba1',1,]]], ['log_5fparse_5fcategory_25',['log_parse_category',['../../../libosmocore/core/html/group__logging.html#gacacb1583518cb0b46d50cf5e98200f54',1,]]], ['log_5fparse_5fcategory_5fmask_26',['log_parse_category_mask',['../../../libosmocore/core/html/group__logging.html#ga4cc6ca4580aff12753717030c1e0ef23',1,]]], ['log_5fparse_5flevel_27',['log_parse_level',['../../../libosmocore/core/html/group__logging.html#ga3b291716f99d275bc17aaba56668fa54',1,]]], ['log_5freset_5fcontext_28',['log_reset_context',['../../../libosmocore/core/html/group__logging.html#gaf69d0014231702905b70af36ba2161d6',1,]]], ['log_5fset_5fall_5ffilter_29',['log_set_all_filter',['../../../libosmocore/core/html/group__logging.html#ga472e144e4786d4622383e8040ee44d91',1,]]], ['log_5fset_5fcategory_5ffilter_30',['log_set_category_filter',['../../../libosmocore/core/html/group__logging.html#gaac26114e404387c4ebcc5b3cee8bddba',1,]]], ['log_5fset_5fcontext_31',['log_set_context',['../../../libosmocore/core/html/group__logging.html#ga4e6b63f4ef308f052b63a439e6a49033',1,]]], ['log_5fset_5flog_5flevel_32',['log_set_log_level',['../../../libosmocore/core/html/group__logging.html#ga608bb905a1d46b3f30c91ab2b5c791cb',1,]]], ['log_5fset_5fprint_5fcategory_33',['log_set_print_category',['../../../libosmocore/core/html/group__logging.html#ga1f27605b22a68418f3b1304cb347b3dd',1,]]], ['log_5fset_5fprint_5fcategory_5fhex_34',['log_set_print_category_hex',['../../../libosmocore/core/html/group__logging.html#ga37155c559dfa73b1a2d83746116326fa',1,]]], ['log_5fset_5fprint_5fextended_5ftimestamp_35',['log_set_print_extended_timestamp',['../../../libosmocore/core/html/group__logging.html#gaa7485ba761bb91b3b1551d0532c10255',1,]]], ['log_5fset_5fprint_5ffilename_36',['log_set_print_filename',['../../../libosmocore/core/html/group__logging.html#gae3ba3b5fcc019f7359704a7a6ee212ed',1,]]], ['log_5fset_5fprint_5ffilename2_37',['log_set_print_filename2',['../../../libosmocore/core/html/group__logging.html#ga878f19493806866c6dbf2d7741aaa9e6',1,]]], ['log_5fset_5fprint_5ffilename_5fpos_38',['log_set_print_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga4f59f85a6eeef26a90e9909e0f45419e',1,]]], ['log_5fset_5fprint_5flevel_39',['log_set_print_level',['../../../libosmocore/core/html/group__logging.html#ga46786df78108657560700c8d99f9a542',1,]]], ['log_5fset_5fprint_5ftid_40',['log_set_print_tid',['../../../libosmocore/core/html/group__logging.html#ga322b5ead8114170321047a0a6cf62bdb',1,]]], ['log_5fset_5fprint_5ftimestamp_41',['log_set_print_timestamp',['../../../libosmocore/core/html/group__logging.html#gaee1b4940beeafc3be87dade21fca15cd',1,]]], ['log_5fset_5fuse_5fcolor_42',['log_set_use_color',['../../../libosmocore/core/html/group__logging.html#ga30d608c01397ebfdf5ea3751a2d77477',1,]]], ['log_5ftarget_5fcreate_43',['log_target_create',['../../../libosmocore/core/html/group__logging.html#ga9f2aa41f93d7c8e659412640e9b03ea9',1,]]], ['log_5ftarget_5fcreate_5ffile_44',['log_target_create_file',['../../../libosmocore/core/html/group__logging.html#ga1521542d251917511aec7ae3feac5b05',1,]]], ['log_5ftarget_5fcreate_5ffile_5fstream_45',['log_target_create_file_stream',['../../../libosmocore/core/html/group__logging.html#ga7bb63faba31a9675e750c273d6657ac7',1,]]], ['log_5ftarget_5fcreate_5fgsmtap_46',['log_target_create_gsmtap',['../../../libosmocore/core/html/group__logging.html#ga4efed74fd274a942527f6c311ff5d4e9',1,]]], ['log_5ftarget_5fcreate_5frb_47',['log_target_create_rb',['../../../libosmocore/core/html/group__loggingrb.html#gabb32bbd39408f38bb623c92485feecbd',1,]]], ['log_5ftarget_5fcreate_5fstderr_48',['log_target_create_stderr',['../../../libosmocore/core/html/group__logging.html#ga08b710a69267b50b7c26e2c7e87e5647',1,]]], ['log_5ftarget_5fcreate_5fsyslog_49',['log_target_create_syslog',['../../../libosmocore/core/html/group__logging.html#gaeee882e225104fac94d0b8daa048e303',1,]]], ['log_5ftarget_5fcreate_5fsystemd_50',['log_target_create_systemd',['../../../libosmocore/core/html/group__logging.html#ga8ca192ef2740d2877292f2bec39a54cb',1,]]], ['log_5ftarget_5fdestroy_51',['log_target_destroy',['../../../libosmocore/core/html/group__logging.html#ga6bbfb2ce2a9ba3dea3b3c1204485b719',1,]]], ['log_5ftarget_5ffile_5freopen_52',['log_target_file_reopen',['../../../libosmocore/core/html/group__logging.html#ga3147a2bfbed44aef8b0789ae0d3b8acd',1,]]], ['log_5ftarget_5ffile_5fswitch_5fto_5fstream_53',['log_target_file_switch_to_stream',['../../../libosmocore/core/html/group__logging.html#gae324d978485dd51ac8f0a1057418a249',1,]]], ['log_5ftarget_5ffile_5fswitch_5fto_5fwqueue_54',['log_target_file_switch_to_wqueue',['../../../libosmocore/core/html/group__logging.html#ga117469c362a121ecbdd997a1c0612c6c',1,]]], ['log_5ftarget_5ffind_55',['log_target_find',['../../../libosmocore/core/html/group__logging.html#gacd942dd5269a031f3f94bfdb90b9dd22',1,]]], ['log_5ftarget_5frb_5favail_5fsize_56',['log_target_rb_avail_size',['../../../libosmocore/core/html/group__loggingrb.html#ga426cd3cb62e9f6c29ffa34624f131a7e',1,]]], ['log_5ftarget_5frb_5fget_57',['log_target_rb_get',['../../../libosmocore/core/html/group__loggingrb.html#gac5c43e52e67ec342d2a5542046219fc3',1,]]], ['log_5ftarget_5frb_5fused_5fsize_58',['log_target_rb_used_size',['../../../libosmocore/core/html/group__loggingrb.html#gac9a845e64d56b9a0304adcdc20a8edad',1,]]], ['log_5ftarget_5fsystemd_5fset_5fraw_59',['log_target_systemd_set_raw',['../../../libosmocore/core/html/group__logging.html#gafe72f96e070180cbbf2073a9806c9259',1,]]], ['log_5ftargets_5freopen_60',['log_targets_reopen',['../../../libosmocore/core/html/group__logging.html#gae3a0a25f7c25582eb297470a040bcaf0',1,]]], ['log_5ftgt_5fmutex_5flock_5fimpl_61',['log_tgt_mutex_lock_impl',['../../../libosmocore/core/html/group__logging.html#ga1f4bbcd8f332fd3c10618257fd381aae',1,]]], ['log_5ftgt_5fmutex_5funlock_5fimpl_62',['log_tgt_mutex_unlock_impl',['../../../libosmocore/core/html/group__logging.html#ga18a5be7b0f60ed441b102f3ae81204ee',1,]]], ['logp_63',['logp',['../../../libosmocore/core/html/group__logging.html#gab324ed3d4a2cf52b7221f64f6e24ffa5',1,]]], ['logp2_64',['logp2',['../../../libosmocore/core/html/group__logging.html#gae7c013af52c801dbfe79b8a8a3801c5e',1,]]], ['logp2syslog_5flevel_65',['logp2syslog_level',['../../../libosmocore/core/html/group__logging.html#ga8e2436af7e6195055c738e37b1016bb9',1,]]], ['logp_5fstub_66',['logp_stub',['../../../libosmocore/core/html/group__logging.html#gac80553bb76fe67acb9834a128700c12d',1,]]] ]; html/search/variables_3.js0000644000175000017500000001450514637655701015022 0ustar buildbuildvar searchData= [ ['cache_0',['cache',['../../../libosmodsp/html/struct__iqbal__state.html#a9663b19ceb3a2ab337c5ad74699e4c23',1,'_iqbal_state']]], ['capsbuf_1',['capsbuf',['../../../libosmocore/core/html/group__utils.html#gad408aac8db7d8f74ea76b6012d9c3724',1,]]], ['cat_2',['cat',['../../../libosmocore/core/html/structlog__info.html#ad04cfc6b8275c1f4c863277b3734d838',1,'log_info']]], ['categories_3',['categories',['../../../libosmocore/core/html/structlog__target.html#a2d9445dcd37557bfd51ef3bd2cfea72d',1,'log_target']]], ['cb_4',['cb',['../../../libosmocore/core/html/structosmo__fd.html#a7a7294408590a34be4396ae14be5604d',1,'osmo_fd::cb()'],['../../../libosmocore/core/html/structosmo__signalfd.html#ad5a7e7c14e802dd969ef5cae8f7a8515',1,'osmo_signalfd::cb()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab079ec5ef59f6f394b94cd46088ec6f6',1,'osmo_timer_list::cb()'],['../../../libosmocore/core/html/structmsgb.html#a031626e62e3cd95929910a78b58e27a8',1,'msgb::cb()']]], ['cbfn_5',['cbfn',['../../../libosmocore/core/html/structsignal__handler.html#ab656dc13121c101cede66d00dd47cef4',1,'signal_handler']]], ['cbin_6',['cbin',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5f09b45944419c5d24846c0ca3769bea',1,'osmo_isdnhdlc_vars']]], ['cfg_7',['cfg',['../../../libosmocore/core/html/structosmo__soft__uart.html#a18eec6d110f474594908de271f8e23db',1,'osmo_soft_uart::cfg()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a2baaec831f2a84fc42e884b0db2fcda9',1,'osmo_time_cc::cfg()']]], ['chars_5fneeded_8',['chars_needed',['../../../libosmocore/core/html/structosmo__strbuf.html#a97f0dc9632c154511285e720018fa5df',1,'osmo_strbuf']]], ['child_9',['child',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a62f9d32cea45f8c821d29a48d9e9542c',1,'osmo_fsm_inst']]], ['children_10',['children',['../../../libosmocore/core/html/structosmo__fsm__inst.html#aca771c55413043b0c4cff2a4cada4fd2',1,'osmo_fsm_inst']]], ['class_5fid_11',['class_id',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a03f296fcd0db770dca7633fe588487cc',1,'rate_ctr_group_desc::class_id()'],['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#ab4bc4da517e6b364c33980d12813beeb',1,'osmo_stat_item_group_desc::class_id()']]], ['cleanup_12',['cleanup',['../../../libosmocore/core/html/structosmo__fsm.html#a9c0e8332d336f91f59bf82d52f82792c',1,'osmo_fsm']]], ['close_13',['close',['../../../libosmocore/core/html/structiofd__backend__ops.html#a87c5fba9d800904dff02a5a8715e3c0a',1,'iofd_backend_ops::close()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3948799475fb4d97e391b9ed3cd6405a',1,'osmo_stats_reporter::close()']]], ['cmsg_14',['cmsg',['../../../libosmocore/core/html/structiofd__msghdr.html#a0b6ce942c09182b4e4283ce1fd5c56a1',1,'iofd_msghdr']]], ['cmsg_5fsize_15',['cmsg_size',['../../../libosmocore/core/html/structosmo__io__fd.html#aa7166045d288e12b889f1f398eeb4923',1,'osmo_io_fd']]], ['code_16',['code',['../../../libosmocore/core/html/structosmo__conv__encoder.html#a53a8829c143b92324a499cd0ccd2fd41',1,'osmo_conv_encoder::code()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#a06a08f6364190cc3372d4dd8e8edc35e',1,'osmo_conv_decoder::code()']]], ['coeff_17',['coeff',['../../../libosmocore/core/html/structosmo__prbs.html#a3f10b7421948c89faef6ac2dab64d8eb',1,'osmo_prbs']]], ['color_18',['color',['../../../libosmocore/core/html/structlog__info__cat.html#a9e0b8a28f5de6e8d89c08e5a8200af9c',1,'log_info_cat']]], ['connect_5fofd_19',['connect_ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#ab226b1d7438d7c4c8e3485818aba5af6',1,'osmo_io_fd']]], ['conv_5ffull_5fspan_20',['CONV_FULL_SPAN',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08ae758172bda42f9b44aa9015c0e142717',1,]]], ['conv_5fno_5fdelay_21',['CONV_NO_DELAY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a03ece74c3bcd50aeb9fb42329b9a59a5',1,]]], ['conv_5foverlap_5fonly_22',['CONV_OVERLAP_ONLY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a47fb2e6e9d274d4512601828023ac1d2',1,]]], ['conv_5fterm_5fflush_23',['CONV_TERM_FLUSH',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2',1,]]], ['conv_5fterm_5ftail_5fbiting_24',['CONV_TERM_TAIL_BITING',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1',1,]]], ['conv_5fterm_5ftruncation_25',['CONV_TERM_TRUNCATION',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04',1,]]], ['count_26',['count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#ae27451006c39bebe8855bcde9e1b967c',1,'osmo_use_count_entry']]], ['crc_27',['crc',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a240b61b0367311559cb66c134ebd641c',1,'osmo_isdnhdlc_vars']]], ['ctr_28',['ctr',['../../../libosmocore/core/html/structrate__ctr__group.html#a5329ac12ad550415a671f6791becc795',1,'rate_ctr_group']]], ['ctr_5fdesc_29',['ctr_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a78461a846a4bab2ef830e2e5866138bd',1,'rate_ctr_group_desc']]], ['ctrl_30',['ctrl',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ab70f432fb335e1e28849d049cc0b423d',1,'osmo_sercomm_inst']]], ['ctx_31',['ctx',['../../../libosmocore/core/html/structosmo__io__fd.html#ae927ca249f6d0178585fa9323c28e060',1,'osmo_io_fd::ctx()'],['../../../libosmocore/core/html/structlog__context.html#ad215bf8354cab4327a1046f47207be22',1,'log_context::ctx()']]], ['cur_5fbit_32',['cur_bit',['../../../libosmocore/core/html/structbitvec.html#aa6c6cf57a33f5eb585d1da0ef3c285bb',1,'bitvec']]], ['current_33',['current',['../../../libosmocore/core/html/structrate__ctr.html#ab073a714cede168ccea11a5377bd919f',1,'rate_ctr']]], ['current_5flength_34',['current_length',['../../../libosmocore/core/html/structosmo__io__fd.html#a200497bb7aa734ce827aa795863d5742',1,'osmo_io_fd::current_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a392b8866d3cd27c6b7ebe8de1e45df94',1,'osmo_it_q::current_length()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a7f42a77dae317a74b151cc76480f6729',1,'osmo_wqueue::current_length()']]] ]; html/search/classes_1.html0000644000175000017500000000263714637655701015040 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_10.html0000644000175000017500000000263714637655701015002 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_c.js0000644000175000017500000000037214637655701014564 0ustar buildbuildvar searchData= [ ['signal_5fhandler_0',['signal_handler',['../../../libosmocore/core/html/structsignal__handler.html',1,'']]], ['stats_5ftcp_5fentry_1',['stats_tcp_entry',['../../../libosmocore/core/html/structstats__tcp__entry.html',1,'']]] ]; html/search/search.js0000644000175000017500000005500414637655701014074 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var idxChar = searchValue.substr(0, 1).toLowerCase(); if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair { idxChar = searchValue.substr(0, 2); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline-block'; var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; var maxWidth = document.body.clientWidth; var width = 400; if (left<10) left=10; if (width+left+8>maxWidth) width=maxWidth-left-8; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; domPopupSearchResultsWindow.style.width = width + 'px'; } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } function setKeyActions(elem,action) { elem.setAttribute('onkeydown',action); elem.setAttribute('onkeypress',action); elem.setAttribute('onkeyup',action); } function setClassAttr(elem,attr) { elem.setAttribute('class',attr); elem.setAttribute('className',attr); } function createResults() { var results = document.getElementById("SRResults"); for (var e=0; e
    Loading...
    Searching...
    No Matches
    html/search/all_d.html0000644000175000017500000000263314637655701014232 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_16.html0000644000175000017500000000264214637655701015435 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_8.js0000644000175000017500000000014314637655701014505 0ustar buildbuildvar searchData= [ ['msgb_0',['msgb',['../../../libosmocore/core/html/structmsgb.html',1,'']]] ]; html/search/classes_7.html0000644000175000017500000000263714637655701015046 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_11.js0000644000175000017500000000320314637655701014224 0ustar buildbuildvar searchData= [ ['tables_2ec_0',['tables.c',['../tables_8c.html',1,'']]], ['talloc_2eh_1',['talloc.h',['../../../libosmocore/core/html/talloc_8h.html',1,'']]], ['tch3_2ec_2',['tch3.c',['../tch3_8c.html',1,'']]], ['tch3_2eh_3',['tch3.h',['../tch3_8h.html',1,'']]], ['tch9_2ec_4',['tch9.c',['../tch9_8c.html',1,'']]], ['tch9_2eh_5',['tch9.h',['../tch9_8h.html',1,'']]], ['tdef_2ec_6',['tdef.c',['../../../libosmocore/core/html/tdef_8c.html',1,'']]], ['tdef_2eh_7',['tdef.h',['../../../libosmocore/core/html/tdef_8h.html',1,'']]], ['thread_2ec_8',['thread.c',['../../../libosmocore/core/html/thread_8c.html',1,'']]], ['thread_2eh_9',['thread.h',['../../../libosmocore/core/html/thread_8h.html',1,'']]], ['time_5fcc_2ec_10',['time_cc.c',['../../../libosmocore/core/html/time__cc_8c.html',1,'']]], ['time_5fcc_2eh_11',['time_cc.h',['../../../libosmocore/core/html/time__cc_8h.html',1,'']]], ['timer_2ec_12',['timer.c',['../../../libosmocore/core/html/timer_8c.html',1,'']]], ['timer_2eh_13',['timer.h',['../../../libosmocore/core/html/timer_8h.html',1,'']]], ['timer_5fclockgettime_2ec_14',['timer_clockgettime.c',['../../../libosmocore/core/html/timer__clockgettime_8c.html',1,'']]], ['timer_5fcompat_2eh_15',['timer_compat.h',['../../../libosmocore/core/html/timer__compat_8h.html',1,'']]], ['timer_5fgettimeofday_2ec_16',['timer_gettimeofday.c',['../../../libosmocore/core/html/timer__gettimeofday_8c.html',1,'']]], ['tone_2ec_17',['tone.c',['../tone_8c.html',1,'']]], ['tun_2ec_18',['tun.c',['../../../libosmocore/core/html/tun_8c.html',1,'']]], ['tun_2eh_19',['tun.h',['../../../libosmocore/core/html/tun_8h.html',1,'']]] ]; html/search/variables_11.html0000644000175000017500000000264214637655701015430 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_5.js0000644000175000017500000001600314637655701013617 0ustar buildbuildvar searchData= [ ['data_0',['data',['../../../libosmocore/core/html/structmsgb.html#a3a36fd9330070d1e56d0503dde190803',1,'msgb::data()'],['../structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163',1,'gmr1_pi4cxpsk_burst::data()'],['../structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6',1,'gmr1_pi4cxpsk_symbol::data()'],['../../../libosmocore/core/html/structsignal__handler.html#abda94e2f563b0ea32df0429d12297678',1,'signal_handler::data()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab18c20ea7adeb5e6761db0d3ea7d9e7e',1,'osmo_timer_list::data()'],['../../../libosmocore/core/html/structosmo__signalfd.html#a682ae5ae34a97b6841e95fb2ac490f75',1,'osmo_signalfd::data()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2b23e0fdfb2a33602b09e1ef54250c0a',1,'osmo_it_q::data()'],['../../../libosmocore/core/html/structosmo__io__fd.html#aed3261fb71ffa29f7563c943c4c21bf6',1,'osmo_io_fd::data()'],['../../../libosmocore/core/html/structosmo__fd.html#aac6e436124d82cfc17e88b469c6fece8',1,'osmo_fd::data()'],['../../../libosmocore/core/html/structbitvec.html#a8c4395d822b1ca6de6c619d652fcb601',1,'bitvec::data()'],['../../../libosmodsp/html/structosmo__cxvec.html#aec620e4391a60de801eb23dec73e4d12',1,'osmo_cxvec::data()'],['../../../libosmodsp/html/structcfile.html#aeeb1105659968baae5df24026bf1d281',1,'cfile::data()']]], ['data_5fbits_1',['data_bits',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#afaa735c16d63d007416bcfd6dd83bcdd',1,'osmo_isdnhdlc_vars']]], ['data_5find_5fcb_2',['data_ind_cb',['../../../libosmocore/core/html/structosmo__tundev.html#ae6dfc3b2fdf86c3427877d4bac3e88f8',1,'osmo_tundev']]], ['data_5flen_3',['data_len',['../../../libosmocore/core/html/structbitvec.html#ac82f755e1d09a781ddd2ca9c12a5109a',1,'bitvec::data_len()'],['../../../libosmocore/core/html/structmsgb.html#ad9e56fcc205b34f6ae481b64c197b44d',1,'msgb::data_len()']]], ['data_5freceived_4',['data_received',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a4f8f57037c09e3ab469ecdb1e26d4d65',1,'osmo_isdnhdlc_vars']]], ['dchannel_5',['dchannel',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a93bba76cbbced36b1d8490b5e6df7c7c',1,'osmo_isdnhdlc_vars']]], ['dec_6',['dec',['../structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730',1,'gmr1_codec']]], ['default_5fval_7',['default_val',['../../../libosmocore/core/html/structosmo__tdef.html#aaa301306dcdf81c075ca03365ad43738',1,'osmo_tdef']]], ['default_5fvalue_8',['default_value',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a4e59b81f8a02fa3ced1ed4d760b37e67',1,'osmo_stat_item_desc']]], ['defs_2eh_9',['defs.h',['../l1_2defs_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/defs_8h.html',1,'(Global Namespace)'],['../sdr_2defs_8h.html',1,'(Global Namespace)']]], ['desc_10',['desc',['../../../libosmocore/core/html/structosmo__tdef__group.html#ad11412b90aaa50cb49064974e2d4c807',1,'osmo_tdef_group::desc()'],['../../../libosmocore/core/html/structrate__ctr__group.html#aeef5a6a6e3d928f326f404b0fc3457cd',1,'rate_ctr_group::desc()'],['../../../libosmocore/core/html/structosmo__tdef.html#aa5a127f1c816e6f053a8a7b48920b6e9',1,'osmo_tdef::desc()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#a6b0e959e1b5f49400e34986d58426cbc',1,'osmo_stat_item_group::desc()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a609fb2ec11e3a797c0c6f1b9c307bed2',1,'osmo_stat_item::desc()']]], ['description_11',['description',['../../../libosmocore/core/html/structlog__info__cat.html#a79cbc6a72c6a0a6d14e5cfb6d53e8d16',1,'log_info_cat::description()'],['../../../libosmocore/core/html/structosmo__counter.html#a1fe029b3ade139c8892b69bde8265b31',1,'osmo_counter::description()'],['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a37ffd9f9806d546d283341ea02d921cf',1,'osmo_stat_item_desc::description()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a37ea8df7a7bb902171a21f6da55132d1',1,'rate_ctr_desc::description()']]], ['dest_5faddr_12',['dest_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#adcfe52eeb856c62516b02b78994ab44c',1,'osmo_stats_reporter']]], ['dest_5faddr_5flen_13',['dest_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0ddd34d35317f3b8dfb0655ef90fad68',1,'osmo_stats_reporter']]], ['dest_5faddr_5fstr_14',['dest_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a9eb34ce67848779736b8221120ac47fd',1,'osmo_stats_reporter']]], ['dest_5fport_15',['dest_port',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0bee35cb29668441b644101c16a63449',1,'osmo_stats_reporter']]], ['dev_5fname_16',['dev_name',['../../../libosmocore/core/html/structosmo__netdev.html#ad16c9582c105f350696defa0b5a0c5e2',1,'osmo_netdev::dev_name()'],['../../../libosmocore/core/html/structosmo__tundev.html#a467981acdc07e3a93e708541941f1762',1,'osmo_tundev::dev_name()']]], ['dev_5fname_5fchg_5fcb_17',['dev_name_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a268b70df124df1925a71fe077b7f2ae5',1,'osmo_netdev']]], ['dev_5fname_5fdynamic_18',['dev_name_dynamic',['../../../libosmocore/core/html/structosmo__tundev.html#a161b0f1ee8e68fcc4849630a3f37c2d4',1,'osmo_tundev']]], ['dispatch_5frx_5fmsg_19',['dispatch_rx_msg',['../../../libosmocore/core/html/group__sercomm.html#ga2fdb62de1860c2806279ce9d60403956',1,]]], ['dkab_20bursts_20',['DKAB bursts',['../group__dkab.html',1,'']]], ['dkab_2ec_21',['dkab.c',['../dkab_8c.html',1,'']]], ['dkab_2eh_22',['dkab.h',['../dkab_8h.html',1,'']]], ['dkab_5fpwr_5fratio_5fthreshold_23',['DKAB_PWR_RATIO_THRESHOLD',['../group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4',1,'dkab.c']]], ['dlci_24',['dlci',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a961013f76df181cb484b8dea1521c57f',1,'osmo_sercomm_inst']]], ['dlci_5fcb_5ft_25',['dlci_cb_t',['../../../libosmocore/core/html/group__sercomm.html#ga81cd2fc05eee74b91a246d2a0628c224',1,]]], ['dlci_5fhandler_26',['dlci_handler',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#aff3fde39929eab370d1e9180e9892cce',1,'osmo_sercomm_inst']]], ['dlci_5fqueues_27',['dlci_queues',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a83769e8103c5b362fe1b8607f7f7a688',1,'osmo_sercomm_inst']]], ['do_5fadapt56_28',['do_adapt56',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a152800d4b7e2137b6958f81016486d38',1,'osmo_isdnhdlc_vars']]], ['do_5fbitreverse_29',['do_bitreverse',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#ac0fc0b4cd189c2963222adf783b3a264',1,'osmo_isdnhdlc_vars']]], ['do_5fclosing_30',['do_closing',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5cb28c42259edf2253c5ca4be69f2c59',1,'osmo_isdnhdlc_vars']]], ['dst_31',['dst',['../../../libosmocore/core/html/structmsgb.html#a3f5d086ad586cfcb8c805b152befa9a1',1,'msgb']]], ['dstpos_32',['dstpos',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a30e82ae56b382b48e7d49d03d367ac5b',1,'osmo_isdnhdlc_vars']]] ]; html/search/groups_7.html0000644000175000017500000000263614637655701014727 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_12.js0000644000175000017500000000060614637655701014231 0ustar buildbuildvar searchData= [ ['use_5fcount_2ec_0',['use_count.c',['../../../libosmocore/core/html/use__count_8c.html',1,'']]], ['use_5fcount_2eh_1',['use_count.h',['../../../libosmocore/core/html/use__count_8h.html',1,'']]], ['utils_2ec_2',['utils.c',['../../../libosmocore/core/html/utils_8c.html',1,'']]], ['utils_2eh_3',['utils.h',['../../../libosmocore/core/html/utils_8h.html',1,'']]] ]; html/search/files_b.js0000644000175000017500000000137014637655701014227 0ustar buildbuildvar searchData= [ ['macaddr_2ec_0',['macaddr.c',['../../../libosmocore/core/html/macaddr_8c.html',1,'']]], ['macaddr_2eh_1',['macaddr.h',['../../../libosmocore/core/html/macaddr_8h.html',1,'']]], ['math_2ec_2',['math.c',['../math_8c.html',1,'']]], ['mnl_2ec_3',['mnl.c',['../../../libosmocore/core/html/mnl_8c.html',1,'']]], ['mnl_2eh_4',['mnl.h',['../../../libosmocore/core/html/mnl_8h.html',1,'']]], ['msgb_2ec_5',['msgb.c',['../../../libosmocore/core/html/msgb_8c.html',1,'']]], ['msgb_2eh_6',['msgb.h',['../../../libosmocore/core/html/msgb_8h.html',1,'']]], ['msgfile_2ec_7',['msgfile.c',['../../../libosmocore/core/html/msgfile_8c.html',1,'']]], ['msgfile_2eh_8',['msgfile.h',['../../../libosmocore/core/html/msgfile_8h.html',1,'']]] ]; html/search/variables_15.js0000644000175000017500000000321614637655701015102 0ustar buildbuildvar searchData= [ ['w0_0',['w0',['../structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227',1,'ambe_subframe']]], ['when_1',['when',['../../../libosmocore/core/html/structosmo__fd.html#a7ddfa2c0a7a590bd162fa0cd359c18ee',1,'osmo_fd']]], ['wq_2',['wq',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a7c986bd3c850529956a561021c854715',1,'_gsmtap_inst_legacy::wq()'],['../../../libosmocore/core/html/structgsmtap__inst.html#af326c238f0620a1388dba3994c73e4b6',1,'gsmtap_inst::wq()']]], ['wqueue_3',['wqueue',['../../../libosmocore/core/html/structlog__target.html#a42fc478c3f6126d6c8de3c18acffc65e',1,'log_target::wqueue()'],['../../../libosmocore/core/html/structosmo__tundev.html#a82af8d259953165504b4bb484463c34c',1,'osmo_tundev::wqueue()']]], ['write_5fcb_4',['write_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a667c25d83ee279b51562cd1b80794c10',1,'osmo_io_ops::write_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#aac8455731a29b598880872f177ca483c',1,'osmo_wqueue::write_cb()']]], ['write_5fdisable_5',['write_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a70206d1813ac3d4d8b94c4019f20248e',1,'iofd_backend_ops']]], ['write_5fenable_6',['write_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a17f43a536b5cd742d8174bbe2145e18f',1,'iofd_backend_ops']]], ['write_5fenabled_7',['write_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a8ff5cfaba30131facea429858146fde8',1,'osmo_io_fd']]], ['write_5fmsghdr_8',['write_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a69db3024abddea0b2ee69901240e5537',1,'osmo_io_fd']]] ]; html/search/files_12.html0000644000175000017500000000263614637655701014566 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_9.js0000644000175000017500000000040314637655701014367 0ustar buildbuildvar searchData= [ ['netdev_0',['Netdev',['../../../libosmocore/core/html/group__netdev.html',1,'']]], ['netns_1',['Netns',['../../../libosmocore/core/html/group__netns.html',1,'']]], ['normal_20bursts_2',['Normal bursts',['../group__nb.html',1,'']]] ]; html/search/groups_f.html0000644000175000017500000000263614637655701015006 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_8.html0000644000175000017500000000263514637655701014512 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_11.html0000644000175000017500000000263414637655701014231 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_17.js0000644000175000017500000000354314637655701013707 0ustar buildbuildvar searchData= [ ['w0_0',['w0',['../structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227',1,'ambe_subframe']]], ['when_1',['when',['../../../libosmocore/core/html/structosmo__fd.html#a7ddfa2c0a7a590bd162fa0cd359c18ee',1,'osmo_fd']]], ['wq_2',['wq',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a7c986bd3c850529956a561021c854715',1,'_gsmtap_inst_legacy::wq()'],['../../../libosmocore/core/html/structgsmtap__inst.html#af326c238f0620a1388dba3994c73e4b6',1,'gsmtap_inst::wq()']]], ['wqueue_3',['wqueue',['../../../libosmocore/core/html/structlog__target.html#a42fc478c3f6126d6c8de3c18acffc65e',1,'log_target::wqueue()'],['../../../libosmocore/core/html/structosmo__tundev.html#a82af8d259953165504b4bb484463c34c',1,'osmo_tundev::wqueue()']]], ['write_5fcb_4',['write_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a667c25d83ee279b51562cd1b80794c10',1,'osmo_io_ops::write_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#aac8455731a29b598880872f177ca483c',1,'osmo_wqueue::write_cb()']]], ['write_5fdisable_5',['write_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a70206d1813ac3d4d8b94c4019f20248e',1,'iofd_backend_ops']]], ['write_5fenable_6',['write_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a17f43a536b5cd742d8174bbe2145e18f',1,'iofd_backend_ops']]], ['write_5fenabled_7',['write_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a8ff5cfaba30131facea429858146fde8',1,'osmo_io_fd']]], ['write_5fmsghdr_8',['write_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a69db3024abddea0b2ee69901240e5537',1,'osmo_io_fd']]], ['write_5fqueue_2ec_9',['write_queue.c',['../../../libosmocore/core/html/write__queue_8c.html',1,'']]], ['write_5fqueue_2eh_10',['write_queue.h',['../../../libosmocore/core/html/write__queue_8h.html',1,'']]] ]; html/search/files_13.html0000644000175000017500000000263614637655701014567 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_17.js0000644000175000017500000000025114637655701015100 0ustar buildbuildvar searchData= [ ['zero_0',['ZERO',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaae117e3533122c80b262257b49b21cddf',1,]]] ]; html/search/variables_d.js0000644000175000017500000002011314637655701015073 0ustar buildbuildvar searchData= [ ['n_0',['n',['../../../libosmocore/core/html/structvdecoder.html#a344d9fccddebdf6de5d58507b42e1c6f',1,'vdecoder::n()'],['../structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042',1,'gmr1_interleaver::n()']]], ['n_1',['N',['../../../libosmocore/core/html/structosmo__conv__code.html#a5867f142a7bcac29877c8fadd0fe6642',1,'osmo_conv_code::N()'],['../structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf',1,'gmr1_interleaver::N()'],['../structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f',1,'gmr1_puncturer::N()']]], ['n_2',['n',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a324b7ab35148e4d017d6b472f410bbaf',1,'osmo_stat_item_period']]], ['n_5fstates_3',['n_states',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad8419dca2f723151b2c73caecfdac4ef',1,'osmo_conv_decoder']]], ['name_4',['name',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a3e7a642d1651a2bc34718570dd9b80f4',1,'osmo_stat_item_desc::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'name()(Global Namespace)'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#ab29bdf5238072c11ba13846a7e1e4b4a',1,'osmo_stat_item_group::name()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#aba6f8ea71113b68e578b67ae40516a00',1,'osmo_stats_reporter::name()'],['../../../libosmocore/core/html/structosmo__tdef__group.html#a578907f52be5ebac44fef3f4d36ec129',1,'osmo_tdef_group::name()'],['../../../libosmocore/core/html/structosmo__tundev.html#aa0b4ccb374776be8063d3a1be37306b4',1,'osmo_tundev::name()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a97c59e7c306910cb5c07009845b16e73',1,'rate_ctr_desc::name()'],['../../../libosmocore/core/html/structrate__ctr__group.html#ae443e7b325714f701adcd40f432ef938',1,'rate_ctr_group::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'stats_tcp_entry::name()'],['../structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca',1,'tone_desc::name()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#acb290af95b35206f31e889af25be0d30',1,'osmo_soft_uart::name()'],['../../../libosmocore/core/html/structosmo__prbs.html#a5b2d83f5c0ec619998ca56acd7e7cc1f',1,'osmo_prbs::name()'],['../../../libosmocore/core/html/structosmo__netdev.html#aa05e8130a453ba05e3d97b0f35f8bf42',1,'osmo_netdev::name()'],['../../../libosmocore/core/html/structosmo__it__q.html#a506c7d1c98c7425fdf6982d1de78b16d',1,'osmo_it_q::name()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a90b320d50581f9c4484406477ce1212a',1,'osmo_io_fd::name()'],['../../../libosmocore/core/html/structosmo__fsm__state.html#a33fc6f9c48f451ca2597012298484a13',1,'osmo_fsm_state::name()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a21f7869e25f9f5f28c06874e790f1fa6',1,'osmo_fsm_inst::name()'],['../../../libosmocore/core/html/structosmo__fsm.html#aa3215ebcca24a6c602ef97a511fcd43c',1,'osmo_fsm::name()'],['../../../libosmocore/core/html/structosmo__counter.html#a472224f314cd5c768e5ff8f7ba731fd9',1,'osmo_counter::name()'],['../../../libosmocore/core/html/structlog__info__cat.html#a645532720e9104de555e2fc65152e5d3',1,'log_info_cat::name()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#abc8a1fd4f11d9e866df6a9a68842a593',1,'gsmtap_osmocore_log_hdr::name()']]], ['name_5fprefix_5',['name_prefix',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8f788b2f3b9d3c56eefd3f350bae9640',1,'osmo_stats_reporter']]], ['namebuf_6',['namebuf',['../../../libosmocore/core/html/group__utils.html#ga42e7a63c73abd5c30aee0ee87ed6e11a',1,]]], ['nbits_7',['nbits',['../structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201',1,'gmr1_pi4cxpsk_modulation']]], ['nearest_8',['nearest',['../../../libosmocore/core/html/group__timer.html#ga6a22a3c698847d0f033bd656e617fc34',1,]]], ['nearest_5fp_9',['nearest_p',['../../../libosmocore/core/html/group__timer.html#ga3a61b742c5d1830cf0719b5d8b32ddcf',1,]]], ['netdev_10',['netdev',['../../../libosmocore/core/html/structosmo__tundev.html#af90ea04f375c3de79307ba0445a36685',1,'osmo_tundev']]], ['netns_5fctx_11',['netns_ctx',['../../../libosmocore/core/html/structosmo__netdev.html#a0ed1cadb59bf61dbaf4430f440468237',1,'osmo_netdev']]], ['netns_5ffd_12',['netns_fd',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a846086ff2945c6015407bc09e06ab797',1,'netdev_netns_ctx']]], ['netns_5fname_13',['netns_name',['../../../libosmocore/core/html/structosmo__tundev.html#a7afbcdc673eb6d20234bb07dd3ad8958',1,'osmo_tundev::netns_name()'],['../../../libosmocore/core/html/structnetdev__netns__ctx.html#af0d06a7f25fc0c26f33676db49c4f65c',1,'netdev_netns_ctx::netns_name()'],['../../../libosmocore/core/html/structosmo__netdev.html#a494314c92e18d12927e9685e7f2114eb',1,'osmo_netdev::netns_name()']]], ['next_14',['next',['../../../libosmocore/core/html/structhlist__node.html#a915ba19b2ab3aa3f092edc8d5ed98c27',1,'hlist_node::next()'],['../../../libosmocore/core/html/structllist__head.html#a9a6ee80976fe50c0c52c96dae6f1701b',1,'llist_head::next()']]], ['next_5fchar_15',['next_char',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad6e7299c50cafc37716a3cedeb8f9e59',1,'osmo_sercomm_inst']]], ['next_5foutput_16',['next_output',['../../../libosmocore/core/html/structosmo__conv__code.html#a433ea7a5d933a69d3e1ada68541da1ca',1,'osmo_conv_code']]], ['next_5fstate_17',['next_state',['../../../libosmocore/core/html/structosmo__conv__code.html#ad72a9be2805d8d3991fb62e9e470c628',1,'osmo_conv_code']]], ['next_5fterm_5foutput_18',['next_term_output',['../../../libosmocore/core/html/structosmo__conv__code.html#ad33a7333e2e298c1cfb17c85f9f04bf8',1,'osmo_conv_code']]], ['next_5fterm_5fstate_19',['next_term_state',['../../../libosmocore/core/html/structosmo__conv__code.html#a4746a836dc1fa382232934abd6b57590',1,'osmo_conv_code']]], ['node_20',['node',['../../../libosmocore/core/html/structosmo__timer__list.html#aab2a7671fc03859801d79cb02210d93a',1,'osmo_timer_list']]], ['notify_5fconnected_21',['notify_connected',['../../../libosmocore/core/html/structiofd__backend__ops.html#ab6a115687b4805647df92e925757cc5a',1,'iofd_backend_ops']]], ['nr_22',['nr',['../../../libosmocore/core/html/structosmo__config__entry.html#a69450209e0eed0a615fd639e58502ace',1,'osmo_config_entry']]], ['num_5fcat_23',['num_cat',['../../../libosmocore/core/html/structlog__info.html#a06e0834d4cb1ae15804a0ecc8f4e5425',1,'log_info']]], ['num_5fcat_5fuser_24',['num_cat_user',['../../../libosmocore/core/html/structlog__info.html#aecf62f5d344271f7f21c17517a807b11',1,'log_info']]], ['num_5fctr_25',['num_ctr',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a84f5f9b3e3c9463c93e08ff9aad4e8c3',1,'rate_ctr_group_desc']]], ['num_5fdata_5fbits_26',['num_data_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a7abd5686b130f67adbd1fec476fe425f',1,'osmo_soft_uart_cfg']]], ['num_5fitems_27',['num_items',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#afb6b4aed69e38f2483c7b8db1531bf78',1,'osmo_stat_item_group_desc']]], ['num_5fostreams_5fpresent_28',['num_ostreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#adb194886ea115f1afde574bb33ce8f32',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fostreams_5fvalue_29',['num_ostreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#abd01c08060ad03fcd410f0eca9d13cd7',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fstates_30',['num_states',['../../../libosmocore/core/html/structosmo__fsm.html#a5ab2bda4fb7101994dd39091611efe8e',1,'osmo_fsm::num_states()'],['../../../libosmocore/core/html/structvtrellis.html#abfba6b0e484ce5aec27f666af150ecfe',1,'vtrellis::num_states()']]], ['num_5fstop_5fbits_31',['num_stop_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a1d1dda885179f384535ddbbbfe660759',1,'osmo_soft_uart_cfg']]], ['num_5fvalues_32',['num_values',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a5ae8891d9b3619741b311510dd459630',1,'osmo_stat_item_desc']]] ]; html/search/files_10.html0000644000175000017500000000263614637655701014564 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_2.html0000644000175000017500000000263714637655701015041 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_3.js0000644000175000017500000000170314637655701014365 0ustar buildbuildvar searchData= [ ['ccch_20_28pch_2fagch_29_20channel_20coding_0',['CCCH (PCH/AGCH) channel coding',['../group__ccch.html',1,'']]], ['channel_20coder_20_2f_20decoders_1',['Channel coder / decoders',['../group__l1__chan.html',1,'']]], ['channel_20coding_20primitives_2',['Channel coding primitives',['../group__l1__prim.html',1,'']]], ['complex_20vectors_3',['Complex vectors',['../../../libosmodsp/html/group__cxvec.html',1,'']]], ['complex_20vectors_20math_20and_20signal_20processing_4',['Complex vectors math and signal processing',['../../../libosmodsp/html/group__cxvec__math.html',1,'']]], ['convolutional_20coding_5',['Convolutional coding',['../group__conv.html',1,'']]], ['cumulative_20counter_20of_20time_20as_20rate_20counter_2e_6',['Cumulative counter of time as rate counter.',['../../../libosmocore/core/html/group__time__cc.html',1,'']]], ['cyclic_20redundancy_20check_7',['Cyclic Redundancy Check',['../group__crc.html',1,'']]] ]; html/search/groups_1.html0000644000175000017500000000263614637655701014721 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/search_r.png0000644000175000017500000000105114637655701014556 0ustar buildbuild‰PNG  IHDR7›•ygAMA± üa cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½bKGDÿ‡Ì¿ pHYs  šœtIMEâ  OíWßIDAT(Ï…’AKQFI+ ª]‹–ýƒ–ý‚ý–A‹‚¶F»H* )¤…¡Í$¨E¨P»À„©6T ˜ ‚Žóæ£à„ãܳ=÷r¹÷›øÙèn±øѪ>ÿAxˆGüT¸%+ÍXùp§8;~ñóƒÉ'%u"÷óú !~\l:4¨‘‘ñt>ŠŒ)…¢O›7.œÄ^)2VòD‡6Ï$ZÚR Š> nܳ­ (:TUò\8’͇J%'N‡&éÝIÒär=tÒ—Ì®„,nóbfæB$‹Ê©6r§÷fn9à-Ë׻wÚ4Bx6êßïz|Ëûkmq$îH zXÔÝj«ÒyzÅÁe«X¸ZËE‡Éü°cû‘sÑÂ%tEXtdate:create2018-12-07T11:28:17+00:00-?CÛ%tEXtdate:modify2018-12-07T11:28:17+00:00\bûgIEND®B`‚html/search/variables_5.html0000644000175000017500000000264114637655701015352 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_5.html0000644000175000017500000000263314637655701014153 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_0.html0000644000175000017500000000263514637655701014527 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_2.html0000644000175000017500000000264014637655701015221 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_15.html0000644000175000017500000000263414637655701014235 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enumvalues_1.js0000644000175000017500000000115014637655701015224 0ustar buildbuildvar searchData= [ ['gmr1_5ftch9_5f2k4_0',['GMR1_TCH9_2k4',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648',1,'tch9.h']]], ['gmr1_5ftch9_5f4k8_1',['GMR1_TCH9_4k8',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2',1,'tch9.h']]], ['gmr1_5ftch9_5f9k6_2',['GMR1_TCH9_9k6',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18',1,'tch9.h']]], ['gmr1_5ftch9_5fmax_3',['GMR1_TCH9_MAX',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d',1,'tch9.h']]] ]; html/search/classes_c.html0000644000175000017500000000263714637655701015122 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_9.js0000644000175000017500000000711714637655701013631 0ustar buildbuildvar searchData= [ ['h_0',['H',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa5008b1179f399a2273fd3f6a7fc3b292',1,]]], ['handle_5fcounter_1',['handle_counter',['../../../libosmocore/core/html/group__stats.html#gaaf185b3549510e956756cad507846f93',1,]]], ['hash_2eh_2',['hash.h',['../../../libosmocore/core/html/hash_8h.html',1,'']]], ['hashtable_2eh_3',['hashtable.h',['../../../libosmocore/core/html/hashtable_8h.html',1,'']]], ['have_5fnet_5fconfig_4',['have_net_config',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ced8e0ee026692419637d145824b2ac',1,'osmo_stats_reporter']]], ['hdlc_5fbits1_5',['hdlc_bits1',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a2c550cfde1e6fe5f584f7fb32ea8daea',1,'osmo_isdnhdlc_vars']]], ['hdr_6',['hdr',['../../../libosmocore/core/html/structiofd__msghdr.html#abed8f13020d302064dfc1f22f1247c8d',1,'iofd_msghdr']]], ['hdr_5flen_7',['hdr_len',['../../../libosmocore/core/html/structgsmtap__hdr.html#a8fb686054baf3622f7fb45aec0245986',1,'gsmtap_hdr']]], ['head_8',['head',['../../../libosmocore/core/html/structmsgb.html#afb91181f130ef44fea8cacd94bf2d516',1,'msgb']]], ['headroom_9',['headroom',['../../../libosmocore/core/html/structosmo__io__fd.html#acbce65b1ab089adbc5739b4bfc4f9052',1,'osmo_io_fd']]], ['hex_5fchars_10',['hex_chars',['../../../libosmocore/core/html/group__utils.html#ga88e2bcf3138cbb40f80836c959476257',1,]]], ['hexd_5fbuff_11',['hexd_buff',['../../../libosmocore/core/html/group__utils.html#gae2778983d0cf60080bb3232e764704a2',1,]]], ['hlist_5fadd_5fbefore_12',['hlist_add_before',['../../../libosmocore/core/html/group__linuxlist.html#ga254a79dcc8e7dd5662a4e67fcd04ed10',1,]]], ['hlist_5fadd_5fbehind_13',['hlist_add_behind',['../../../libosmocore/core/html/group__linuxlist.html#ga1fbe29c1c50047605c98a600f98e5d2b',1,]]], ['hlist_5fadd_5ffake_14',['hlist_add_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga747b74cb99ecd18d18cc564449082121',1,]]], ['hlist_5fadd_5fhead_15',['hlist_add_head',['../../../libosmocore/core/html/group__linuxlist.html#gad7a242949abf03ff2ae417686a4451cd',1,]]], ['hlist_5fdel_16',['hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#gaa7bb9806633e74fad4c0f4ba8d3ac850',1,]]], ['hlist_5fdel_5finit_17',['hlist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga2e00d6f98de0c25c46a7645a0b6f4d5f',1,]]], ['hlist_5fempty_18',['hlist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gaf610dde21167bf116937c81c393a229f',1,]]], ['hlist_5ffake_19',['hlist_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga31635d5a90d316dc84c467035cf1faa5',1,]]], ['hlist_5fhead_20',['hlist_head',['../../../libosmocore/core/html/structhlist__head.html',1,'']]], ['hlist_5fis_5fsingular_5fnode_21',['hlist_is_singular_node',['../../../libosmocore/core/html/group__linuxlist.html#ga731ab779ea3e4cd83b30d426343c4004',1,]]], ['hlist_5fmove_5flist_22',['hlist_move_list',['../../../libosmocore/core/html/group__linuxlist.html#gaf02cef831e71a3b292a603e8e79947c5',1,]]], ['hlist_5fnode_23',['hlist_node',['../../../libosmocore/core/html/structhlist__node.html',1,'']]], ['hlist_5funhashed_24',['hlist_unhashed',['../../../libosmocore/core/html/group__linuxlist.html#ga7f946d296ab41ce808e96d529a4106d6',1,]]], ['hlist_5funhashed_5flockless_25',['hlist_unhashed_lockless',['../../../libosmocore/core/html/group__linuxlist.html#gae3985ebce1eb0d0793c579a93a26d0d3',1,]]], ['hostname_26',['hostname',['../../../libosmocore/core/html/structlog__target.html#ad8ea9ba8140fb5fcb8c9d025f2a56557',1,'log_target']]] ]; html/search/files_9.js0000644000175000017500000000015114637655701014152 0ustar buildbuildvar searchData= [ ['jhash_2eh_0',['jhash.h',['../../../libosmocore/core/html/jhash_8h.html',1,'']]] ]; html/search/files_2.js0000644000175000017500000000632014637655701014147 0ustar buildbuildvar searchData= [ ['ccch_2ec_0',['ccch.c',['../ccch_8c.html',1,'']]], ['ccch_2eh_1',['ccch.h',['../ccch_8h.html',1,'']]], ['cfile_2ec_2',['cfile.c',['../../../libosmodsp/html/cfile_8c.html',1,'']]], ['cfile_2eh_3',['cfile.h',['../../../libosmodsp/html/cfile_8h.html',1,'']]], ['codec_2ec_4',['codec.c',['../codec_8c.html',1,'']]], ['codec_2eh_5',['codec.h',['../codec_8h.html',1,'']]], ['context_2ec_6',['context.c',['../../../libosmocore/core/html/context_8c.html',1,'']]], ['conv_2ec_7',['conv.c',['../conv_8c.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/conv_8c.html',1,'(Global Namespace)']]], ['conv_2eh_8',['conv.h',['../conv_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/conv_8h.html',1,'(Global Namespace)']]], ['conv_5facc_2ec_9',['conv_acc.c',['../../../libosmocore/core/html/conv__acc_8c.html',1,'']]], ['conv_5facc_5fgeneric_2ec_10',['conv_acc_generic.c',['../../../libosmocore/core/html/conv__acc__generic_8c.html',1,'']]], ['conv_5facc_5fneon_2ec_11',['conv_acc_neon.c',['../../../libosmocore/core/html/conv__acc__neon_8c.html',1,'']]], ['conv_5facc_5fneon_5fimpl_2eh_12',['conv_acc_neon_impl.h',['../../../libosmocore/core/html/conv__acc__neon__impl_8h.html',1,'']]], ['conv_5facc_5fsse_2ec_13',['conv_acc_sse.c',['../../../libosmocore/core/html/conv__acc__sse_8c.html',1,'']]], ['conv_5facc_5fsse_5favx_2ec_14',['conv_acc_sse_avx.c',['../../../libosmocore/core/html/conv__acc__sse__avx_8c.html',1,'']]], ['conv_5facc_5fsse_5fimpl_2eh_15',['conv_acc_sse_impl.h',['../../../libosmocore/core/html/conv__acc__sse__impl_8h.html',1,'']]], ['counter_2ec_16',['counter.c',['../../../libosmocore/core/html/counter_8c.html',1,'']]], ['counter_2eh_17',['counter.h',['../../../libosmocore/core/html/counter_8h.html',1,'']]], ['crc_2ec_18',['crc.c',['../crc_8c.html',1,'']]], ['crc_2eh_19',['crc.h',['../crc_8h.html',1,'']]], ['crc16_2ec_20',['crc16.c',['../../../libosmocore/core/html/crc16_8c.html',1,'']]], ['crc16_2eh_21',['crc16.h',['../../../libosmocore/core/html/crc16_8h.html',1,'']]], ['crc16gen_2ec_22',['crc16gen.c',['../../../libosmocore/core/html/crc16gen_8c.html',1,'']]], ['crc16gen_2eh_23',['crc16gen.h',['../../../libosmocore/core/html/crc16gen_8h.html',1,'']]], ['crc32gen_2ec_24',['crc32gen.c',['../../../libosmocore/core/html/crc32gen_8c.html',1,'']]], ['crc32gen_2eh_25',['crc32gen.h',['../../../libosmocore/core/html/crc32gen_8h.html',1,'']]], ['crc64gen_2ec_26',['crc64gen.c',['../../../libosmocore/core/html/crc64gen_8c.html',1,'']]], ['crc64gen_2eh_27',['crc64gen.h',['../../../libosmocore/core/html/crc64gen_8h.html',1,'']]], ['crc8gen_2ec_28',['crc8gen.c',['../../../libosmocore/core/html/crc8gen_8c.html',1,'']]], ['crc8gen_2eh_29',['crc8gen.h',['../../../libosmocore/core/html/crc8gen_8h.html',1,'']]], ['crcgen_2eh_30',['crcgen.h',['../../../libosmocore/core/html/crcgen_8h.html',1,'']]], ['cxvec_2ec_31',['cxvec.c',['../../../libosmodsp/html/cxvec_8c.html',1,'']]], ['cxvec_2eh_32',['cxvec.h',['../../../libosmodsp/html/cxvec_8h.html',1,'']]], ['cxvec_5fmath_2ec_33',['cxvec_math.c',['../../../libosmodsp/html/cxvec__math_8c.html',1,'']]], ['cxvec_5fmath_2eh_34',['cxvec_math.h',['../../../libosmodsp/html/cxvec__math_8h.html',1,'']]] ]; html/search/groups_8.html0000644000175000017500000000263614637655701014730 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_6.html0000644000175000017500000000264014637655701015225 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_b.html0000644000175000017500000000264114637655701015427 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_c.html0000644000175000017500000000263314637655701014231 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_6.js0000644000175000017500000001745714637655701015076 0ustar buildbuildvar searchData= [ ['get_5fstring_5fvalue_0',['get_string_value',['../../../libosmocore/core/html/group__utils.html#ga4df5d6ff3d338b9cf4ca59d2cc884d7f',1,]]], ['get_5fvalue_5fstring_1',['get_value_string',['../../../libosmocore/core/html/group__utils.html#gaf5e6416f5d73a1ff2e7bdb0e434d10d7',1,]]], ['get_5fvalue_5fstring_5for_5fnull_2',['get_value_string_or_null',['../../../libosmocore/core/html/group__utils.html#gac44be7d0bc776c31efd951653bcbe0cd',1,]]], ['gmr1_5fa5_3',['gmr1_a5',['../group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375',1,'a5.c']]], ['gmr1_5fa5_5f1_4',['gmr1_a5_1',['../group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e',1,'a5.c']]], ['gmr1_5fbcch_5fdecode_5',['gmr1_bcch_decode',['../group__bcch.html#ga73717708a391d84da44845fbaf2e73a4',1,'bcch.c']]], ['gmr1_5fbcch_5fencode_6',['gmr1_bcch_encode',['../group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7',1,'bcch.c']]], ['gmr1_5fccch_5fdecode_7',['gmr1_ccch_decode',['../group__ccch.html#ga2773482e1dd8ea377c2191771f85db11',1,'ccch.c']]], ['gmr1_5fccch_5fencode_8',['gmr1_ccch_encode',['../group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d',1,'ccch.c']]], ['gmr1_5fcodec_5falloc_9',['gmr1_codec_alloc',['../group__codec.html#ga34e0de595c6498ae39695d5909bec094',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fdtx_10',['gmr1_codec_decode_dtx',['../group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fframe_11',['gmr1_codec_decode_frame',['../group__codec.html#ga81d71b9b1e226a344a896d926ad4537a',1,'codec.c']]], ['gmr1_5fcodec_5frelease_12',['gmr1_codec_release',['../group__codec.html#gad1c2b9c16672bcd48076af0b0f162557',1,'codec.c']]], ['gmr1_5fdeinterleave_5finter_13',['gmr1_deinterleave_inter',['../group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491',1,'interleave.c']]], ['gmr1_5fdeinterleave_5fintra_14',['gmr1_deinterleave_intra',['../group__interleave.html#ga101a51679fedd2c835225608f77ae3d8',1,'interleave.c']]], ['gmr1_5fdkab_5fdemod_15',['gmr1_dkab_demod',['../group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f',1,'dkab.c']]], ['gmr1_5ffacch3_5fdecode_16',['gmr1_facch3_decode',['../group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26',1,'facch3.c']]], ['gmr1_5ffacch3_5fencode_17',['gmr1_facch3_encode',['../group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada',1,'facch3.c']]], ['gmr1_5ffacch9_5fdecode_18',['gmr1_facch9_decode',['../group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6',1,'facch9.c']]], ['gmr1_5ffacch9_5fencode_19',['gmr1_facch9_encode',['../group__facch9.html#ga8956be2f31fd48853350bc092fd1797f',1,'facch9.c']]], ['gmr1_5ffcch_5ffine_20',['gmr1_fcch_fine',['../group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f',1,'fcch.c']]], ['gmr1_5ffcch_5frough_21',['gmr1_fcch_rough',['../group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47',1,'fcch.c']]], ['gmr1_5ffcch_5frough_5fmulti_22',['gmr1_fcch_rough_multi',['../group__fcch.html#ga822f719832670df978c08008c2e7a3df',1,'fcch.c']]], ['gmr1_5ffcch_5fsnr_23',['gmr1_fcch_snr',['../group__fcch.html#ga614cf46fe5e868c8b573491736487fba',1,'fcch.c']]], ['gmr1_5fgsmtap_5fmakemsg_24',['gmr1_gsmtap_makemsg',['../group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d',1,'gsmtap.c']]], ['gmr1_5finterleave_5finter_25',['gmr1_interleave_inter',['../group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32',1,'interleave.c']]], ['gmr1_5finterleave_5fintra_26',['gmr1_interleave_intra',['../group__interleave.html#gaf54dd588068ba4225f190c091352bbc9',1,'interleave.c']]], ['gmr1_5finterleaver_5ffini_27',['gmr1_interleaver_fini',['../group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7',1,'interleave.c']]], ['gmr1_5finterleaver_5finit_28',['gmr1_interleaver_init',['../group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf',1,'interleave.c']]], ['gmr1_5fpi4cxpsk_5fdemod_29',['gmr1_pi4cxpsk_demod',['../group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fdetect_30',['gmr1_pi4cxpsk_detect',['../group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_31',['gmr1_pi4cxpsk_mod',['../group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_5forder_32',['gmr1_pi4cxpsk_mod_order',['../group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e',1,'pi4cxpsk.c']]], ['gmr1_5fpuncturer_5fgenerate_33',['gmr1_puncturer_generate',['../group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2',1,'punct.c']]], ['gmr1_5frach_5fdecode_34',['gmr1_rach_decode',['../group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391',1,'rach.c']]], ['gmr1_5frach_5fencode_35',['gmr1_rach_encode',['../group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90',1,'rach.c']]], ['gmr1_5fscramble_5fsbit_36',['gmr1_scramble_sbit',['../group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e',1,'scramb.c']]], ['gmr1_5fscramble_5fubit_37',['gmr1_scramble_ubit',['../group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c',1,'scramb.c']]], ['gmr1_5ftch3_5fdecode_38',['gmr1_tch3_decode',['../group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32',1,'tch3.c']]], ['gmr1_5ftch3_5fencode_39',['gmr1_tch3_encode',['../group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9',1,'tch3.c']]], ['gmr1_5ftch9_5fdecode_40',['gmr1_tch9_decode',['../group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4',1,'tch9.c']]], ['gmr1_5ftch9_5fencode_41',['gmr1_tch9_encode',['../group__tch9.html#ga7a8227b3a47497d84316568637b9d732',1,'tch9.c']]], ['gmr1_5fxch_5fdc12_5fdecode_42',['gmr1_xch_dc12_decode',['../group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389',1,'xch_dc12.c']]], ['gmr1_5fxch_5fdc12_5fencode_43',['gmr1_xch_dc12_encode',['../group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9',1,'xch_dc12.c']]], ['gsmtap_5finst_5ffd_44',['gsmtap_inst_fd',['../../../libosmocore/core/html/group__gsmtap.html#gad201f805caa17a143201ecce09a21208',1,]]], ['gsmtap_5finst_5ffd2_45',['gsmtap_inst_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04',1,]]], ['gsmtap_5fmakemsg_46',['gsmtap_makemsg',['../../../libosmocore/core/html/group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6',1,]]], ['gsmtap_5fmakemsg_5fex_47',['gsmtap_makemsg_ex',['../../../libosmocore/core/html/group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44',1,]]], ['gsmtap_5fsend_48',['gsmtap_send',['../../../libosmocore/core/html/group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4',1,]]], ['gsmtap_5fsend_5fex_49',['gsmtap_send_ex',['../../../libosmocore/core/html/group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283',1,]]], ['gsmtap_5fsendmsg_50',['gsmtap_sendmsg',['../../../libosmocore/core/html/group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3',1,]]], ['gsmtap_5fsendmsg_5ffree_51',['gsmtap_sendmsg_free',['../../../libosmocore/core/html/group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519',1,]]], ['gsmtap_5fsource_5fadd_5fsink_52',['gsmtap_source_add_sink',['../../../libosmocore/core/html/group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467',1,]]], ['gsmtap_5fsource_5fadd_5fsink_5ffd_53',['gsmtap_source_add_sink_fd',['../../../libosmocore/core/html/group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676',1,]]], ['gsmtap_5fsource_5ffree_54',['gsmtap_source_free',['../../../libosmocore/core/html/group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55',1,]]], ['gsmtap_5fsource_5finit_55',['gsmtap_source_init',['../../../libosmocore/core/html/group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3',1,]]], ['gsmtap_5fsource_5finit2_56',['gsmtap_source_init2',['../../../libosmocore/core/html/group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56',1,]]], ['gsmtap_5fsource_5finit_5ffd_57',['gsmtap_source_init_fd',['../../../libosmocore/core/html/group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3',1,]]], ['gsmtap_5fsource_5finit_5ffd2_58',['gsmtap_source_init_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0',1,]]] ]; html/search/search.css0000644000175000017500000001072214637655701014246 0ustar buildbuild/*---------------- Search Box */ #MSearchBox { white-space : nowrap; background: white; border-radius: 0.65em; box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } #MSearchBox .left { display: inline-block; vertical-align: middle; height: 1.4em; } #MSearchSelect { display: inline-block; vertical-align: middle; height: 19px; padding: 0 0 0 0.3em; margin: 0; } #MSearchField { display: inline-block; vertical-align: middle; width: 7.5em; height: 19px; margin: 0 0.15em; padding: 0; line-height: 1em; border:none; color: #909090; outline: none; font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: none; } @media(hover: none) { /* to avoid zooming on iOS */ #MSearchField { font-size: 16px; } } #MSearchBox .right { display: inline-block; vertical-align: middle; width: 1.4em; height: 1.4em; } #MSearchClose { display: none; font-size: inherit; background : none; border: none; margin: 0; padding: 0; outline: none; } #MSearchCloseImg { height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } #main-menu > li:last-child { /* This
  • object is the parent of the search bar */ display: flex; justify-content: center; align-items: center; height: 36px; margin-right: 1em; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #90A5CE; background-color: #F9FAFC; z-index: 10001; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #3D578C; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { /*width: 60ex;*/ height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000; background-color: #EEF1F7; z-index:10000; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } span.SRScope { padding-left: 4px; font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } div.searchresults { margin-left: 10px; margin-right: 10px; } /*---------------- External search page results */ .searchresult { background-color: #F0F3F8; } .pages b { color: white; padding: 5px 5px 3px 5px; background-image: url("../tab_a.png"); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } .pages { line-height: 17px; margin-left: 4px; text-decoration: none; } .hl { font-weight: bold; } #searchresults { margin-bottom: 20px; } .searchpages { margin-top: 10px; } html/search/all_13.js0000644000175000017500000005311314637655701013701 0ustar buildbuildvar searchData= [ ['s_5fl_5fglobal_5fshutdown_0',['S_L_GLOBAL_SHUTDOWN',['../../../libosmocore/core/html/group__signal.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a4332cdc80e697a91f1f95b89b59216be',1,]]], ['s_5fstats_5fconfig_1',['s_stats_config',['../../../libosmocore/core/html/group__stats.html#gaf5364d1732312969d6ade23325ce1493',1,]]], ['s_5ftcp_5fstats_5fconfig_2',['s_tcp_stats_config',['../../../libosmocore/core/html/group__stats.html#ga93f90d34c7469d7f3a5bfb46c03e9bc2',1,]]], ['sa_3',['sa',['../../../libosmocore/core/html/structosmo__sockaddr.html#a8f00a36ae86d446962aabefba05a4910',1,'osmo_sockaddr']]], ['sap_4',['sap',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a2f1d32c2cbf166c48b2a9a95e758f5d6',1,'osmo_prim_event_map::sap()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#ad77587713baa284b7e74bcaadc4704df',1,'osmo_prim_hdr::sap()']]], ['sas_5',['sas',['../../../libosmocore/core/html/structosmo__sockaddr.html#a18de09a9aacb9fa31e678b5d7b57de51',1,'osmo_sockaddr']]], ['save_5ffn_6',['save_fn',['../../../libosmocore/core/html/structlog__info.html#a6e734e6630e6ecaab2d50be1237f0517',1,'log_info']]], ['sbit_5ft_7',['sbit_t',['../../../libosmocore/core/html/group__bits.html#gab6b2fe6d30b1abe4a655e9cf033b23ca',1,]]], ['sc_5fdlci_5fconsole_8',['SC_DLCI_CONSOLE',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6ad8a377d4e7af4bb5362aae85192e9082',1,]]], ['sc_5fdlci_5fdebug_9',['SC_DLCI_DEBUG',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6ae0c072c1915aee9c412de3ddf665389a',1,]]], ['sc_5fdlci_5fecho_10',['SC_DLCI_ECHO',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6abd4f3db5ac3962150791d6b26681d758',1,]]], ['sc_5fdlci_5fhighest_11',['SC_DLCI_HIGHEST',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6a68f6d4acc5da7baa67418fdbc089ff74',1,]]], ['sc_5fdlci_5fl1a_5fl23_12',['SC_DLCI_L1A_L23',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6a8bc355b526b80f8cd2f9df8f63ccb3e2',1,]]], ['sc_5fdlci_5floader_13',['SC_DLCI_LOADER',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afdf26330965d85d5ded38e30f58e2342',1,]]], ['scramb_2ec_14',['scramb.c',['../scramb_8c.html',1,'']]], ['scramb_2eh_15',['scramb.h',['../scramb_8h.html',1,'']]], ['scrambling_16',['Scrambling',['../group__scramb.html',1,'']]], ['sctp_17',['sctp',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#aee031675bf601fe19fa8257e8d3b7c61',1,'osmo_sock_init2_multiaddr_pars']]], ['sd_5fjournal_18',['sd_journal',['../../../libosmocore/core/html/structlog__target.html#a2396bc1fecfcc5c67fd2b7bd4aa5f7d8',1,'log_target']]], ['se_19',['SE',['../structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce',1,'ambe_synth']]], ['sec_20',['sec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac6d0f21c1f50be27eedf8f338d625123',1,'gsmtap_osmocore_log_hdr']]], ['segmentation_5fcb_21',['segmentation_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#afbe74fab87f1f05e6fe55704b85e8dd9',1,'osmo_io_ops']]], ['segmentation_5fcb2_22',['segmentation_cb2',['../../../libosmocore/core/html/structosmo__io__ops.html#a31950886c96ed6f258661c2ffa03c5f4',1,'osmo_io_ops']]], ['select_23',['select',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#af69d09ce39713ddbbd56b7747a3215ac',1,'osmo_talloc_contexts']]], ['select_20loop_20abstraction_24',['Select loop abstraction',['../../../libosmocore/core/html/group__select.html',1,'']]], ['select_2ec_25',['select.c',['../../../libosmocore/core/html/select_8c.html',1,'']]], ['select_2eh_26',['select.h',['../../../libosmocore/core/html/select_8h.html',1,'']]], ['send_5fcounter_27',['send_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a26d44cf72ea52e2c5a169d7d2dce5ad6',1,'osmo_stats_reporter']]], ['send_5fitem_28',['send_item',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a47b45b8e087d5e41e338251355ff0203',1,'osmo_stats_reporter']]], ['sendmsg_5fcb_29',['sendmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a7b05599800d9117cfbaabed5674e42c6',1,'osmo_io_ops']]], ['sendto_5fcb_30',['sendto_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a76d3bb8b0f08a19a08c91e8a8949329f',1,'osmo_io_ops']]], ['sercomm_2ec_31',['sercomm.c',['../../../libosmocore/core/html/sercomm_8c.html',1,'']]], ['sercomm_2eh_32',['sercomm.h',['../../../libosmocore/core/html/sercomm_8h.html',1,'']]], ['sercomm_5fdlci_33',['sercomm_dlci',['../../../libosmocore/core/html/group__sercomm.html#ga62ff1a9e948ed30514cebd9efccab0e6',1,]]], ['sercomm_5fdrv_5fbaudrate_5fchg_34',['sercomm_drv_baudrate_chg',['../../../libosmocore/core/html/group__sercomm.html#gabb67e6d20a7b7002ce8093cc6ab99102',1,]]], ['sercomm_5fdrv_5flock_35',['sercomm_drv_lock',['../../../libosmocore/core/html/group__sercomm.html#ga5b19bd280856d611048f7bc3c20c740d',1,'sercomm_drv_lock(unsigned long __attribute__((unused)) *flags)(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#gab9383d9e35e3255b4066b9f5ee4cbefd',1,'sercomm_drv_lock(unsigned long *flags)(Global Namespace)']]], ['sercomm_5fdrv_5fstart_5ftx_36',['sercomm_drv_start_tx',['../../../libosmocore/core/html/group__sercomm.html#ga3d78d1d6fb0f92c23d93555085ab1353',1,]]], ['sercomm_5fdrv_5funlock_37',['sercomm_drv_unlock',['../../../libosmocore/core/html/group__sercomm.html#ga6e6ee76e77fe4c2151ba2ded4b845c16',1,'sercomm_drv_unlock(unsigned long __attribute__((unused)) *flags)(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#ga614e4d8b5c68c96a87424ceccf7973cc',1,'sercomm_drv_unlock(unsigned long *flags)(Global Namespace)']]], ['serial_2ec_38',['serial.c',['../../../libosmocore/core/html/serial_8c.html',1,'']]], ['serial_2eh_39',['serial.h',['../../../libosmocore/core/html/serial_8h.html',1,'']]], ['seriall_20communications_20_28hdlc_29_40',['Seriall Communications (HDLC)',['../../../libosmocore/core/html/group__sercomm.html',1,'']]], ['set_41',['set',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a4c708159163eea8b9057b391f37010ea',1,'osmo_sock_init2_multiaddr_pars']]], ['sf0_5fmag_5finterp_42',['sf0_mag_interp',['../structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a',1,'ambe_raw_params']]], ['sf0_5fperr_5f14_43',['sf0_perr_14',['../structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031',1,'ambe_raw_params']]], ['sf0_5fperr_5f58_44',['sf0_perr_58',['../structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be',1,'ambe_raw_params']]], ['sf1_5fhoc_45',['sf1_hoc',['../structambe__raw__params.html#a96e40b2f376d714e5df4538776911192',1,'ambe_raw_params']]], ['sf1_5fprba12_46',['sf1_prba12',['../structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633',1,'ambe_raw_params']]], ['sf1_5fprba34_47',['sf1_prba34',['../structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95',1,'ambe_raw_params']]], ['sf1_5fprba57_48',['sf1_prba57',['../structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b',1,'ambe_raw_params']]], ['sf_5fprev_49',['sf_prev',['../structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10',1,'ambe_decoder']]], ['shift_5freg_50',['shift_reg',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8e824fb2d3ebd49c6941185948af52e2',1,'osmo_isdnhdlc_vars::shift_reg()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a0d803184e0e11d4b1f1ede35a20387b1',1,'osmo_soft_uart::shift_reg()']]], ['should_5flog_5fto_5ftarget_51',['should_log_to_target',['../../../libosmocore/core/html/group__logging.html#ga995623e2b3946ef56dd69487b0fda241',1,]]], ['signal_2ec_52',['signal.c',['../../../libosmocore/core/html/signal_8c.html',1,'']]], ['signal_2eh_53',['signal.h',['../../../libosmocore/core/html/signal_8h.html',1,'']]], ['signal_5fdbm_54',['signal_dbm',['../../../libosmocore/core/html/structgsmtap__hdr.html#a088b1333ae244779d803c946abc7e7a8',1,'gsmtap_hdr']]], ['signal_5fhandler_55',['signal_handler',['../../../libosmocore/core/html/structsignal__handler.html',1,'']]], ['sigset_56',['sigset',['../../../libosmocore/core/html/structosmo__signalfd.html#a7026e2dd799db1b75888e46818e0c6fe',1,'osmo_signalfd']]], ['simple_20doubly_20linked_20list_20implementation_57',['Simple doubly linked list implementation',['../../../libosmocore/core/html/group__linuxlist.html',1,'']]], ['sin_58',['sin',['../../../libosmocore/core/html/structosmo__sockaddr.html#a49769103546b54f98731182f78479c06',1,'osmo_sockaddr']]], ['sin6_59',['sin6',['../../../libosmocore/core/html/structosmo__sockaddr.html#a555b00d68c45f8370a4063c292f13f52',1,'osmo_sockaddr']]], ['sinf_5ffast_60',['sinf_fast',['../group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1',1,'math.c']]], ['sink_5ffd_61',['sink_fd',['../../../libosmocore/core/html/structgsmtap__inst.html#a423830303da2b3c271111c758b47b73e',1,'gsmtap_inst']]], ['sink_5fofd_62',['sink_ofd',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a0b48d5f434a518a8352d22fdde4ed5c2',1,'_gsmtap_inst_legacy']]], ['size_63',['size',['../../../libosmocore/core/html/structosmo__io__fd.html#ade7aca1fe0e03f3eb29c666f23a370bb',1,'osmo_io_fd::size()'],['../../../libosmocore/core/html/structosmo__strrb.html#a282529f64150a93b7a406d97565072ea',1,'osmo_strrb::size()']]], ['snr_5fdb_64',['snr_db',['../../../libosmocore/core/html/structgsmtap__hdr.html#a34ea047bde5efc0e52e054a9f36d8250',1,'gsmtap_hdr']]], ['sockaddr_5fstr_2ec_65',['sockaddr_str.c',['../../../libosmocore/core/html/sockaddr__str_8c.html',1,'']]], ['sockaddr_5fstr_2eh_66',['sockaddr_str.h',['../../../libosmocore/core/html/sockaddr__str_8h.html',1,'']]], ['socket_20convenience_20functions_67',['Socket convenience functions',['../../../libosmocore/core/html/group__socket.html',1,'']]], ['socket_2ec_68',['socket.c',['../../../libosmocore/core/html/socket_8c.html',1,'']]], ['socket_2eh_69',['socket.h',['../../../libosmocore/core/html/socket_8h.html',1,'']]], ['socket_5fcompat_2eh_70',['socket_compat.h',['../../../libosmocore/core/html/socket__compat_8h.html',1,'']]], ['sockopt_5fasconf_5fsupported_71',['sockopt_asconf_supported',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#af7bfe680a5ec172a1f5787ba311ae3ad',1,'osmo_sock_init2_multiaddr_pars']]], ['sockopt_5fauth_5fsupported_72',['sockopt_auth_supported',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a2bea6748d3875f60d2b6497e44dd3bca',1,'osmo_sock_init2_multiaddr_pars']]], ['sockopt_5finitmsg_73',['sockopt_initmsg',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afffbdfb889c39d4ef901032a71bebec2',1,'osmo_sock_init2_multiaddr_pars']]], ['soft_2c_20unpacked_20and_20packed_20bits_74',['soft, unpacked and packed bits',['../../../libosmocore/core/html/group__bits.html',1,'']]], ['soft_5fuart_2ec_75',['soft_uart.c',['../../../libosmocore/core/html/soft__uart_8c.html',1,'']]], ['soft_5fuart_2eh_76',['soft_uart.h',['../../../libosmocore/core/html/soft__uart_8h.html',1,'']]], ['src_5ffile_77',['src_file',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#aff371ee2563599a19301f984fba23f75',1,'gsmtap_osmocore_log_hdr']]], ['ss_5fl_5fglobal_78',['SS_L_GLOBAL',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba1c16e247915ba903f0b15dd21f33f924',1,]]], ['ss_5fl_5finput_79',['SS_L_INPUT',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba0f74e71436faadd50e466563f7f5fabd',1,]]], ['ss_5fl_5fns_80',['SS_L_NS',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167baea1b3aaafcf5689c71b9db0e2db8ab7d',1,]]], ['ss_5fl_5fvty_81',['SS_L_VTY',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba3b46c605181dbc6523c86e9e66b76004',1,]]], ['start_82',['start',['../../../libosmocore/core/html/structosmo__strrb.html#a8ccdafe5cb406e159528d6f82d8fc0fc',1,'osmo_strrb']]], ['start_5fat_5fprev_83',['start_at_prev',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ad36e80298fe63cb9f985401e30f768fc',1,'osmo_iqbal_opts']]], ['start_5ftime_84',['start_time',['../../../libosmocore/core/html/structosmo__time__cc.html#abb648f545ea2521e6688f4c39324a469',1,'osmo_time_cc']]], ['start_5ftimer_85',['start_timer',['../../../libosmocore/core/html/group__stats.html#gaf99f98cfd0da9f59b9e490bf04b12100',1,]]], ['stat_5fitem_2ec_86',['stat_item.c',['../../../libosmocore/core/html/stat__item_8c.html',1,'']]], ['stat_5fitem_2eh_87',['stat_item.h',['../../../libosmocore/core/html/stat__item_8h.html',1,'']]], ['stat_5fitem_5finternal_2eh_88',['stat_item_internal.h',['../../../libosmocore/core/html/stat__item__internal_8h.html',1,'']]], ['state_89',['state',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#acdc6c68f82eb01f30d62994165777a2a',1,'osmo_sercomm_inst::state()'],['../../../libosmocore/core/html/structosmo__prbs__state.html#a69b955dfdf6b091e8111521e6600ce84',1,'osmo_prbs_state::state()'],['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#aee1ece4cad781783c354bc9d9cc9075a',1,'osmo_isdnhdlc_vars::state()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a5acdbbce60516c82373bd50cf4627b44',1,'osmo_fsm_inst::state()'],['../../../libosmocore/core/html/structosmo__conv__encoder.html#a67e8ab53f1d1fba894a29eeb95817cf2',1,'osmo_conv_encoder::state()']]], ['state_5fchg_90',['state_chg',['../../../libosmocore/core/html/group__fsm.html#ga96fb76c74cd793b6513b33f4041540a3',1,]]], ['state_5fhistory_91',['state_history',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a0d1b911d79d9982dc7c34afa2dd71e04',1,'osmo_conv_decoder']]], ['states_92',['states',['../../../libosmocore/core/html/structosmo__fsm.html#ada097b667d070e4f4607789eae6939ca',1,'osmo_fsm']]], ['statistics_20reporting_93',['Statistics reporting',['../../../libosmocore/core/html/group__stats.html',1,'']]], ['statistics_20value_20item_94',['Statistics value item',['../../../libosmocore/core/html/group__osmo__stat__item.html',1,'']]], ['statistics_2eh_95',['statistics.h',['../../../libosmocore/core/html/statistics_8h.html',1,'']]], ['stats_2ec_96',['stats.c',['../../../libosmocore/core/html/stats_8c.html',1,'']]], ['stats_2eh_97',['stats.h',['../../../libosmocore/core/html/stats_8h.html',1,'']]], ['stats_5fstatsd_2ec_98',['stats_statsd.c',['../../../libosmocore/core/html/stats__statsd_8c.html',1,'']]], ['stats_5ftcp_99',['stats_tcp',['../../../libosmocore/core/html/group__stats.html#ga0c3ffb84b9a2b9d2bfcfc72398fb00db',1,'stats_tcp()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga0c3ffb84b9a2b9d2bfcfc72398fb00db',1,'stats_tcp_entry::stats_tcp()']]], ['stats_5ftcp_2ec_100',['stats_tcp.c',['../../../libosmocore/core/html/stats__tcp_8c.html',1,'']]], ['stats_5ftcp_2eh_101',['stats_tcp.h',['../../../libosmocore/core/html/stats__tcp_8h.html',1,'']]], ['stats_5ftcp_5fdesc_102',['stats_tcp_desc',['../../../libosmocore/core/html/group__stats.html#gae849459892e6bec1ad95fb167a1800f8',1,]]], ['stats_5ftcp_5fentry_103',['stats_tcp_entry',['../../../libosmocore/core/html/structstats__tcp__entry.html',1,'']]], ['stats_5ftcp_5fentry_5fcur_104',['stats_tcp_entry_cur',['../../../libosmocore/core/html/group__stats.html#gab878a9422fb01ee7b235142099604909',1,]]], ['stats_5ftcp_5fitem_5fdesc_105',['stats_tcp_item_desc',['../../../libosmocore/core/html/group__stats.html#gaf778ecd273f6a9f053ce3fd2df33f542',1,]]], ['stats_5ftcp_5flock_106',['stats_tcp_lock',['../../../libosmocore/core/html/group__stats.html#ga09b2cee22eaffa25863f44ea4710f78f',1,]]], ['stats_5ftcp_5flost_107',['STATS_TCP_LOST',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a8d66e18957d6bd8d7f9bd6d66049c39c',1,'STATS_TCP_LOST()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a8d66e18957d6bd8d7f9bd6d66049c39c',1,'STATS_TCP_LOST()(Global Namespace)']]], ['stats_5ftcp_5fnotsent_5fbytes_108',['STATS_TCP_NOTSENT_BYTES',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ab73260272f77f0e8352e6d5176d9e028',1,'STATS_TCP_NOTSENT_BYTES()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ab73260272f77f0e8352e6d5176d9e028',1,'STATS_TCP_NOTSENT_BYTES()(Global Namespace)']]], ['stats_5ftcp_5fpoll_5ftimer_109',['stats_tcp_poll_timer',['../../../libosmocore/core/html/group__stats.html#ga46f4c1281c86e8dc49e34711676263b0',1,]]], ['stats_5ftcp_5fpoll_5ftimer_5fcb_110',['stats_tcp_poll_timer_cb',['../../../libosmocore/core/html/group__stats.html#ga3e8bd5ada487390ab4b6193a21469251',1,]]], ['stats_5ftcp_5frcv_5frtt_111',['STATS_TCP_RCV_RTT',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122aac455b819cd42928fcb53003674631b4',1,'STATS_TCP_RCV_RTT()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122aac455b819cd42928fcb53003674631b4',1,'STATS_TCP_RCV_RTT()(Global Namespace)']]], ['stats_5ftcp_5freord_5fseen_112',['STATS_TCP_REORD_SEEN',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acc451d7d0b3f4c4d873e4502b780caa6',1,'STATS_TCP_REORD_SEEN()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acc451d7d0b3f4c4d873e4502b780caa6',1,'STATS_TCP_REORD_SEEN()(Global Namespace)']]], ['stats_5ftcp_5fretrans_113',['STATS_TCP_RETRANS',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a465e39d0245d33b7d278d311ae166898',1,'STATS_TCP_RETRANS()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a465e39d0245d33b7d278d311ae166898',1,'STATS_TCP_RETRANS()(Global Namespace)']]], ['stats_5ftcp_5frtt_114',['STATS_TCP_RTT',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122af4ecfaa232288769e7191a69ff62cf15',1,'STATS_TCP_RTT()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122af4ecfaa232288769e7191a69ff62cf15',1,'STATS_TCP_RTT()(Global Namespace)']]], ['stats_5ftcp_5frwnd_5flimited_115',['STATS_TCP_RWND_LIMITED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a276c70ce13d5459baf521b702ba4ba70',1,'STATS_TCP_RWND_LIMITED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a276c70ce13d5459baf521b702ba4ba70',1,'STATS_TCP_RWND_LIMITED()(Global Namespace)']]], ['stats_5ftcp_5fsndbuf_5flimited_116',['STATS_TCP_SNDBUF_LIMITED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ae34acf0b997bdb3ec2997cae1361792e',1,'STATS_TCP_SNDBUF_LIMITED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ae34acf0b997bdb3ec2997cae1361792e',1,'STATS_TCP_SNDBUF_LIMITED()(Global Namespace)']]], ['stats_5ftcp_5funacked_117',['STATS_TCP_UNACKED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acf1c44b41d4cdad3da9b4badb82a5931',1,'STATS_TCP_UNACKED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acf1c44b41d4cdad3da9b4badb82a5931',1,'STATS_TCP_UNACKED()(Global Namespace)']]], ['status_118',['status',['../../../libosmocore/core/html/structosmo__soft__uart.html#af5896d386a722d5b5ce33e1cad715f1b',1,'osmo_soft_uart']]], ['status_5fchange_5fcb_119',['status_change_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#afb9119466330ad2e1aaaffe6d5bb2ddb',1,'osmo_soft_uart_cfg']]], ['str_120',['str',['../../../libosmocore/core/html/structvalue__string.html#a787833b6262f2c6021c02477abae07d4',1,'value_string']]], ['strrb_2ec_121',['strrb.c',['../../../libosmocore/core/html/strrb_8c.html',1,'']]], ['strrb_2eh_122',['strrb.h',['../../../libosmocore/core/html/strrb_8h.html',1,'']]], ['sub_5fslot_123',['sub_slot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a6ef64a365ab61e88e8465c62e3d30312',1,'gsmtap_hdr']]], ['sub_5ftype_124',['sub_type',['../../../libosmocore/core/html/structgsmtap__hdr.html#ae8b3cb3b4b1bc32e113a4fb1fc66988f',1,'gsmtap_hdr']]], ['subsys_125',['subsys',['../../../libosmocore/core/html/structsignal__handler.html#a7abd0007161ea6e47b5f6244011f92c5',1,'signal_handler::subsys()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a91d10c065c8d320aa68afe791a0b1774',1,'gsmtap_osmocore_log_hdr::subsys()']]], ['subsys_5flib2index_126',['subsys_lib2index',['../../../libosmocore/core/html/group__logging.html#gaf15988bfcaa17f275256dc063a46c737',1,]]], ['sum_127',['sum',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a1464102c829b83f4c87815421b0870c2',1,'osmo_stat_item_period::sum()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a296baa4bd538ac56e9a07bee8c48010a',1,'osmo_time_cc::sum()']]], ['sums_128',['sums',['../../../libosmocore/core/html/structvtrellis.html#a11b4f7e60c349f51106b9ee31cd97528',1,'vtrellis']]], ['syms_129',['syms',['../structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c',1,'gmr1_pi4cxpsk_modulation::syms()'],['../structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b',1,'gmr1_pi4cxpsk_sync::syms()']]], ['sync_130',['sync',['../structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145',1,'gmr1_pi4cxpsk_burst']]], ['synth_131',['synth',['../structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa',1,'ambe_decoder']]], ['synth_2ec_132',['synth.c',['../synth_8c.html',1,'']]] ]; html/search/enumvalues_0.js0000644000175000017500000000074614637655701015235 0ustar buildbuildvar searchData= [ ['ambe_5fsilence_0',['AMBE_SILENCE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5',1,'private.h']]], ['ambe_5fspeech_1',['AMBE_SPEECH',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b',1,'private.h']]], ['ambe_5ftone_2',['AMBE_TONE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1',1,'private.h']]] ]; html/search/groups_0.html0000644000175000017500000000263614637655701014720 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_0.html0000644000175000017500000000263314637655701014146 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_8.js0000644000175000017500000000437314637655701015071 0ustar buildbuildvar searchData= [ ['init_5fhlist_5fnode_0',['INIT_HLIST_NODE',['../../../libosmocore/core/html/group__linuxlist.html#ga51c087ca2431577ad4f6f8cc77349b0c',1,]]], ['interval_5fexpired_1',['interval_expired',['../../../libosmocore/core/html/group__rate__ctr.html#ga079b465bb26f59e060c8108b81284034',1,]]], ['iofd_5fhandle_5frecv_2',['iofd_handle_recv',['../../../libosmocore/core/html/group__osmo__io.html#gad7e46038ace42362fd2ad67d20260da9',1,]]], ['iofd_5fhandle_5fsegmentation_3',['iofd_handle_segmentation',['../../../libosmocore/core/html/group__osmo__io.html#ga6f1e706e4d7ad59bfd240c9567002713',1,]]], ['iofd_5fhandle_5fsegmented_5fread_4',['iofd_handle_segmented_read',['../../../libosmocore/core/html/group__osmo__io.html#ga4b7efd12cf273103ede1a38444e689fc',1,]]], ['iofd_5fhandle_5fsend_5fcompletion_5',['iofd_handle_send_completion',['../../../libosmocore/core/html/group__osmo__io.html#ga58b7e5d35ed02d28dab9b31004087a3d',1,]]], ['iofd_5fmsgb_5falloc_6',['iofd_msgb_alloc',['../../../libosmocore/core/html/group__osmo__io.html#gaa76da55f64623829b922e3320d3a35a1',1,]]], ['iofd_5fmsgb_5fpending_7',['iofd_msgb_pending',['../../../libosmocore/core/html/group__osmo__io.html#gac414dd5b2bc10f6c9f1f0fff328f3226',1,]]], ['iofd_5fmsgb_5fpending_5for_5falloc_8',['iofd_msgb_pending_or_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga26ec92aa0bbfdb4171c8e969029f0177',1,]]], ['iofd_5fmsghdr_5falloc_9',['iofd_msghdr_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga85597f790f142e4d7d49ca104a771d52',1,]]], ['iofd_5fmsghdr_5ffree_10',['iofd_msghdr_free',['../../../libosmocore/core/html/group__osmo__io.html#ga25fcd917fe6e149b762c689c4c6648d4',1,]]], ['iofd_5ftxqueue_5fdequeue_11',['iofd_txqueue_dequeue',['../../../libosmocore/core/html/group__osmo__io.html#gacba5cc1993b3e9512a1a9ef53f5f0539',1,]]], ['iofd_5ftxqueue_5fenqueue_12',['iofd_txqueue_enqueue',['../../../libosmocore/core/html/group__osmo__io.html#gac93ff2c863e5b878ae7b35bb059454ab',1,]]], ['iofd_5ftxqueue_5fenqueue_5ffront_13',['iofd_txqueue_enqueue_front',['../../../libosmocore/core/html/group__osmo__io.html#ga0a3e46bdd7713605f681e993b2d3f84f',1,]]], ['is_5ftcp_14',['is_tcp',['../../../libosmocore/core/html/group__stats.html#ga3b51f36a5fe001e1354ab87f8fdfe8b7',1,]]] ]; html/search/all_3.html0000644000175000017500000000263314637655701014151 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_a.js0000644000175000017500000000217414637655701014231 0ustar buildbuildvar searchData= [ ['linuxlist_2eh_0',['linuxlist.h',['../../../libosmocore/core/html/linuxlist_8h.html',1,'']]], ['linuxrbtree_2eh_1',['linuxrbtree.h',['../../../libosmocore/core/html/linuxrbtree_8h.html',1,'']]], ['log2_2eh_2',['log2.h',['../../../libosmocore/core/html/log2_8h.html',1,'']]], ['logging_2ec_3',['logging.c',['../../../libosmocore/core/html/logging_8c.html',1,'']]], ['logging_2eh_4',['logging.h',['../../../libosmocore/core/html/logging_8h.html',1,'']]], ['logging_5fgsmtap_2ec_5',['logging_gsmtap.c',['../../../libosmocore/core/html/logging__gsmtap_8c.html',1,'']]], ['logging_5finternal_2eh_6',['logging_internal.h',['../../../libosmocore/core/html/logging__internal_8h.html',1,'']]], ['logging_5fsyslog_2ec_7',['logging_syslog.c',['../../../libosmocore/core/html/logging__syslog_8c.html',1,'']]], ['logging_5fsystemd_2ec_8',['logging_systemd.c',['../../../libosmocore/core/html/logging__systemd_8c.html',1,'']]], ['loggingrb_2ec_9',['loggingrb.c',['../../../libosmocore/core/html/loggingrb_8c.html',1,'']]], ['loggingrb_2eh_10',['loggingrb.h',['../../../libosmocore/core/html/loggingrb_8h.html',1,'']]] ]; html/search/groups_b.js0000644000175000017500000000035714637655701014450 0ustar buildbuildvar searchData= [ ['pi2_2dcbpsk_2c_20pi4_2dcbpsk_20and_20pi4_2dcqpsk_20modulation_0',['pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation',['../group__pi4cxpsk.html',1,'']]], ['puncturing_1',['Puncturing',['../group__punct.html',1,'']]] ]; html/search/variables_8.html0000644000175000017500000000264114637655701015355 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_0.html0000644000175000017500000000263714637655701015037 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_0.html0000644000175000017500000000263514637655701014502 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_d.html0000644000175000017500000000263714637655701015123 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_6.js0000644000175000017500000000067314637655701014160 0ustar buildbuildvar searchData= [ ['gsmtap_2ec_0',['gsmtap.c',['../gsmtap_8c.html',1,'']]], ['gsmtap_2eh_1',['gsmtap.h',['../gsmtap_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/gsmtap_8h.html',1,'(Global Namespace)']]], ['gsmtap_5futil_2ec_2',['gsmtap_util.c',['../../../libosmocore/core/html/gsmtap__util_8c.html',1,'']]], ['gsmtap_5futil_2eh_3',['gsmtap_util.h',['../../../libosmocore/core/html/gsmtap__util_8h.html',1,'']]] ]; html/search/all_7.js0000644000175000017500000001604614637655701013630 0ustar buildbuildvar searchData= [ ['f0_0',['f0',['../structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f',1,'ambe_subframe']]], ['f0log_1',['f0log',['../structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6',1,'ambe_subframe']]], ['f1_2',['f1',['../structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d',1,'tone_desc']]], ['f2_3',['f2',['../structtone__desc.html#a0367e505d7112a2acbddefaf23feac79',1,'tone_desc']]], ['facch3_20channel_20coding_4',['FACCH3 channel coding',['../group__facch3.html',1,'']]], ['facch3_2ec_5',['facch3.c',['../facch3_8c.html',1,'']]], ['facch3_2eh_6',['facch3.h',['../facch3_8h.html',1,'']]], ['facch9_20channel_20coding_7',['FACCH9 channel coding',['../group__facch9.html',1,'']]], ['facch9_2ec_8',['facch9.c',['../facch9_8c.html',1,'']]], ['facch9_2eh_9',['facch9.h',['../facch9_8h.html',1,'']]], ['facility_10',['facility',['../../../libosmocore/core/html/structlog__target.html#a596d976fd0ae8d6eb5d76418f77c881e',1,'log_target']]], ['fcch_20bursts_11',['FCCH bursts',['../group__fcch.html',1,'']]], ['fcch_2ec_12',['fcch.c',['../fcch_8c.html',1,'']]], ['fcch_2eh_13',['fcch.h',['../fcch_8h.html',1,'']]], ['fd_14',['fd',['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'fd()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'stats_tcp_entry::fd()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ee45eaf3adab87b10f9369d87ae690d',1,'osmo_stats_reporter::fd()'],['../../../libosmocore/core/html/structosmo__io__fd.html#ae4105adcc04d3423d489ea4a6a1ee76c',1,'osmo_io_fd::fd()'],['../../../libosmocore/core/html/structosmo__fd.html#a0468421e6311734f4c8566eeebf8f137',1,'osmo_fd::fd()']]], ['feval_15',['feval',['../../../libosmodsp/html/struct__iqbal__state.html#ad82cbcec2dc9e52f4816cbe9a0af757f',1,'_iqbal_state']]], ['ffbit_5fshift_16',['ffbit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a34ba385073eae5f65f264db9412bcd09',1,'osmo_isdnhdlc_vars']]], ['fft_17',['fft',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#aa44240271f4835c080793da0b816bc1c',1,'_iqbal_estimate_state']]], ['fft_5fcount_18',['fft_count',['../../../libosmodsp/html/structosmo__iqbal__opts.html#abb7854c9f674bf12022ce0b5485fd2a7',1,'osmo_iqbal_opts']]], ['fft_5fplan_19',['fft_plan',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#a0a1a4f9083a6228f38e78702b8f710e9',1,'_iqbal_estimate_state']]], ['fft_5fsize_20',['fft_size',['../../../libosmodsp/html/structosmo__iqbal__opts.html#a76e529e63af98a524caa8cf61c4de828',1,'osmo_iqbal_opts']]], ['ffvalue_21',['ffvalue',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a6be2baa7d882f7cd3f40bdcd64400955',1,'osmo_isdnhdlc_vars']]], ['fill_5fstats_22',['fill_stats',['../../../libosmocore/core/html/group__stats.html#ga47d2a6744ae0b2bf9335e7c471172686',1,]]], ['filter_5fdata_23',['filter_data',['../../../libosmocore/core/html/structlog__target.html#a3bd720b22adf901ec92e03560b1e7cde',1,'log_target']]], ['filter_5ffn_24',['filter_fn',['../../../libosmocore/core/html/structlog__info.html#ac34134fd6a2e1f737e81e47778d51010',1,'log_info']]], ['filter_5fmap_25',['filter_map',['../../../libosmocore/core/html/structlog__target.html#a35d04efa5035db16dcba06885ccb3bda',1,'log_target']]], ['finite_20state_20machine_20abstraction_26',['Finite State Machine abstraction',['../../../libosmocore/core/html/group__fsm.html',1,'']]], ['first_27',['first',['../../../libosmocore/core/html/structhlist__head.html#a247198a722f93022121b73aee62006bb',1,'hlist_head']]], ['flag_5fstate_28',['flag_state',['../../../libosmocore/core/html/structosmo__time__cc.html#a81138b0a4b00edd05220d2b2e4a9e2b9',1,'osmo_time_cc']]], ['flags_29',['flags',['../../../libosmocore/core/html/structosmo__io__fd.html#a1be0f2518b2491bced3bc149fb4a6bac',1,'osmo_io_fd::flags()'],['../../../libosmodsp/html/structosmo__cxvec.html#ab3bd5fac3c3a84df65bc82d1cae223ab',1,'osmo_cxvec::flags()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a23bf1102e388cb2dc93a55d8d1f7fdf6',1,'iofd_msghdr::flags()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#aabf3ab2eb7601c8d95b08e98041139d2',1,'osmo_soft_uart::flags()']]], ['flip_5ftable_30',['flip_table',['../../../libosmocore/core/html/group__bits.html#ga7cc2859ee2b88036f7229b3e5102dfbe',1,]]], ['flow_5fctrl_5fmode_31',['flow_ctrl_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a829845181355393fe89d4a54b6ea04f1',1,'osmo_soft_uart_cfg']]], ['flow_5fstate_32',['flow_state',['../../../libosmocore/core/html/structosmo__soft__uart.html#a2744b3e1f99827b969b1b6e39261951c',1,'osmo_soft_uart']]], ['flush_5fall_5freporters_33',['flush_all_reporters',['../../../libosmocore/core/html/group__stats.html#ga2e835741c94f1a7f0ca732cc3bcbd3b5',1,]]], ['flush_5fperiod_34',['flush_period',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ac4988d5969e4e475b3df7deabb143596',1,'osmo_stats_reporter']]], ['flush_5fperiod_5fcounter_35',['flush_period_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a03fa4cf50c3da7a7e7b0b0f58a9eb3c7',1,'osmo_stats_reporter']]], ['fname_36',['fname',['../../../libosmocore/core/html/structlog__target.html#aa5bb6f9bd13aa6bde09d52451ace29e4',1,'log_target']]], ['force_5fsingle_5fflush_37',['force_single_flush',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1f7b2ad103f1cf99cd756fecda11d851',1,'osmo_stats_reporter']]], ['forget_5fsum_5fusec_38',['forget_sum_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af7181e34adbc13ec64a3ab90bbc3c0e2',1,'osmo_time_cc_cfg']]], ['frame_2ec_39',['frame.c',['../frame_8c.html',1,'']]], ['frame_5fnumber_40',['frame_number',['../../../libosmocore/core/html/structgsmtap__hdr.html#a3208b2aefe6cc7d07014540f122e77e4',1,'gsmtap_hdr']]], ['freq_41',['freq',['../structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435',1,'gmr1_fcch_burst']]], ['fsm_42',['fsm',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a1679efdf9764bfbe73e3f9d68b7f7c17',1,'osmo_fsm_inst']]], ['fsm_2ec_43',['fsm.c',['../../../libosmocore/core/html/fsm_8c.html',1,'']]], ['fsm_2eh_44',['fsm.h',['../../../libosmocore/core/html/fsm_8h.html',1,'']]], ['fsm_5ffree_5for_5fsteal_45',['fsm_free_or_steal',['../../../libosmocore/core/html/group__fsm.html#ga030dcf02919dfae0a95a13626f66f98d',1,]]], ['fsm_5flog_5faddr_46',['fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga90bb7135bd876e3de07ecb1c8d74047b',1,]]], ['fsm_5flog_5ftimeouts_47',['fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#gab4ec2d8fbd00ee01c1483e8693f1d476',1,]]], ['fsm_5fterm_5fsafely_48',['fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga27502d517e5030ea4d091947186e55ac',1,]]], ['fsm_5fterm_5fsafely_5fenabled_49',['fsm_term_safely_enabled',['../../../libosmocore/core/html/group__fsm.html#ga821e471c0c64e832f6f5d8ab621676ee',1,]]], ['fsm_5ftmr_5fcb_50',['fsm_tmr_cb',['../../../libosmocore/core/html/group__fsm.html#gadd6cf7d6e42ca941baaf5840a07922c8',1,]]] ]; html/search/variables_f.html0000644000175000017500000000264114637655701015433 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_18.js0000644000175000017500000000064014637655701013703 0ustar buildbuildvar searchData= [ ['x_0',['x',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html#a11eca62343c520a0c8e341a1e7753146',1,'osmo_unaligned_cpu32']]], ['xch_20over_20dc12_20channel_20coding_1',['xCH over DC12 channel coding',['../group__xch__dc12.html',1,'']]], ['xch_5fdc12_2ec_2',['xch_dc12.c',['../xch__dc12_8c.html',1,'']]], ['xch_5fdc12_2eh_3',['xch_dc12.h',['../xch__dc12_8h.html',1,'']]] ]; html/search/functions_3.html0000644000175000017500000000264114637655701015410 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_2.html0000644000175000017500000000264114637655701015407 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_0.html0000644000175000017500000000264114637655701015405 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_4.js0000644000175000017500000000042014637655701014144 0ustar buildbuildvar searchData= [ ['endian_2eh_0',['endian.h',['../../../libosmocore/core/html/endian_8h.html',1,'']]], ['exec_2ec_1',['exec.c',['../../../libosmocore/core/html/exec_8c.html',1,'']]], ['exec_2eh_2',['exec.h',['../../../libosmocore/core/html/exec_8h.html',1,'']]] ]; html/search/groups_a.html0000644000175000017500000000263614637655701015001 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_15.html0000644000175000017500000000264214637655701015434 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_d.js0000644000175000017500000006055414637655701013710 0ustar buildbuildvar searchData= [ ['l_0',['L',['../structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f',1,'ambe_subframe::L()'],['../structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34',1,'gmr1_puncturer::L()'],['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaaef31cc6fe9479955961311ee18ac205f',1,'L()(Global Namespace)']]], ['l1h_1',['l1h',['../../../libosmocore/core/html/structmsgb.html#afcf0eda8d8acc8744a3e0d7b29c0d99a',1,'msgb']]], ['l2h_2',['l2h',['../../../libosmocore/core/html/structmsgb.html#a078a458fb0d6f2dd10a95cb1344ad385',1,'msgb']]], ['l3h_3',['l3h',['../../../libosmocore/core/html/structmsgb.html#a6bffebeedd2a24ecafd656cf6136a1eb',1,'msgb']]], ['l4h_4',['l4h',['../../../libosmocore/core/html/structmsgb.html#aba32a66d2e545ceed675bbba031ad5fc',1,'msgb']]], ['last_5',['last',['../../../libosmocore/core/html/structrate__ctr__per__intv.html#adc5b7822b3081cc1b4795f37c6c018a0',1,'rate_ctr_per_intv::last()'],['../../../libosmocore/core/html/structosmo__stat__item__period.html#aa3d0717377338fcb567fe610ddb8d3cb',1,'osmo_stat_item_period::last()']]], ['last_5fcounted_5ftime_6',['last_counted_time',['../../../libosmocore/core/html/structosmo__time__cc.html#a657c939b1574a736235defbe1fe5f8f1',1,'osmo_time_cc']]], ['lb_7',['Lb',['../structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163',1,'ambe_subframe']]], ['lchan_8',['lchan',['../../../libosmocore/core/html/structmsgb.html#a61f8ce8f46dafe4f0d327beea9153098',1,'msgb']]], ['leading_5fbits_9',['leading_bits',['../../../libosmocore/core/html/group__bitvec.html#ga118debf7503fc8beaafc54d6b7b404f7',1,]]], ['len_10',['len',['../../../libosmocore/core/html/structosmo__prbs.html#a828bace7c483825ef665d3b8776ae2c5',1,'osmo_prbs::len()'],['../../../libosmodsp/html/structcfile.html#a2c856227c89a929b863da15951fcaef4',1,'cfile::len()'],['../../../libosmodsp/html/structosmo__cxvec.html#a03722af5764b41c9151a7542546e3739',1,'osmo_cxvec::len()'],['../../../libosmocore/core/html/structmsgb.html#a14fb7865aeb5b81cb00e9c643c29a810',1,'msgb::len()'],['../../../libosmocore/core/html/structosmo__conv__code.html#a204fd8fe2393cb0addfa7cf2575d3e7c',1,'osmo_conv_code::len()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#a6b6df881f269283f7f22c2c376d8bb5e',1,'osmo_conv_decoder::len()'],['../../../libosmocore/core/html/structosmo__strbuf.html#a4d611f24cb8efff2a68b135036bad67d',1,'osmo_strbuf::len()'],['../../../libosmocore/core/html/structvdecoder.html#a19f6be7807a072b04b941b70a117ed05',1,'vdecoder::len()'],['../structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e',1,'gmr1_fcch_burst::len()'],['../structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a',1,'gmr1_pi4cxpsk_sync::len()'],['../structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13',1,'gmr1_pi4cxpsk_data::len()'],['../structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000',1,'gmr1_pi4cxpsk_burst::len()']]], ['level_11',['level',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#afa6580ce759da59203e7cd9cdd04712a',1,'gsmtap_osmocore_log_hdr']]], ['level_5fcolor_12',['level_color',['../../../libosmocore/core/html/group__logging.html#gac42c4f25e487c6ca8ff16d511312819b',1,]]], ['level_5fcolors_13',['level_colors',['../../../libosmocore/core/html/group__logging.html#ga7d0f79f30da8c4cdf389d1b50ec2f652',1,]]], ['line_5fnr_14',['line_nr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a3e42ac4a056ff779207a3cd22e56db08',1,'gsmtap_osmocore_log_hdr']]], ['linuxlist_2eh_15',['linuxlist.h',['../../../libosmocore/core/html/linuxlist_8h.html',1,'']]], ['linuxrbtree_2eh_16',['linuxrbtree.h',['../../../libosmocore/core/html/linuxrbtree_8h.html',1,'']]], ['list_17',['list',['../../../libosmocore/core/html/structmsgb.html#adf938257627add0f055a45a206b2a451',1,'msgb::list()'],['../../../libosmocore/core/html/structrate__ctr__group.html#a181adb8c4ad74c5f9a24264d73341cdb',1,'rate_ctr_group::list()'],['../../../libosmocore/core/html/structosmo__config__entry.html#a40cab36b8737f86b8087628b503af60f',1,'osmo_config_entry::list()'],['../../../libosmocore/core/html/structosmo__counter.html#a1dda9483fdc4055e8a490f3c1580313b',1,'osmo_counter::list()'],['../../../libosmocore/core/html/structosmo__fd.html#a76a7fd05e66918c0c130deeaeb017d0f',1,'osmo_fd::list()'],['../../../libosmocore/core/html/structosmo__fsm.html#ab63b138bf1a2e312550bcb51d506d88d',1,'osmo_fsm::list()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8697eec3c65ea86722a365c4bbfccce6',1,'osmo_fsm_inst::list()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a93750af36d608cf1d894114ac4caae1e',1,'osmo_io_fd::list()'],['../../../libosmocore/core/html/structosmo__it__q.html#a30d3862818bab103ee93543bdb7ad9f0',1,'osmo_it_q::list()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#af1dd5fb9c30961066b25c5359f8e7dd9',1,'osmo_stat_item_group::list()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#ab2151a34d578ba8122c2d3bdade9ef54',1,'osmo_stats_reporter::list()'],['../../../libosmocore/core/html/structosmo__timer__list.html#a3d224b460d85ec877b42f3a9dc66686a',1,'osmo_timer_list::list()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a0dfbe11ea42c9518405b45147ab2fee1',1,'iofd_msghdr::list()']]], ['llist_5fadd_18',['llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga5f132e77289bdaac056f40281dad2158',1,]]], ['llist_5fadd_5ftail_19',['llist_add_tail',['../../../libosmocore/core/html/group__linuxlist.html#gaf20ef02827bff46a825aee413b8817ad',1,]]], ['llist_5fcount_20',['llist_count',['../../../libosmocore/core/html/group__linuxlist.html#ga00add30f39d6a125d5685dd666f30db0',1,]]], ['llist_5fdel_21',['llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gad17c7ec79e2cfd08c7d7f5a455065d3f',1,]]], ['llist_5fdel_5finit_22',['llist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga34cd312e2bd3c6a9d6c2ee9f0edd614d',1,]]], ['llist_5fempty_23',['llist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gac458d7d13167c67bc3591038ef23405d',1,]]], ['llist_5fhead_24',['LLIST_HEAD',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga918922f0159b002fd13bf021ec3bc294',1,'LLIST_HEAD(osmo_stat_item_groups)(Global Namespace)'],['../../../libosmocore/core/html/group__signal.html#gaa46f0e38b6dcdd49627b6d171d51e9c5',1,'LLIST_HEAD(signal_handler_list)(Global Namespace)'],['../../../libosmocore/core/html/group__rate__ctr.html#gac8fcdb2fb5acb5fa9b4144f7858a6f7b',1,'LLIST_HEAD(rate_ctr_groups)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga8244b3910e42eb24294f53d52ce5e48d',1,'LLIST_HEAD(osmo_log_target_list)(Global Namespace)'],['../../../libosmocore/core/html/group__fsm.html#ga899732f691814df3bf90f25bc7ff5a0b',1,'LLIST_HEAD(osmo_g_fsms)(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga4cfa9333d7da6952b2b86af3f3c5f1ae',1,'LLIST_HEAD(osmo_stats_reporter_list)(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga867db2d32f7867914e722a6da8d8bae9',1,'LLIST_HEAD(stats_tcp)(Global Namespace)']]], ['llist_5fhead_25',['llist_head',['../../../libosmocore/core/html/structllist__head.html',1,'']]], ['llist_5fmove_26',['llist_move',['../../../libosmocore/core/html/group__linuxlist.html#gacb13d12e3ffb0a19db837b56c4df39f9',1,]]], ['llist_5fmove_5ftail_27',['llist_move_tail',['../../../libosmocore/core/html/group__linuxlist.html#ga4486dca126d71c055b4871bbed8e8b83',1,]]], ['llist_5fsplice_28',['llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga2ce1fd536f10818240abdfe08a6d9385',1,]]], ['llist_5fsplice_5finit_29',['llist_splice_init',['../../../libosmocore/core/html/group__linuxlist.html#ga53109ddcf1c7c415bbec076e40ee5145',1,]]], ['log2_2eh_30',['log2.h',['../../../libosmocore/core/html/log2_8h.html',1,'']]], ['log_5fadd_5ftarget_31',['log_add_target',['../../../libosmocore/core/html/group__logging.html#gaef366d8dcc3243892af1a86825b332c4',1,]]], ['log_5fcache_5fcheck_32',['log_cache_check',['../../../libosmocore/core/html/group__logging.html#ga308e775a3d9188a9d9f8b814073c503f',1,]]], ['log_5fcache_5fenable_33',['log_cache_enable',['../../../libosmocore/core/html/group__logging.html#gae486c7d4d9df85a56c39c357d5941d6b',1,]]], ['log_5fcache_5fupdate_34',['log_cache_update',['../../../libosmocore/core/html/group__logging.html#gaccccc6015ad7dac48806a1911c7bfac6',1,]]], ['log_5fcache_5fupdate_5fall_35',['log_cache_update_all',['../../../libosmocore/core/html/group__logging.html#ga3e9c5ea0653cc0df9d2d4ad1f1736a6e',1,]]], ['log_5fcategory_36',['log_category',['../../../libosmocore/core/html/structlog__category.html',1,'']]], ['log_5fcategory_5fname_37',['log_category_name',['../../../libosmocore/core/html/group__logging.html#ga8114da96a88591aa817c38f98c119be1',1,]]], ['log_5fcheck_5flevel_38',['log_check_level',['../../../libosmocore/core/html/group__logging.html#ga6fbd4bc9164c5f5460b1ccbc1007b890',1,]]], ['log_5fcontext_39',['log_context',['../../../libosmocore/core/html/group__logging.html#gadec07e5cb20ac598d5b8dd1f70eefc30',1,'log_context()(Global Namespace)'],['../../../libosmocore/core/html/structlog__context.html',1,'log_context']]], ['log_5fctx_5fbsc_5fsubscr_40',['LOG_CTX_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a431e5ed8bf229489e36d9a97ed4313a4',1,]]], ['log_5fctx_5fgb_5fbvc_41',['LOG_CTX_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a499f33e1bba1584a3a79a57331219fe0',1,]]], ['log_5fctx_5fgb_5fnse_42',['LOG_CTX_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a28bca66c7dc4e1d74fcd6a05fa2af41a',1,]]], ['log_5fctx_5fgb_5fnsvc_43',['LOG_CTX_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269ab2b2f65564b8cb93e38408efb8e552aa',1,]]], ['log_5fctx_5findex_44',['log_ctx_index',['../../../libosmocore/core/html/group__logging.html#ga0b31990f947ded850132fde88eac7269',1,]]], ['log_5fctx_5fl1_5fsapi_45',['LOG_CTX_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a953a8aa7359e6989f7a6f44df15a78b2',1,]]], ['log_5fctx_5fvlr_5fsubscr_46',['LOG_CTX_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269afee9d2f4cf2c54e572bb727629d47888',1,]]], ['log_5fdel_5ftarget_47',['log_del_target',['../../../libosmocore/core/html/group__logging.html#gaef66f7f410135e85ab7d640969059e52',1,]]], ['log_5fenable_5fmultithread_48',['log_enable_multithread',['../../../libosmocore/core/html/group__logging.html#gacf9953bad5917dc2e72507fbf4308df6',1,]]], ['log_5ffilename_5fbasename_49',['LOG_FILENAME_BASENAME',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a48db77965785dadcff72df967e3b98f0',1,]]], ['log_5ffilename_5fnone_50',['LOG_FILENAME_NONE',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a845f226b47312a372c394187f5de0a56',1,]]], ['log_5ffilename_5fpath_51',['LOG_FILENAME_PATH',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a90a7382992c3cd103edc53a49e9cc365',1,]]], ['log_5ffilename_5fpos_52',['log_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga6e0a93c1ec5d89bbeb811a03a8b03778',1,]]], ['log_5ffilename_5fpos_5fheader_5fend_53',['LOG_FILENAME_POS_HEADER_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a61d25ea988748fb625f420d1b2ab393a',1,]]], ['log_5ffilename_5fpos_5fline_5fend_54',['LOG_FILENAME_POS_LINE_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a55a9648e7b38f83759ea56e54c8d7102',1,]]], ['log_5ffilename_5ftype_55',['log_filename_type',['../../../libosmocore/core/html/group__logging.html#gab022087cde64deb9a1bae1624d774dc9',1,]]], ['log_5ffilter_56',['log_filter',['../../../libosmocore/core/html/group__logging.html#ga9aa9411ab93da3b2638bdb5a7689f43f',1,]]], ['log_5ffilter_5findex_57',['log_filter_index',['../../../libosmocore/core/html/group__logging.html#ga06c744d8d9104f275d8b8568c09fd144',1,]]], ['log_5ffini_58',['log_fini',['../../../libosmocore/core/html/group__logging.html#gab764c12d013acf2af98b24058a4bb894',1,]]], ['log_5fflt_5fall_59',['LOG_FLT_ALL',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab84e1400c3d6394a42c59ebb5804d35f',1,]]], ['log_5fflt_5fbsc_5fsubscr_60',['LOG_FLT_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ad499c4019c93f32b64d4df742378db08',1,]]], ['log_5fflt_5fgb_5fbvc_61',['LOG_FLT_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144afd12e35cc7bbb41874f8633d9ecca226',1,]]], ['log_5fflt_5fgb_5fnse_62',['LOG_FLT_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab863c5978ee5ccb9f98a8fdeac515d16',1,]]], ['log_5fflt_5fgb_5fnsvc_63',['LOG_FLT_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af1c6cd3bc83977353ed364f5f74ac079',1,]]], ['log_5fflt_5fl1_5fsapi_64',['LOG_FLT_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af2ce4663bf5459d7b8e5882b14ffc366',1,]]], ['log_5fflt_5fvlr_5fsubscr_65',['LOG_FLT_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a4e168783da86b54fd539e99a6c506582',1,]]], ['log_5finfo_66',['log_info',['../../../libosmocore/core/html/structlog__info.html',1,'']]], ['log_5finfo_5fcat_67',['log_info_cat',['../../../libosmocore/core/html/structlog__info__cat.html',1,'']]], ['log_5finit_68',['log_init',['../../../libosmocore/core/html/group__logging.html#gabf0d1770253db45f43db9344e950a724',1,]]], ['log_5flevel_69',['log_level',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a28f2a18f5f8273fea096d6ff3aa503f7',1,'osmo_fsm_inst']]], ['log_5flevel_5flookup_5fcache_70',['log_level_lookup_cache',['../../../libosmocore/core/html/group__logging.html#ga2df60cc520313b0109e5cf43cc0d1dc8',1,]]], ['log_5flevel_5fstr_71',['log_level_str',['../../../libosmocore/core/html/group__logging.html#ga72d0cddff0823055cf7dbf195f96bba1',1,]]], ['log_5fparse_5fcategory_72',['log_parse_category',['../../../libosmocore/core/html/group__logging.html#gacacb1583518cb0b46d50cf5e98200f54',1,]]], ['log_5fparse_5fcategory_5fmask_73',['log_parse_category_mask',['../../../libosmocore/core/html/group__logging.html#ga4cc6ca4580aff12753717030c1e0ef23',1,]]], ['log_5fparse_5flevel_74',['log_parse_level',['../../../libosmocore/core/html/group__logging.html#ga3b291716f99d275bc17aaba56668fa54',1,]]], ['log_5fprint_5ffilters_75',['log_print_filters',['../../../libosmocore/core/html/group__logging.html#ga50a6f260b056b50b322cf32215ca5a6e',1,]]], ['log_5freset_5fcontext_76',['log_reset_context',['../../../libosmocore/core/html/group__logging.html#gaf69d0014231702905b70af36ba2161d6',1,]]], ['log_5fsave_5ffilters_77',['log_save_filters',['../../../libosmocore/core/html/group__logging.html#ga6684cf1a2e24cc41a5d2ad526d43e0e3',1,]]], ['log_5fset_5fall_5ffilter_78',['log_set_all_filter',['../../../libosmocore/core/html/group__logging.html#ga472e144e4786d4622383e8040ee44d91',1,]]], ['log_5fset_5fcategory_5ffilter_79',['log_set_category_filter',['../../../libosmocore/core/html/group__logging.html#gaac26114e404387c4ebcc5b3cee8bddba',1,]]], ['log_5fset_5fcontext_80',['log_set_context',['../../../libosmocore/core/html/group__logging.html#ga4e6b63f4ef308f052b63a439e6a49033',1,]]], ['log_5fset_5flog_5flevel_81',['log_set_log_level',['../../../libosmocore/core/html/group__logging.html#ga608bb905a1d46b3f30c91ab2b5c791cb',1,]]], ['log_5fset_5fprint_5fcategory_82',['log_set_print_category',['../../../libosmocore/core/html/group__logging.html#ga1f27605b22a68418f3b1304cb347b3dd',1,]]], ['log_5fset_5fprint_5fcategory_5fhex_83',['log_set_print_category_hex',['../../../libosmocore/core/html/group__logging.html#ga37155c559dfa73b1a2d83746116326fa',1,]]], ['log_5fset_5fprint_5fextended_5ftimestamp_84',['log_set_print_extended_timestamp',['../../../libosmocore/core/html/group__logging.html#gaa7485ba761bb91b3b1551d0532c10255',1,]]], ['log_5fset_5fprint_5ffilename_85',['log_set_print_filename',['../../../libosmocore/core/html/group__logging.html#gae3ba3b5fcc019f7359704a7a6ee212ed',1,]]], ['log_5fset_5fprint_5ffilename2_86',['log_set_print_filename2',['../../../libosmocore/core/html/group__logging.html#ga878f19493806866c6dbf2d7741aaa9e6',1,]]], ['log_5fset_5fprint_5ffilename_5fpos_87',['log_set_print_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga4f59f85a6eeef26a90e9909e0f45419e',1,]]], ['log_5fset_5fprint_5flevel_88',['log_set_print_level',['../../../libosmocore/core/html/group__logging.html#ga46786df78108657560700c8d99f9a542',1,]]], ['log_5fset_5fprint_5ftid_89',['log_set_print_tid',['../../../libosmocore/core/html/group__logging.html#ga322b5ead8114170321047a0a6cf62bdb',1,]]], ['log_5fset_5fprint_5ftimestamp_90',['log_set_print_timestamp',['../../../libosmocore/core/html/group__logging.html#gaee1b4940beeafc3be87dade21fca15cd',1,]]], ['log_5fset_5fuse_5fcolor_91',['log_set_use_color',['../../../libosmocore/core/html/group__logging.html#ga30d608c01397ebfdf5ea3751a2d77477',1,]]], ['log_5fsubsys_92',['log_subsys',['../../../libosmocore/core/html/structosmo__fsm.html#a6efbe1edfc3be37aba184f9272005221',1,'osmo_fsm']]], ['log_5ftarget_93',['log_target',['../../../libosmocore/core/html/structlog__target.html',1,'']]], ['log_5ftarget_5fcreate_94',['log_target_create',['../../../libosmocore/core/html/group__logging.html#ga9f2aa41f93d7c8e659412640e9b03ea9',1,]]], ['log_5ftarget_5fcreate_5ffile_95',['log_target_create_file',['../../../libosmocore/core/html/group__logging.html#ga1521542d251917511aec7ae3feac5b05',1,]]], ['log_5ftarget_5fcreate_5ffile_5fstream_96',['log_target_create_file_stream',['../../../libosmocore/core/html/group__logging.html#ga7bb63faba31a9675e750c273d6657ac7',1,]]], ['log_5ftarget_5fcreate_5fgsmtap_97',['log_target_create_gsmtap',['../../../libosmocore/core/html/group__logging.html#ga4efed74fd274a942527f6c311ff5d4e9',1,]]], ['log_5ftarget_5fcreate_5frb_98',['log_target_create_rb',['../../../libosmocore/core/html/group__loggingrb.html#gabb32bbd39408f38bb623c92485feecbd',1,]]], ['log_5ftarget_5fcreate_5fstderr_99',['log_target_create_stderr',['../../../libosmocore/core/html/group__logging.html#ga08b710a69267b50b7c26e2c7e87e5647',1,]]], ['log_5ftarget_5fcreate_5fsyslog_100',['log_target_create_syslog',['../../../libosmocore/core/html/group__logging.html#gaeee882e225104fac94d0b8daa048e303',1,]]], ['log_5ftarget_5fcreate_5fsystemd_101',['log_target_create_systemd',['../../../libosmocore/core/html/group__logging.html#ga8ca192ef2740d2877292f2bec39a54cb',1,]]], ['log_5ftarget_5fdestroy_102',['log_target_destroy',['../../../libosmocore/core/html/group__logging.html#ga6bbfb2ce2a9ba3dea3b3c1204485b719',1,]]], ['log_5ftarget_5ffile_5freopen_103',['log_target_file_reopen',['../../../libosmocore/core/html/group__logging.html#ga3147a2bfbed44aef8b0789ae0d3b8acd',1,]]], ['log_5ftarget_5ffile_5fswitch_5fto_5fstream_104',['log_target_file_switch_to_stream',['../../../libosmocore/core/html/group__logging.html#gae324d978485dd51ac8f0a1057418a249',1,]]], ['log_5ftarget_5ffile_5fswitch_5fto_5fwqueue_105',['log_target_file_switch_to_wqueue',['../../../libosmocore/core/html/group__logging.html#ga117469c362a121ecbdd997a1c0612c6c',1,]]], ['log_5ftarget_5ffind_106',['log_target_find',['../../../libosmocore/core/html/group__logging.html#gacd942dd5269a031f3f94bfdb90b9dd22',1,]]], ['log_5ftarget_5frb_5favail_5fsize_107',['log_target_rb_avail_size',['../../../libosmocore/core/html/group__loggingrb.html#ga426cd3cb62e9f6c29ffa34624f131a7e',1,]]], ['log_5ftarget_5frb_5fget_108',['log_target_rb_get',['../../../libosmocore/core/html/group__loggingrb.html#gac5c43e52e67ec342d2a5542046219fc3',1,]]], ['log_5ftarget_5frb_5fused_5fsize_109',['log_target_rb_used_size',['../../../libosmocore/core/html/group__loggingrb.html#gac9a845e64d56b9a0304adcdc20a8edad',1,]]], ['log_5ftarget_5fsystemd_5fset_5fraw_110',['log_target_systemd_set_raw',['../../../libosmocore/core/html/group__logging.html#gafe72f96e070180cbbf2073a9806c9259',1,]]], ['log_5ftarget_5ftype_111',['log_target_type',['../../../libosmocore/core/html/group__logging.html#ga1dc8e73ef848a7dda9388a78342c72af',1,]]], ['log_5ftargets_5freopen_112',['log_targets_reopen',['../../../libosmocore/core/html/group__logging.html#gae3a0a25f7c25582eb297470a040bcaf0',1,]]], ['log_5ftgt_5fmutex_5flock_5fimpl_113',['log_tgt_mutex_lock_impl',['../../../libosmocore/core/html/group__logging.html#ga1f4bbcd8f332fd3c10618257fd381aae',1,]]], ['log_5ftgt_5fmutex_5funlock_5fimpl_114',['log_tgt_mutex_unlock_impl',['../../../libosmocore/core/html/group__logging.html#ga18a5be7b0f60ed441b102f3ae81204ee',1,]]], ['log_5ftgt_5ftype_5ffile_115',['LOG_TGT_TYPE_FILE',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa79c80cbde04026a6d3ce81d52ce952f9',1,]]], ['log_5ftgt_5ftype_5fgsmtap_116',['LOG_TGT_TYPE_GSMTAP',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaf8eb416af6d948db3a2e82aaad21b051',1,]]], ['log_5ftgt_5ftype_5fstderr_117',['LOG_TGT_TYPE_STDERR',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaeb9f1a2e04ee58df0f8d382ecb9303db',1,]]], ['log_5ftgt_5ftype_5fstrrb_118',['LOG_TGT_TYPE_STRRB',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa9fd43c1d92e6b696a6812e843e3c5ac7',1,]]], ['log_5ftgt_5ftype_5fsyslog_119',['LOG_TGT_TYPE_SYSLOG',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa7e61ffe8cb20b4306d778f5fddca524d',1,]]], ['log_5ftgt_5ftype_5fsystemd_120',['LOG_TGT_TYPE_SYSTEMD',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afafd02bcfbb8d4243a111bde615e812dfe',1,]]], ['log_5ftgt_5ftype_5fvty_121',['LOG_TGT_TYPE_VTY',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa5e7df050860657ceae54c6d8d53daaa6',1,]]], ['logging_2ec_122',['logging.c',['../../../libosmocore/core/html/logging_8c.html',1,'']]], ['logging_2eh_123',['logging.h',['../../../libosmocore/core/html/logging_8h.html',1,'']]], ['logging_5fgsmtap_2ec_124',['logging_gsmtap.c',['../../../libosmocore/core/html/logging__gsmtap_8c.html',1,'']]], ['logging_5fgsmtap_5ftid_125',['logging_gsmtap_tid',['../../../libosmocore/core/html/group__logging.html#ga717d59129ea36f1cff741576ca246a46',1,]]], ['logging_5finternal_2eh_126',['logging_internal.h',['../../../libosmocore/core/html/logging__internal_8h.html',1,'']]], ['logging_5fsyslog_2ec_127',['logging_syslog.c',['../../../libosmocore/core/html/logging__syslog_8c.html',1,'']]], ['logging_5fsystemd_2ec_128',['logging_systemd.c',['../../../libosmocore/core/html/logging__systemd_8c.html',1,'']]], ['logging_5ftid_129',['logging_tid',['../../../libosmocore/core/html/group__logging.html#ga467b05a1ee268e6f843da6dca76f432e',1,]]], ['loggingrb_2ec_130',['loggingrb.c',['../../../libosmocore/core/html/loggingrb_8c.html',1,'']]], ['loggingrb_2eh_131',['loggingrb.h',['../../../libosmocore/core/html/loggingrb_8h.html',1,'']]], ['loglevel_132',['loglevel',['../../../libosmocore/core/html/structlog__info__cat.html#aae2b65cb7b3ae1478261006f1cf8197f',1,'log_info_cat::loglevel()'],['../../../libosmocore/core/html/structlog__category.html#ac77af6d28f706991eb12b814f3b47423',1,'log_category::loglevel()'],['../../../libosmocore/core/html/structlog__target.html#afcc8cbf5fc63a86077d7fb0e13bcd807',1,'log_target::loglevel()']]], ['loglevel_5fstrs_133',['loglevel_strs',['../../../libosmocore/core/html/group__logging.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)']]], ['logp_134',['logp',['../../../libosmocore/core/html/group__logging.html#gab324ed3d4a2cf52b7221f64f6e24ffa5',1,]]], ['logp2_135',['logp2',['../../../libosmocore/core/html/group__logging.html#gae7c013af52c801dbfe79b8a8a3801c5e',1,]]], ['logp2syslog_5flevel_136',['logp2syslog_level',['../../../libosmocore/core/html/group__logging.html#ga8e2436af7e6195055c738e37b1016bb9',1,]]], ['logp_5fstub_137',['logp_stub',['../../../libosmocore/core/html/group__logging.html#gac80553bb76fe67acb9834a128700c12d',1,]]] ]; html/search/typedefs_2.js0000644000175000017500000000212414637655701014666 0ustar buildbuildvar searchData= [ ['osmo_5fpanic_5fhandler_5ft_0',['osmo_panic_handler_t',['../../../libosmocore/core/html/group__utils.html#ga23bc29d21400af02d00e4741d96b8e73',1,]]], ['osmo_5fprim_5fcb_1',['osmo_prim_cb',['../../../libosmocore/core/html/group__prim.html#gab56d32c84797be881ccafdebe4b78b2a',1,]]], ['osmo_5fsignal_5fcbfn_2',['osmo_signal_cbfn',['../../../libosmocore/core/html/group__signal.html#gae1e33b4b31b9aa6d224de68053dcb1ce',1,]]], ['osmo_5fsignalfd_5fcb_3',['osmo_signalfd_cb',['../../../libosmocore/core/html/group__select.html#ga03d8416886989017d0ea36ba893f5aeb',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_5ft_4',['osmo_stat_item_group_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gab6f48cb83fad5c21428d2dbb02af048a',1,]]], ['osmo_5fstat_5fitem_5fhandler_5ft_5',['osmo_stat_item_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabebffafb8b666e2a52c0c4784eeabfbf',1,]]], ['osmo_5fuse_5fcount_5fcb_5ft_6',['osmo_use_count_cb_t',['../../../libosmocore/core/html/group__use__count.html#ga4497d9dc69e733d16d33a455d385931e',1,]]] ]; html/search/enums_0.js0000644000175000017500000000023014637655701014164 0ustar buildbuildvar searchData= [ ['ambe_5fframe_5ftype_0',['ambe_frame_type',['../group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6',1,'private.h']]] ]; html/search/variables_14.html0000644000175000017500000000264214637655701015433 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_0.js0000644000175000017500000000016714637655701013616 0ustar buildbuildvar searchData= [ ['_2ecfile_20helpers_0',['.cfile helpers',['../../../libosmodsp/html/group__cfile.html',1,'']]] ]; html/search/variables_6.html0000644000175000017500000000264114637655701015353 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_e.html0000644000175000017500000000264114637655701015432 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_1.html0000644000175000017500000000263314637655701014147 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_b.html0000644000175000017500000000263514637655701014564 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_7.js0000644000175000017500000000030714637655701014153 0ustar buildbuildvar searchData= [ ['hash_2eh_0',['hash.h',['../../../libosmocore/core/html/hash_8h.html',1,'']]], ['hashtable_2eh_1',['hashtable.h',['../../../libosmocore/core/html/hashtable_8h.html',1,'']]] ]; html/search/all_b.js0000644000175000017500000000015114637655701013671 0ustar buildbuildvar searchData= [ ['jhash_2eh_0',['jhash.h',['../../../libosmocore/core/html/jhash_8h.html',1,'']]] ]; html/search/variables_2.js0000644000175000017500000000462214637655701015020 0ustar buildbuildvar searchData= [ ['batch_5fsize_0',['batch_size',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#ac62d7f4829435f7cb4cf3b5ff7416eb4',1,'osmo_tcp_stats_config']]], ['bfd_1',['bfd',['../../../libosmocore/core/html/structosmo__wqueue.html#a57c285118552bc1dfe4800c902bb0719',1,'osmo_wqueue']]], ['bind_5faddr_2',['bind_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1a72da4fb01012adaef3a16f4c5059cc',1,'osmo_stats_reporter']]], ['bind_5faddr_5flen_3',['bind_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3df0ece59bf1abdbf097616a36b99590',1,'osmo_stats_reporter']]], ['bind_5faddr_5fstr_4',['bind_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ae23206164636d5bef4b658ab6c7844ca',1,'osmo_stats_reporter']]], ['bit_5fcount_5',['bit_count',['../../../libosmocore/core/html/structosmo__soft__uart.html#a59d5bc565ac179cb4109f68c7dd7caa4',1,'osmo_soft_uart']]], ['bit_5fshift_6',['bit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8f1b82fb011d3e1681bf15e3d2e274d6',1,'osmo_isdnhdlc_vars']]], ['bits_7',['bits',['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ab7ea0542721265f02d540fc95fb48fda',1,'osmo_crc32gen_code::bits()'],['../structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556',1,'gmr1_pi4cxpsk_modulation::bits()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a9a2de2bd7a3809d82b83a25641129520',1,'osmo_crc8gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a564630c90a1088175bb62126f7c9b0c3',1,'osmo_crc64gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc16gen__code.html#a96292309cf771e1086f86ccfd4bac9b2',1,'osmo_crc16gen_code::bits()']]], ['bits_5fcpp_8',['bits_cpp',['../structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262',1,'gmr1_interleaver']]], ['bounds_9',['bounds',['../../../libosmocore/core/html/group__utils.html#gac42d57a93bf148fdb275fde47abca8df',1,]]], ['buf_10',['buf',['../../../libosmocore/core/html/structosmo__strbuf.html#a4152a371ad63172d7c0e5cd454b7ea5f',1,'osmo_strbuf']]], ['buffer_11',['buffer',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a653f7f5cf8a638b91e7243e120027658',1,'osmo_stats_reporter::buffer()'],['../../../libosmocore/core/html/structosmo__strrb.html#a592f70cacc0c63a0564b20c14d698a39',1,'osmo_strrb::buffer()']]] ]; html/search/classes_0.js0000644000175000017500000000060514637655701014500 0ustar buildbuildvar searchData= [ ['_5fgsmtap_5finst_5flegacy_0',['_gsmtap_inst_legacy',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html',1,'']]], ['_5fiqbal_5festimate_5fstate_1',['_iqbal_estimate_state',['../../../libosmodsp/html/struct__iqbal__estimate__state.html',1,'']]], ['_5fiqbal_5fstate_2',['_iqbal_state',['../../../libosmodsp/html/struct__iqbal__state.html',1,'']]] ]; html/search/files_3.html0000644000175000017500000000263514637655701014505 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/mag_sel.svg0000644000175000017500000000451214637655701014417 0ustar buildbuild image/svg+xml html/search/enums_2.js0000644000175000017500000000021114637655701014165 0ustar buildbuildvar searchData= [ ['gmr1_5ftch9_5fmode_0',['gmr1_tch9_mode',['../group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45',1,'tch9.h']]] ]; html/search/files_1.html0000644000175000017500000000263514637655701014503 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_9.js0000644000175000017500000000021514637655701014506 0ustar buildbuildvar searchData= [ ['netdev_5fnetns_5fctx_0',['netdev_netns_ctx',['../../../libosmocore/core/html/structnetdev__netns__ctx.html',1,'']]] ]; html/search/all_6.html0000644000175000017500000000263314637655701014154 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_a.html0000644000175000017500000000263714637655701015120 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_11.html0000644000175000017500000000264214637655701015470 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_8.html0000644000175000017500000000263314637655701014156 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_12.html0000644000175000017500000000263414637655701014232 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_a.html0000644000175000017500000000263514637655701014563 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_1.html0000644000175000017500000000264014637655701015220 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enumvalues_0.html0000644000175000017500000000264214637655701015562 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_d.js0000644000175000017500000000022214637655701015132 0ustar buildbuildvar searchData= [ ['prefetch_0',['prefetch',['../../../libosmocore/core/html/group__linuxlist.html#gae275c0b0ac104e39bc5980a08925ecee',1,]]] ]; html/search/all_e.html0000644000175000017500000000263314637655701014233 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_2.html0000644000175000017500000000263314637655701014150 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_5.html0000644000175000017500000000263714637655701015044 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_c.js0000644000175000017500000000104114637655701013671 0ustar buildbuildvar searchData= [ ['k_0',['K',['../../../libosmocore/core/html/structosmo__conv__code.html#ac4ccdcc30c6e8b8da51d3114f9efb4b1',1,'osmo_conv_code::K()'],['../structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9',1,'gmr1_interleaver::K()']]], ['k_1',['k',['../../../libosmocore/core/html/structvdecoder.html#a3c3fdfab7b7a1f71cb1ca50470e36a8d',1,'vdecoder']]], ['keep_5ftimer_2',['keep_timer',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8a9095a9c9a8a7d9366a1c5349f68c80',1,'osmo_tdef_state_timeout']]] ]; html/search/variables_14.js0000644000175000017500000000305014637655701015075 0ustar buildbuildvar searchData= [ ['v_5fuv_0',['v_uv',['../structambe__raw__params.html#a8019dfc071f9ed84059593433380186e',1,'ambe_raw_params::v_uv()'],['../structambe__subframe.html#a760edde0daaceb15506a57379e7ad265',1,'ambe_subframe::v_uv()']]], ['val_1',['val',['../../../libosmocore/core/html/structosmo__tdef.html#ae81b5f0c2bda9bb71b5fdd6fd8ea167e',1,'osmo_tdef']]], ['vals_2',['vals',['../../../libosmocore/core/html/structvtrellis.html#ada0a2a86453f575c2bda2976b4305c2f',1,'vtrellis']]], ['value_3',['value',['../../../libosmocore/core/html/structosmo__counter.html#a92197ea8d26e2e8df887181a0575745f',1,'osmo_counter::value()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ace1df10d6eb82c39255f9e81faa9d8c6',1,'osmo_sock_init2_multiaddr_pars::value()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a6a4a64a5740b30c2ee01d2f389a3370e',1,'osmo_stat_item::value()'],['../../../libosmocore/core/html/structvalue__string.html#a3e6e66887a01eb63dddc99688e39cf07',1,'value_string::value()']]], ['version_4',['version',['../../../libosmocore/core/html/structgsmtap__hdr.html#a565b128cd19ec40c435bd4540ba9df8c',1,'gsmtap_hdr::version()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a0434ba0b264942e7780a8d639e9a8708',1,'osmo_sock_init2_multiaddr_pars::version()']]], ['vl_5',['Vl',['../structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702',1,'ambe_subframe']]], ['vty_6',['vty',['../../../libosmocore/core/html/structlog__target.html#a12ff87c478629e0a489cd5dd7f5fe51c',1,'log_target']]] ]; html/search/variables_11.js0000644000175000017500000003707414637655701015107 0ustar buildbuildvar searchData= [ ['s_5fl_5fglobal_5fshutdown_0',['S_L_GLOBAL_SHUTDOWN',['../../../libosmocore/core/html/group__signal.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a4332cdc80e697a91f1f95b89b59216be',1,]]], ['s_5fstats_5fconfig_1',['s_stats_config',['../../../libosmocore/core/html/group__stats.html#gaf5364d1732312969d6ade23325ce1493',1,]]], ['s_5ftcp_5fstats_5fconfig_2',['s_tcp_stats_config',['../../../libosmocore/core/html/group__stats.html#ga93f90d34c7469d7f3a5bfb46c03e9bc2',1,]]], ['sa_3',['sa',['../../../libosmocore/core/html/structosmo__sockaddr.html#a8f00a36ae86d446962aabefba05a4910',1,'osmo_sockaddr']]], ['sap_4',['sap',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a2f1d32c2cbf166c48b2a9a95e758f5d6',1,'osmo_prim_event_map::sap()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#ad77587713baa284b7e74bcaadc4704df',1,'osmo_prim_hdr::sap()']]], ['sas_5',['sas',['../../../libosmocore/core/html/structosmo__sockaddr.html#a18de09a9aacb9fa31e678b5d7b57de51',1,'osmo_sockaddr']]], ['save_5ffn_6',['save_fn',['../../../libosmocore/core/html/structlog__info.html#a6e734e6630e6ecaab2d50be1237f0517',1,'log_info']]], ['sc_5fdlci_5fconsole_7',['SC_DLCI_CONSOLE',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6ad8a377d4e7af4bb5362aae85192e9082',1,]]], ['sc_5fdlci_5fdebug_8',['SC_DLCI_DEBUG',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6ae0c072c1915aee9c412de3ddf665389a',1,]]], ['sc_5fdlci_5fecho_9',['SC_DLCI_ECHO',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6abd4f3db5ac3962150791d6b26681d758',1,]]], ['sc_5fdlci_5fhighest_10',['SC_DLCI_HIGHEST',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6a68f6d4acc5da7baa67418fdbc089ff74',1,]]], ['sc_5fdlci_5fl1a_5fl23_11',['SC_DLCI_L1A_L23',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6a8bc355b526b80f8cd2f9df8f63ccb3e2',1,]]], ['sc_5fdlci_5floader_12',['SC_DLCI_LOADER',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afdf26330965d85d5ded38e30f58e2342',1,]]], ['sctp_13',['sctp',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#aee031675bf601fe19fa8257e8d3b7c61',1,'osmo_sock_init2_multiaddr_pars']]], ['sd_5fjournal_14',['sd_journal',['../../../libosmocore/core/html/structlog__target.html#a2396bc1fecfcc5c67fd2b7bd4aa5f7d8',1,'log_target']]], ['se_15',['SE',['../structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce',1,'ambe_synth']]], ['sec_16',['sec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac6d0f21c1f50be27eedf8f338d625123',1,'gsmtap_osmocore_log_hdr']]], ['segmentation_5fcb_17',['segmentation_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#afbe74fab87f1f05e6fe55704b85e8dd9',1,'osmo_io_ops']]], ['segmentation_5fcb2_18',['segmentation_cb2',['../../../libosmocore/core/html/structosmo__io__ops.html#a31950886c96ed6f258661c2ffa03c5f4',1,'osmo_io_ops']]], ['select_19',['select',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#af69d09ce39713ddbbd56b7747a3215ac',1,'osmo_talloc_contexts']]], ['send_5fcounter_20',['send_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a26d44cf72ea52e2c5a169d7d2dce5ad6',1,'osmo_stats_reporter']]], ['send_5fitem_21',['send_item',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a47b45b8e087d5e41e338251355ff0203',1,'osmo_stats_reporter']]], ['sendmsg_5fcb_22',['sendmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a7b05599800d9117cfbaabed5674e42c6',1,'osmo_io_ops']]], ['sendto_5fcb_23',['sendto_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a76d3bb8b0f08a19a08c91e8a8949329f',1,'osmo_io_ops']]], ['set_24',['set',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a4c708159163eea8b9057b391f37010ea',1,'osmo_sock_init2_multiaddr_pars']]], ['sf0_5fmag_5finterp_25',['sf0_mag_interp',['../structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a',1,'ambe_raw_params']]], ['sf0_5fperr_5f14_26',['sf0_perr_14',['../structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031',1,'ambe_raw_params']]], ['sf0_5fperr_5f58_27',['sf0_perr_58',['../structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be',1,'ambe_raw_params']]], ['sf1_5fhoc_28',['sf1_hoc',['../structambe__raw__params.html#a96e40b2f376d714e5df4538776911192',1,'ambe_raw_params']]], ['sf1_5fprba12_29',['sf1_prba12',['../structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633',1,'ambe_raw_params']]], ['sf1_5fprba34_30',['sf1_prba34',['../structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95',1,'ambe_raw_params']]], ['sf1_5fprba57_31',['sf1_prba57',['../structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b',1,'ambe_raw_params']]], ['sf_5fprev_32',['sf_prev',['../structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10',1,'ambe_decoder']]], ['shift_5freg_33',['shift_reg',['../../../libosmocore/core/html/structosmo__soft__uart.html#a0d803184e0e11d4b1f1ede35a20387b1',1,'osmo_soft_uart::shift_reg()'],['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8e824fb2d3ebd49c6941185948af52e2',1,'osmo_isdnhdlc_vars::shift_reg()']]], ['signal_5fdbm_34',['signal_dbm',['../../../libosmocore/core/html/structgsmtap__hdr.html#a088b1333ae244779d803c946abc7e7a8',1,'gsmtap_hdr']]], ['sigset_35',['sigset',['../../../libosmocore/core/html/structosmo__signalfd.html#a7026e2dd799db1b75888e46818e0c6fe',1,'osmo_signalfd']]], ['sin_36',['sin',['../../../libosmocore/core/html/structosmo__sockaddr.html#a49769103546b54f98731182f78479c06',1,'osmo_sockaddr']]], ['sin6_37',['sin6',['../../../libosmocore/core/html/structosmo__sockaddr.html#a555b00d68c45f8370a4063c292f13f52',1,'osmo_sockaddr']]], ['sink_5ffd_38',['sink_fd',['../../../libosmocore/core/html/structgsmtap__inst.html#a423830303da2b3c271111c758b47b73e',1,'gsmtap_inst']]], ['sink_5fofd_39',['sink_ofd',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a0b48d5f434a518a8352d22fdde4ed5c2',1,'_gsmtap_inst_legacy']]], ['size_40',['size',['../../../libosmocore/core/html/structosmo__strrb.html#a282529f64150a93b7a406d97565072ea',1,'osmo_strrb::size()'],['../../../libosmocore/core/html/structosmo__io__fd.html#ade7aca1fe0e03f3eb29c666f23a370bb',1,'osmo_io_fd::size()']]], ['snr_5fdb_41',['snr_db',['../../../libosmocore/core/html/structgsmtap__hdr.html#a34ea047bde5efc0e52e054a9f36d8250',1,'gsmtap_hdr']]], ['sockopt_5fasconf_5fsupported_42',['sockopt_asconf_supported',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#af7bfe680a5ec172a1f5787ba311ae3ad',1,'osmo_sock_init2_multiaddr_pars']]], ['sockopt_5fauth_5fsupported_43',['sockopt_auth_supported',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a2bea6748d3875f60d2b6497e44dd3bca',1,'osmo_sock_init2_multiaddr_pars']]], ['sockopt_5finitmsg_44',['sockopt_initmsg',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afffbdfb889c39d4ef901032a71bebec2',1,'osmo_sock_init2_multiaddr_pars']]], ['src_5ffile_45',['src_file',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#aff371ee2563599a19301f984fba23f75',1,'gsmtap_osmocore_log_hdr']]], ['ss_5fl_5fglobal_46',['SS_L_GLOBAL',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba1c16e247915ba903f0b15dd21f33f924',1,]]], ['ss_5fl_5finput_47',['SS_L_INPUT',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba0f74e71436faadd50e466563f7f5fabd',1,]]], ['ss_5fl_5fns_48',['SS_L_NS',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167baea1b3aaafcf5689c71b9db0e2db8ab7d',1,]]], ['ss_5fl_5fvty_49',['SS_L_VTY',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba3b46c605181dbc6523c86e9e66b76004',1,]]], ['start_50',['start',['../../../libosmocore/core/html/structosmo__strrb.html#a8ccdafe5cb406e159528d6f82d8fc0fc',1,'osmo_strrb']]], ['start_5fat_5fprev_51',['start_at_prev',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ad36e80298fe63cb9f985401e30f768fc',1,'osmo_iqbal_opts']]], ['start_5ftime_52',['start_time',['../../../libosmocore/core/html/structosmo__time__cc.html#abb648f545ea2521e6688f4c39324a469',1,'osmo_time_cc']]], ['state_53',['state',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a5acdbbce60516c82373bd50cf4627b44',1,'osmo_fsm_inst::state()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#acdc6c68f82eb01f30d62994165777a2a',1,'osmo_sercomm_inst::state()'],['../../../libosmocore/core/html/structosmo__prbs__state.html#a69b955dfdf6b091e8111521e6600ce84',1,'osmo_prbs_state::state()'],['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#aee1ece4cad781783c354bc9d9cc9075a',1,'osmo_isdnhdlc_vars::state()'],['../../../libosmocore/core/html/structosmo__conv__encoder.html#a67e8ab53f1d1fba894a29eeb95817cf2',1,'osmo_conv_encoder::state()']]], ['state_5fhistory_54',['state_history',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a0d1b911d79d9982dc7c34afa2dd71e04',1,'osmo_conv_decoder']]], ['states_55',['states',['../../../libosmocore/core/html/structosmo__fsm.html#ada097b667d070e4f4607789eae6939ca',1,'osmo_fsm']]], ['stats_5ftcp_56',['stats_tcp',['../../../libosmocore/core/html/group__stats.html#ga0c3ffb84b9a2b9d2bfcfc72398fb00db',1,'stats_tcp_entry::stats_tcp()'],['../../../libosmocore/core/html/group__stats.html#ga0c3ffb84b9a2b9d2bfcfc72398fb00db',1,'stats_tcp()(Global Namespace)']]], ['stats_5ftcp_5fdesc_57',['stats_tcp_desc',['../../../libosmocore/core/html/group__stats.html#gae849459892e6bec1ad95fb167a1800f8',1,]]], ['stats_5ftcp_5fentry_5fcur_58',['stats_tcp_entry_cur',['../../../libosmocore/core/html/group__stats.html#gab878a9422fb01ee7b235142099604909',1,]]], ['stats_5ftcp_5fitem_5fdesc_59',['stats_tcp_item_desc',['../../../libosmocore/core/html/group__stats.html#gaf778ecd273f6a9f053ce3fd2df33f542',1,]]], ['stats_5ftcp_5flock_60',['stats_tcp_lock',['../../../libosmocore/core/html/group__stats.html#ga09b2cee22eaffa25863f44ea4710f78f',1,]]], ['stats_5ftcp_5flost_61',['STATS_TCP_LOST',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a8d66e18957d6bd8d7f9bd6d66049c39c',1,'STATS_TCP_LOST()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a8d66e18957d6bd8d7f9bd6d66049c39c',1,'STATS_TCP_LOST()(Global Namespace)']]], ['stats_5ftcp_5fnotsent_5fbytes_62',['STATS_TCP_NOTSENT_BYTES',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ab73260272f77f0e8352e6d5176d9e028',1,'STATS_TCP_NOTSENT_BYTES()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ab73260272f77f0e8352e6d5176d9e028',1,'STATS_TCP_NOTSENT_BYTES()(Global Namespace)']]], ['stats_5ftcp_5fpoll_5ftimer_63',['stats_tcp_poll_timer',['../../../libosmocore/core/html/group__stats.html#ga46f4c1281c86e8dc49e34711676263b0',1,]]], ['stats_5ftcp_5frcv_5frtt_64',['STATS_TCP_RCV_RTT',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122aac455b819cd42928fcb53003674631b4',1,'STATS_TCP_RCV_RTT()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122aac455b819cd42928fcb53003674631b4',1,'STATS_TCP_RCV_RTT()(Global Namespace)']]], ['stats_5ftcp_5freord_5fseen_65',['STATS_TCP_REORD_SEEN',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acc451d7d0b3f4c4d873e4502b780caa6',1,'STATS_TCP_REORD_SEEN()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acc451d7d0b3f4c4d873e4502b780caa6',1,'STATS_TCP_REORD_SEEN()(Global Namespace)']]], ['stats_5ftcp_5fretrans_66',['STATS_TCP_RETRANS',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a465e39d0245d33b7d278d311ae166898',1,'STATS_TCP_RETRANS()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a465e39d0245d33b7d278d311ae166898',1,'STATS_TCP_RETRANS()(Global Namespace)']]], ['stats_5ftcp_5frtt_67',['STATS_TCP_RTT',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122af4ecfaa232288769e7191a69ff62cf15',1,'STATS_TCP_RTT()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122af4ecfaa232288769e7191a69ff62cf15',1,'STATS_TCP_RTT()(Global Namespace)']]], ['stats_5ftcp_5frwnd_5flimited_68',['STATS_TCP_RWND_LIMITED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a276c70ce13d5459baf521b702ba4ba70',1,'STATS_TCP_RWND_LIMITED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a276c70ce13d5459baf521b702ba4ba70',1,'STATS_TCP_RWND_LIMITED()(Global Namespace)']]], ['stats_5ftcp_5fsndbuf_5flimited_69',['STATS_TCP_SNDBUF_LIMITED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ae34acf0b997bdb3ec2997cae1361792e',1,'STATS_TCP_SNDBUF_LIMITED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ae34acf0b997bdb3ec2997cae1361792e',1,'STATS_TCP_SNDBUF_LIMITED()(Global Namespace)']]], ['stats_5ftcp_5funacked_70',['STATS_TCP_UNACKED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acf1c44b41d4cdad3da9b4badb82a5931',1,'STATS_TCP_UNACKED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acf1c44b41d4cdad3da9b4badb82a5931',1,'STATS_TCP_UNACKED()(Global Namespace)']]], ['status_71',['status',['../../../libosmocore/core/html/structosmo__soft__uart.html#af5896d386a722d5b5ce33e1cad715f1b',1,'osmo_soft_uart']]], ['status_5fchange_5fcb_72',['status_change_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#afb9119466330ad2e1aaaffe6d5bb2ddb',1,'osmo_soft_uart_cfg']]], ['str_73',['str',['../../../libosmocore/core/html/structvalue__string.html#a787833b6262f2c6021c02477abae07d4',1,'value_string']]], ['sub_5fslot_74',['sub_slot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a6ef64a365ab61e88e8465c62e3d30312',1,'gsmtap_hdr']]], ['sub_5ftype_75',['sub_type',['../../../libosmocore/core/html/structgsmtap__hdr.html#ae8b3cb3b4b1bc32e113a4fb1fc66988f',1,'gsmtap_hdr']]], ['subsys_76',['subsys',['../../../libosmocore/core/html/structsignal__handler.html#a7abd0007161ea6e47b5f6244011f92c5',1,'signal_handler::subsys()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a91d10c065c8d320aa68afe791a0b1774',1,'gsmtap_osmocore_log_hdr::subsys()']]], ['sum_77',['sum',['../../../libosmocore/core/html/structosmo__time__cc.html#a296baa4bd538ac56e9a07bee8c48010a',1,'osmo_time_cc::sum()'],['../../../libosmocore/core/html/structosmo__stat__item__period.html#a1464102c829b83f4c87815421b0870c2',1,'osmo_stat_item_period::sum()']]], ['sums_78',['sums',['../../../libosmocore/core/html/structvtrellis.html#a11b4f7e60c349f51106b9ee31cd97528',1,'vtrellis']]], ['syms_79',['syms',['../structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b',1,'gmr1_pi4cxpsk_sync::syms()'],['../structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c',1,'gmr1_pi4cxpsk_modulation::syms()']]], ['sync_80',['sync',['../structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145',1,'gmr1_pi4cxpsk_burst']]], ['synth_81',['synth',['../structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa',1,'ambe_decoder']]] ]; html/search/classes_2.js0000644000175000017500000000015114637655701014476 0ustar buildbuildvar searchData= [ ['bitvec_0',['bitvec',['../../../libosmocore/core/html/structbitvec.html',1,'']]] ]; html/search/variables_7.js0000644000175000017500000005475114637655701015035 0ustar buildbuildvar searchData= [ ['g_5fio_5fbackend_0',['g_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#gae8d889e5c9ea71b5099d26954f1f5914',1,]]], ['g_5fnetdev_5flist_1',['g_netdev_list',['../../../libosmocore/core/html/group__netdev.html#ga0293c3a48fcf58db0d868841e7e411c4',1,]]], ['g_5fnetdev_5fnetns_5fctx_5flist_2',['g_netdev_netns_ctx_list',['../../../libosmocore/core/html/group__netdev.html#ga65309d7955fccd5c1d97b1b0bfccced9',1,]]], ['gain_3',['gain',['../structambe__subframe.html#acc926ec6fc259108308513851263c010',1,'ambe_subframe::gain()'],['../structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238',1,'ambe_raw_params::gain()']]], ['global_4',['global',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#a449018d04c339e799cc7ecdb8050a070',1,'osmo_talloc_contexts']]], ['gmr1_5fbcch_5fburst_5',['gmr1_bcch_burst',['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c'],['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c']]], ['gmr1_5fconv_5fk5_5f12_6',['gmr1_conv_k5_12',['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c'],['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c']]], ['gmr1_5fconv_5fk5_5f13_7',['gmr1_conv_k5_13',['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c'],['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c']]], ['gmr1_5fconv_5fk5_5f14_8',['gmr1_conv_k5_14',['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c'],['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c']]], ['gmr1_5fconv_5fk5_5f15_9',['gmr1_conv_k5_15',['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c'],['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c']]], ['gmr1_5fconv_5fk6_5f14_10',['gmr1_conv_k6_14',['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c'],['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c']]], ['gmr1_5fconv_5fk9_5f12_11',['gmr1_conv_k9_12',['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c'],['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c']]], ['gmr1_5fconv_5fk9_5f13_12',['gmr1_conv_k9_13',['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c'],['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c']]], ['gmr1_5fconv_5fk9_5f14_13',['gmr1_conv_k9_14',['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c'],['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c']]], ['gmr1_5fconv_5ftch3_14',['gmr1_conv_tch3',['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c'],['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c']]], ['gmr1_5fcrc12_15',['gmr1_crc12',['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c'],['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c']]], ['gmr1_5fcrc16_16',['gmr1_crc16',['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c'],['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c']]], ['gmr1_5fcrc8_17',['gmr1_crc8',['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c'],['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c']]], ['gmr1_5fdc12_5fburst_18',['gmr1_dc12_burst',['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c'],['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c']]], ['gmr1_5fdc2_5fburst_19',['gmr1_dc2_burst',['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c'],['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c']]], ['gmr1_5fdc6_5fburst_20',['gmr1_dc6_burst',['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c'],['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c']]], ['gmr1_5ffcch3_5flband_5fburst_21',['gmr1_fcch3_lband_burst',['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c'],['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c']]], ['gmr1_5ffcch3_5fsband_5fburst_22',['gmr1_fcch3_sband_burst',['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c'],['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c']]], ['gmr1_5ffcch_5fburst_23',['gmr1_fcch_burst',['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c'],['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c']]], ['gmr1_5fnt3_5ffacch_5fburst_24',['gmr1_nt3_facch_burst',['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c'],['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c']]], ['gmr1_5fnt3_5fspeech_5fburst_25',['gmr1_nt3_speech_burst',['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c'],['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c']]], ['gmr1_5fnt6_5fburst_26',['gmr1_nt6_burst',['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c'],['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c']]], ['gmr1_5fnt9_5fburst_27',['gmr1_nt9_burst',['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c'],['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c']]], ['gmr1_5fpi2cbpsk_28',['gmr1_pi2cbpsk',['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cbpsk_29',['gmr1_pi4cbpsk',['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cqpsk_30',['gmr1_pi4cqpsk',['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c']]], ['gmr1_5fpunct_5fk5_5f12_5fa_31',['gmr1_punct_k5_12_A',['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c'],['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fb_32',['gmr1_punct_k5_12_B',['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c'],['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fc_33',['gmr1_punct_k5_12_C',['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c'],['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fd_34',['gmr1_punct_k5_12_D',['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c'],['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fe_35',['gmr1_punct_k5_12_E',['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c'],['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp12_36',['gmr1_punct_k5_12_P12',['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c'],['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp23_37',['gmr1_punct_k5_12_P23',['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c'],['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp25_38',['gmr1_punct_k5_12_P25',['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c'],['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp26_39',['gmr1_punct_k5_12_P26',['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c'],['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp311_40',['gmr1_punct_k5_12_P311',['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c'],['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp37_41',['gmr1_punct_k5_12_P37',['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c'],['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp38_42',['gmr1_punct_k5_12_P38',['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c'],['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp412_43',['gmr1_punct_k5_12_P412',['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c'],['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps12_44',['gmr1_punct_k5_12_Ps12',['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c'],['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps25_45',['gmr1_punct_k5_12_Ps25',['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c'],['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps412_46',['gmr1_punct_k5_12_Ps412',['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c'],['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp15_47',['gmr1_punct_k5_13_P15',['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c'],['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp16_48',['gmr1_punct_k5_13_P16',['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c'],['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp25_49',['gmr1_punct_k5_13_P25',['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c'],['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp78_50',['gmr1_punct_k5_13_P78',['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c'],['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fps15_51',['gmr1_punct_k5_13_Ps15',['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c'],['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp23_52',['gmr1_punct_k5_15_P23',['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c'],['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp53_53',['gmr1_punct_k5_15_P53',['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c'],['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fps53_54',['gmr1_punct_k5_15_Ps53',['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c'],['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c']]], ['gmr1_5fpunct_5fk6_5f14_5fp45_55',['gmr1_punct_k6_14_P45',['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c'],['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp1152_56',['gmr1_punct_k7_12_P1152',['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c'],['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp116_57',['gmr1_punct_k7_12_P116',['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c'],['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp148_58',['gmr1_punct_k7_12_P148',['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c'],['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp184_59',['gmr1_punct_k7_12_P184',['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c'],['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp23_60',['gmr1_punct_k7_12_P23',['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c'],['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp245_61',['gmr1_punct_k7_12_P245',['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c'],['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp410_62',['gmr1_punct_k7_12_P410',['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c'],['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp45_63',['gmr1_punct_k7_12_P45',['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c'],['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp512_64',['gmr1_punct_k7_12_P512',['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c'],['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp110_65',['gmr1_punct_k9_12_P110',['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c'],['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp13_66',['gmr1_punct_k9_12_P13',['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c'],['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp14_67',['gmr1_punct_k9_12_P14',['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c'],['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp17_68',['gmr1_punct_k9_12_P17',['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c'],['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp19_69',['gmr1_punct_k9_12_P19',['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c'],['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp234_70',['gmr1_punct_k9_12_P234',['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c'],['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp26_71',['gmr1_punct_k9_12_P26',['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c'],['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp34_72',['gmr1_punct_k9_12_P34',['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c'],['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp45_73',['gmr1_punct_k9_12_P45',['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c'],['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp47_74',['gmr1_punct_k9_12_P47',['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c'],['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp12_75',['gmr1_punct_k9_13_P12',['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c'],['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp1213_76',['gmr1_punct_k9_13_P1213',['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c'],['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp33_77',['gmr1_punct_k9_13_P33',['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c'],['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp44_78',['gmr1_punct_k9_13_P44',['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c'],['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp65_79',['gmr1_punct_k9_13_P65',['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c'],['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp148_80',['gmr1_punct_k9_14_P148',['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c'],['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp65_81',['gmr1_punct_k9_14_P65',['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c'],['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c']]], ['gmr1_5frach_5fburst_82',['gmr1_rach_burst',['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c'],['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c']]], ['gmr1_5fsdcch_5fburst_83',['gmr1_sdcch_burst',['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c'],['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c']]], ['gran_5fusec_84',['gran_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a93be973a22fb778609777a0882c612f8',1,'osmo_time_cc_cfg']]], ['group_5fdescription_85',['group_description',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a9acef223dcbcf56708ee718e8e795cc1',1,'osmo_stat_item_group_desc::group_description()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#ac9391bf54b4e5509a386c424f5cea080',1,'rate_ctr_group_desc::group_description()']]], ['group_5fname_5fprefix_86',['group_name_prefix',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a4356607204f67795efe0d85fa2d702bb',1,'osmo_stat_item_group_desc::group_name_prefix()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a868596075bae38afa204b465391af1af',1,'rate_ctr_group_desc::group_name_prefix()']]], ['gsmtap_5fgsm_5fchannel_5fnames_87',['gsmtap_gsm_channel_names',['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)']]], ['gsmtap_5finst_88',['gsmtap_inst',['../../../libosmocore/core/html/structlog__target.html#a736acc6de083e103669fa150f8db9a86',1,'log_target']]], ['gsmtap_5ftype_5fnames_89',['gsmtap_type_names',['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)']]], ['guard_5fpost_90',['guard_post',['../structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00',1,'gmr1_pi4cxpsk_burst']]], ['guard_5fpre_91',['guard_pre',['../structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2',1,'gmr1_pi4cxpsk_burst']]] ]; html/search/typedefs_4.js0000644000175000017500000000052214637655701014670 0ustar buildbuildvar searchData= [ ['rate_5fctr_5fgroup_5fhandler_5ft_0',['rate_ctr_group_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga6866d0e48674968700a4e0b180d920ec',1,]]], ['rate_5fctr_5fhandler_5ft_1',['rate_ctr_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga8e56c2c4dfd115cc0dce5ece64358134',1,]]] ]; html/search/functions_e.html0000644000175000017500000000264114637655701015472 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_b.html0000644000175000017500000000263714637655701015121 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_e.js0000644000175000017500000003520614637655701013705 0ustar buildbuildvar searchData= [ ['m_5fpif_0',['M_PIf',['../group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8',1,'private.h']]], ['macaddr_2ec_1',['macaddr.c',['../../../libosmocore/core/html/macaddr_8c.html',1,'']]], ['macaddr_2eh_2',['macaddr.h',['../../../libosmocore/core/html/macaddr_8h.html',1,'']]], ['mangle_5fidentifier_5fifneeded_3',['mangle_identifier_ifneeded',['../../../libosmocore/core/html/group__rate__ctr.html#gac3403aeac127acce2366d638809a5d61',1,]]], ['map_5fsubsys_4',['map_subsys',['../../../libosmocore/core/html/group__logging.html#ga9f015671f0d19116a8240b28742a223e',1,]]], ['mask_5',['mask',['../structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739',1,'gmr1_puncturer']]], ['math_2ec_6',['math.c',['../math_8c.html',1,'']]], ['max_7',['max',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a87ae00431b74a609d4226ad9029ae670',1,'osmo_stat_item_period']]], ['max_5fattempts_5fpresent_8',['max_attempts_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ac44c8f019d270fa422cb039c4f84e239',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fattempts_5fvalue_9',['max_attempts_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afb7ba491eeda893b5a2db229d36a1540',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fclass_10',['max_class',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a48ff6dba2879e912e3e8dbd80c74109f',1,'osmo_stats_reporter']]], ['max_5finit_5ftimeo_5fpresent_11',['max_init_timeo_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a05c2190b53f05264fff912a54b9f574f',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finit_5ftimeo_5fvalue_12',['max_init_timeo_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a8392ee3906f780fce2a08b5220669c62',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fpresent_13',['max_instreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ae75c03f03cbce9ffc69db01be553e5ff',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fvalue_14',['max_instreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a9652289e2cf95d9e4a6bac4781f25cb9',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fiter_15',['max_iter',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ac6dc907d8a810172970426cac913f2b0',1,'osmo_iqbal_opts']]], ['max_5flen_16',['max_len',['../../../libosmodsp/html/structosmo__cxvec.html#a42469c5c904c26c45af3ff557ccd203f',1,'osmo_cxvec']]], ['max_5flength_17',['max_length',['../../../libosmocore/core/html/structosmo__wqueue.html#a1ac0b48a931de4c45ce432098adc5a04',1,'osmo_wqueue::max_length()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a96bc1b363cb47d0c2c035e97af3eb416',1,'osmo_io_fd::max_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2dbd779abeefdc8d1598725b5087058f',1,'osmo_it_q::max_length()']]], ['max_5fval_18',['max_val',['../../../libosmocore/core/html/structosmo__tdef.html#a929442b826d692030796a49485436b9b',1,'osmo_tdef']]], ['mcc_19',['mcc',['../../../libosmocore/core/html/structosmo__config__entry.html#ac8e4f3492679d89b93c1196390374bdc',1,'osmo_config_entry']]], ['message_20buffers_20',['Message buffers',['../../../libosmocore/core/html/group__msgb.html',1,'']]], ['metric_5ffunc_21',['metric_func',['../../../libosmocore/core/html/structvdecoder.html#a6281fb5501fabb96e9408d5362754880',1,'vdecoder']]], ['min_22',['min',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a9862c504ffca8af35a08a0010d72e8d9',1,'osmo_stat_item_period']]], ['min_5fval_23',['min_val',['../../../libosmocore/core/html/structosmo__tdef.html#ae67d57826e38571645a9059ffa83327e',1,'osmo_tdef']]], ['ml_24',['Ml',['../structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019',1,'ambe_subframe']]], ['mlog_25',['Mlog',['../structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b',1,'ambe_subframe']]], ['mnc_26',['mnc',['../../../libosmocore/core/html/structosmo__config__entry.html#a5bf3dedeaf6364dca7fc5fc1041e1734',1,'osmo_config_entry']]], ['mnl_2ec_27',['mnl.c',['../../../libosmocore/core/html/mnl_8c.html',1,'']]], ['mnl_2eh_28',['mnl.h',['../../../libosmocore/core/html/mnl_8h.html',1,'']]], ['mnl_5fcb_29',['mnl_cb',['../../../libosmocore/core/html/structosmo__mnl.html#a09f4a7c8a9ffed182e2d811b7bffecdb',1,'osmo_mnl']]], ['mnls_30',['mnls',['../../../libosmocore/core/html/structosmo__mnl.html#ac17f0deb6977ea75e058ec1b8d742eee',1,'osmo_mnl']]], ['mod_31',['mod',['../structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a',1,'gmr1_pi4cxpsk_burst']]], ['mod_5fphase_32',['mod_phase',['../structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b',1,'gmr1_pi4cxpsk_symbol']]], ['mod_5fval_33',['mod_val',['../structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160',1,'gmr1_pi4cxpsk_symbol']]], ['mode_34',['mode',['../../../libosmocore/core/html/structosmo__io__fd.html#a9010665e5a9acb070a111d0953be8360',1,'osmo_io_fd']]], ['msg_35',['msg',['../../../libosmocore/core/html/structiofd__msghdr.html#a87017add79f592790522ae1d6dab9147',1,'iofd_msghdr::msg()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a235048783f25c6ebce27806d880b6bf0',1,'osmo_prim_hdr::msg()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a94a86e9769d386c6b1596bf80b314789',1,'osmo_sercomm_inst::msg()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a780c9c258e4f6f22634d09b96026096f',1,'osmo_soft_uart::msg()']]], ['msg_5fqueue_36',['msg_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a7cbdd5a0ee276c444a31acae133a3dd0',1,'osmo_io_fd::msg_queue()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a01ef6782c5706b22d5e72d724a742bed',1,'osmo_wqueue::msg_queue()']]], ['msg_5fsize_37',['msg_size',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a0e8b4cbcab841dafbacf6f367724e346',1,'osmo_sercomm_inst']]], ['msgb_38',['msgb',['../../../libosmocore/core/html/structmsgb.html',1,'']]], ['msgb_2ec_39',['msgb.c',['../../../libosmocore/core/html/msgb_8c.html',1,'']]], ['msgb_2eh_40',['msgb.h',['../../../libosmocore/core/html/msgb_8h.html',1,'']]], ['msgb_5falloc_41',['msgb_alloc',['../../../libosmocore/core/html/structosmo__io__fd.html#a9072a04386c2f7995b335335cd795995',1,'osmo_io_fd::msgb_alloc()'],['../../../libosmocore/core/html/group__msgb.html#ga25906d049cbad1bf2d5a785319268ea8',1,'msgb_alloc(uint16_t size, const char *name)(Global Namespace)']]], ['msgb_5falloc_5fc_42',['msgb_alloc_c',['../../../libosmocore/core/html/group__msgb.html#gabfa7361c6d26ec2726525828813b8081',1,]]], ['msgb_5falloc_5fheadroom_43',['msgb_alloc_headroom',['../../../libosmocore/core/html/group__msgb.html#ga456177a38643fcea2cdc2801fb7c7cb6',1,]]], ['msgb_5falloc_5fheadroom_5fc_44',['msgb_alloc_headroom_c',['../../../libosmocore/core/html/group__msgb.html#ga9afe78b15621cf6ba80ff28ea02ad55a',1,]]], ['msgb_5fcopy_45',['msgb_copy',['../../../libosmocore/core/html/group__msgb.html#ga5f79dffec24b16b92bcdb4cd19a8ee90',1,]]], ['msgb_5fcopy_5fc_46',['msgb_copy_c',['../../../libosmocore/core/html/group__msgb.html#ga3ff33cbd8eccd14d4c7766b8a2afeb51',1,]]], ['msgb_5fcopy_5fresize_47',['msgb_copy_resize',['../../../libosmocore/core/html/group__msgb.html#gae522e97ead0bf5a6331399a4ec91d58b',1,]]], ['msgb_5fcopy_5fresize_5fc_48',['msgb_copy_resize_c',['../../../libosmocore/core/html/group__msgb.html#gab30cebe53b874324e73e3cb56aaba015',1,]]], ['msgb_5fdata_49',['msgb_data',['../../../libosmocore/core/html/group__msgb.html#ga9bed2fe8aedfa7619eda155a4afbaf9a',1,]]], ['msgb_5fdequeue_50',['msgb_dequeue',['../../../libosmocore/core/html/group__msgb.html#gadf56eab1dbbb193b132c3dc6ba4222bc',1,]]], ['msgb_5fdequeue_5fcount_51',['msgb_dequeue_count',['../../../libosmocore/core/html/group__msgb.html#ga8de928af0e7f70b214e7dff128fc23fe',1,]]], ['msgb_5fenqueue_52',['msgb_enqueue',['../../../libosmocore/core/html/group__msgb.html#gacb8dd9493eb7fc266ce159e3325c6504',1,]]], ['msgb_5fenqueue_5fcount_53',['msgb_enqueue_count',['../../../libosmocore/core/html/group__msgb.html#gad1a243fb0f975bd5bc5942499f6fbb41',1,]]], ['msgb_5ffree_54',['msgb_free',['../../../libosmocore/core/html/group__msgb.html#gae48b55f6f4529aafb069eaa3fa1998f0',1,]]], ['msgb_5fget_55',['msgb_get',['../../../libosmocore/core/html/group__msgb.html#gacbaa44ea8bece53cee7b4c6588c52fe8',1,]]], ['msgb_5fget_5fu16_56',['msgb_get_u16',['../../../libosmocore/core/html/group__msgb.html#gad07b39cd3d4d0865b4139582eb458e00',1,]]], ['msgb_5fget_5fu32_57',['msgb_get_u32',['../../../libosmocore/core/html/group__msgb.html#ga3a53a5bb768bc46ad048794d0bd8e061',1,]]], ['msgb_5fget_5fu8_58',['msgb_get_u8',['../../../libosmocore/core/html/group__msgb.html#gaa5b5674fbbe7b7206565f79dba2ca28f',1,]]], ['msgb_5fheadlen_59',['msgb_headlen',['../../../libosmocore/core/html/group__msgb.html#gae54ddbf27117a4cb1b750c6b113a0d0c',1,]]], ['msgb_5fheadroom_60',['msgb_headroom',['../../../libosmocore/core/html/group__msgb.html#gaff7eae95ec007dd419dc60c03c3db5bd',1,]]], ['msgb_5fhexdump_61',['msgb_hexdump',['../../../libosmocore/core/html/group__msgb.html#ga9a703fb35c8eafd88c6d0d20aef465ac',1,]]], ['msgb_5fhexdump_5fbuf_62',['msgb_hexdump_buf',['../../../libosmocore/core/html/group__msgb.html#ga8f7a6483386bf042668201f9e18b5a05',1,]]], ['msgb_5fhexdump_5fc_63',['msgb_hexdump_c',['../../../libosmocore/core/html/group__msgb.html#ga529723f7c2ae10e4ebcf05f2890e2999',1,]]], ['msgb_5fhexdump_5fl1_64',['msgb_hexdump_l1',['../../../libosmocore/core/html/group__msgb.html#ga721d5c287e8eb56eebb95c438939b81d',1,]]], ['msgb_5fhexdump_5fl2_65',['msgb_hexdump_l2',['../../../libosmocore/core/html/group__msgb.html#gae8022d59918936103cdd9521a0d054c8',1,]]], ['msgb_5fhexdump_5fl3_66',['msgb_hexdump_l3',['../../../libosmocore/core/html/group__msgb.html#ga4d8dfb6c63812f92502e902a93ab32b1',1,]]], ['msgb_5fhexdump_5fl4_67',['msgb_hexdump_l4',['../../../libosmocore/core/html/group__msgb.html#ga5965412cbc6326a2d77ba1d68d756b79',1,]]], ['msgb_5fl1len_68',['msgb_l1len',['../../../libosmocore/core/html/group__msgb.html#ga6c906f4c3afd52d2813a9c9a50acdf48',1,]]], ['msgb_5fl2len_69',['msgb_l2len',['../../../libosmocore/core/html/group__msgb.html#ga62f1183fcbb03ae09b922a79b95528ab',1,]]], ['msgb_5fl3len_70',['msgb_l3len',['../../../libosmocore/core/html/group__msgb.html#ga519e9198fe06b0ea67ada65e77c5d7b2',1,]]], ['msgb_5fl3trim_71',['msgb_l3trim',['../../../libosmocore/core/html/group__msgb.html#gadcf2bccabb0370141eebdc32aca77d30',1,]]], ['msgb_5fl4len_72',['msgb_l4len',['../../../libosmocore/core/html/group__msgb.html#ga23865301157c48a99407f62b3e178d06',1,]]], ['msgb_5flength_73',['msgb_length',['../../../libosmocore/core/html/group__msgb.html#ga036077cd924b90a798cb3b6c5541a492',1,]]], ['msgb_5fprintf_74',['msgb_printf',['../../../libosmocore/core/html/group__msgb.html#ga8b7ed585b26c2239b7f7e702a3daf29f',1,]]], ['msgb_5fpull_75',['msgb_pull',['../../../libosmocore/core/html/group__msgb.html#ga031d4336b3ebd3a910f4fa178aa17b03',1,]]], ['msgb_5fpull_5fto_5fl2_76',['msgb_pull_to_l2',['../../../libosmocore/core/html/group__msgb.html#ga390bcb56ea0623b22c40f81d288812f0',1,]]], ['msgb_5fpull_5fto_5fl3_77',['msgb_pull_to_l3',['../../../libosmocore/core/html/group__msgb.html#gaaa6018286eef90118f6f44e531302028',1,]]], ['msgb_5fpull_5fu16_78',['msgb_pull_u16',['../../../libosmocore/core/html/group__msgb.html#ga2e2c2eb7ddf48d24cd78f95151537a73',1,]]], ['msgb_5fpull_5fu32_79',['msgb_pull_u32',['../../../libosmocore/core/html/group__msgb.html#ga68f43d95ab0571e207ccc679c426bbbe',1,]]], ['msgb_5fpull_5fu8_80',['msgb_pull_u8',['../../../libosmocore/core/html/group__msgb.html#ga0d66ac4622d966dfd30ce3ced46f7bff',1,]]], ['msgb_5fpush_81',['msgb_push',['../../../libosmocore/core/html/group__msgb.html#gafe7118b63e3c23e5dd4f3a5bf8ce18ff',1,]]], ['msgb_5fpush_5ftl_82',['msgb_push_tl',['../../../libosmocore/core/html/group__msgb.html#ga605f6a4d945369e1ccb38f168a8dc2c7',1,]]], ['msgb_5fpush_5fu16_83',['msgb_push_u16',['../../../libosmocore/core/html/group__msgb.html#ga6884d6ab602f8d89256e67f4b6134671',1,]]], ['msgb_5fpush_5fu32_84',['msgb_push_u32',['../../../libosmocore/core/html/group__msgb.html#gaae975f6c2478a9a588e4826207a45657',1,]]], ['msgb_5fpush_5fu8_85',['msgb_push_u8',['../../../libosmocore/core/html/group__msgb.html#ga57b61b3a680a9b208f6e032421172d26',1,]]], ['msgb_5fput_86',['msgb_put',['../../../libosmocore/core/html/group__msgb.html#ga776bdfbc2cc1de3e2005f8d765739852',1,]]], ['msgb_5fput_5fu16_87',['msgb_put_u16',['../../../libosmocore/core/html/group__msgb.html#ga8c951f453a3d6dd6c800fc5d7480534c',1,]]], ['msgb_5fput_5fu32_88',['msgb_put_u32',['../../../libosmocore/core/html/group__msgb.html#ga2650307d02f185d8f6ac11b8de7738c6',1,]]], ['msgb_5fput_5fu8_89',['msgb_put_u8',['../../../libosmocore/core/html/group__msgb.html#gabf3d11e3739218fe013956285819f772',1,]]], ['msgb_5fqueue_5ffree_90',['msgb_queue_free',['../../../libosmocore/core/html/group__msgb.html#ga9c04c785fc2ff39b85a47e915a39eab7',1,]]], ['msgb_5freserve_91',['msgb_reserve',['../../../libosmocore/core/html/group__msgb.html#gad73da5b3dce61877ad745d5e25ea44d5',1,]]], ['msgb_5freset_92',['msgb_reset',['../../../libosmocore/core/html/group__msgb.html#ga5676421c50ed5d0049b53605fc5397ce',1,]]], ['msgb_5fresize_5farea_93',['msgb_resize_area',['../../../libosmocore/core/html/group__msgb.html#gab1ffdec5c9aa14709b9b10b0c3ad3612',1,]]], ['msgb_5fset_5ftalloc_5fctx_94',['msgb_set_talloc_ctx',['../../../libosmocore/core/html/group__msgb.html#ga1d57bb92a849857deb6871446d3230da',1,]]], ['msgb_5ftailroom_95',['msgb_tailroom',['../../../libosmocore/core/html/group__msgb.html#ga14ba72cbede82dddeece5838969d064c',1,]]], ['msgb_5ftalloc_5fctx_5finit_96',['msgb_talloc_ctx_init',['../../../libosmocore/core/html/group__msgb.html#ga66fd1ee6b6667bf707fcef99ee2fb7db',1,]]], ['msgb_5ftest_5finvariant_97',['msgb_test_invariant',['../../../libosmocore/core/html/group__msgb.html#ga4b2dd2f9f18244da4014d89693e39927',1,]]], ['msgb_5ftrim_98',['msgb_trim',['../../../libosmocore/core/html/group__msgb.html#ga9c64d044b82dc23de865fadc8533249e',1,]]], ['msgfile_2ec_99',['msgfile.c',['../../../libosmocore/core/html/msgfile_8c.html',1,'']]], ['msgfile_2eh_100',['msgfile.h',['../../../libosmocore/core/html/msgfile_8h.html',1,'']]], ['mtu_101',['mtu',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3c4d885fad2f0a33c3e5c75f5cae8856',1,'osmo_stats_reporter']]], ['mtu_5fchg_5fcb_102',['mtu_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a7bc53da7a3b02f02a778230c12c058c0',1,'osmo_netdev']]], ['mutex_103',['mutex',['../../../libosmocore/core/html/structosmo__it__q.html#a9254d144bbb09922082755c0531b14a8',1,'osmo_it_q']]] ]; html/search/typedefs_4.html0000644000175000017500000000264014637655701015223 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_1.js0000644000175000017500000000257214637655701014153 0ustar buildbuildvar searchData= [ ['backtrace_2ec_0',['backtrace.c',['../../../libosmocore/core/html/backtrace_8c.html',1,'']]], ['backtrace_2eh_1',['backtrace.h',['../../../libosmocore/core/html/backtrace_8h.html',1,'']]], ['base64_2ec_2',['base64.c',['../../../libosmocore/core/html/base64_8c.html',1,'']]], ['base64_2eh_3',['base64.h',['../../../libosmocore/core/html/base64_8h.html',1,'']]], ['bcch_2ec_4',['bcch.c',['../bcch_8c.html',1,'']]], ['bcch_2eh_5',['bcch.h',['../bcch_8h.html',1,'']]], ['bit16gen_2eh_6',['bit16gen.h',['../../../libosmocore/core/html/bit16gen_8h.html',1,'']]], ['bit32gen_2eh_7',['bit32gen.h',['../../../libosmocore/core/html/bit32gen_8h.html',1,'']]], ['bit64gen_2eh_8',['bit64gen.h',['../../../libosmocore/core/html/bit64gen_8h.html',1,'']]], ['bitcomp_2ec_9',['bitcomp.c',['../../../libosmocore/core/html/bitcomp_8c.html',1,'']]], ['bitcomp_2eh_10',['bitcomp.h',['../../../libosmocore/core/html/bitcomp_8h.html',1,'']]], ['bits_2ec_11',['bits.c',['../../../libosmocore/core/html/bits_8c.html',1,'']]], ['bits_2eh_12',['bits.h',['../../../libosmocore/core/html/bits_8h.html',1,'']]], ['bitvec_2ec_13',['bitvec.c',['../../../libosmocore/core/html/bitvec_8c.html',1,'']]], ['bitvec_2eh_14',['bitvec.h',['../../../libosmocore/core/html/bitvec_8h.html',1,'']]], ['byteswap_2eh_15',['byteswap.h',['../../../libosmocore/core/html/byteswap_8h.html',1,'']]] ]; html/search/all_13.html0000644000175000017500000000263414637655701014233 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_9.html0000644000175000017500000000264114637655701015416 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_f.html0000644000175000017500000000263314637655701014234 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_6.html0000644000175000017500000000263714637655701015045 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_8.html0000644000175000017500000000263714637655701015047 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_a.html0000644000175000017500000000263314637655701014227 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_c.html0000644000175000017500000000264114637655701015470 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enumvalues_1.html0000644000175000017500000000264214637655701015563 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_4.html0000644000175000017500000000264114637655701015411 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_c.js0000644000175000017500000001317214637655701015101 0ustar buildbuildvar searchData= [ ['mask_0',['mask',['../structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739',1,'gmr1_puncturer']]], ['max_1',['max',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a87ae00431b74a609d4226ad9029ae670',1,'osmo_stat_item_period']]], ['max_5fattempts_5fpresent_2',['max_attempts_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ac44c8f019d270fa422cb039c4f84e239',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fattempts_5fvalue_3',['max_attempts_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afb7ba491eeda893b5a2db229d36a1540',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fclass_4',['max_class',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a48ff6dba2879e912e3e8dbd80c74109f',1,'osmo_stats_reporter']]], ['max_5finit_5ftimeo_5fpresent_5',['max_init_timeo_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a05c2190b53f05264fff912a54b9f574f',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finit_5ftimeo_5fvalue_6',['max_init_timeo_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a8392ee3906f780fce2a08b5220669c62',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fpresent_7',['max_instreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ae75c03f03cbce9ffc69db01be553e5ff',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fvalue_8',['max_instreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a9652289e2cf95d9e4a6bac4781f25cb9',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fiter_9',['max_iter',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ac6dc907d8a810172970426cac913f2b0',1,'osmo_iqbal_opts']]], ['max_5flen_10',['max_len',['../../../libosmodsp/html/structosmo__cxvec.html#a42469c5c904c26c45af3ff557ccd203f',1,'osmo_cxvec']]], ['max_5flength_11',['max_length',['../../../libosmocore/core/html/structosmo__io__fd.html#a96bc1b363cb47d0c2c035e97af3eb416',1,'osmo_io_fd::max_length()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a1ac0b48a931de4c45ce432098adc5a04',1,'osmo_wqueue::max_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2dbd779abeefdc8d1598725b5087058f',1,'osmo_it_q::max_length()']]], ['max_5fval_12',['max_val',['../../../libosmocore/core/html/structosmo__tdef.html#a929442b826d692030796a49485436b9b',1,'osmo_tdef']]], ['mcc_13',['mcc',['../../../libosmocore/core/html/structosmo__config__entry.html#ac8e4f3492679d89b93c1196390374bdc',1,'osmo_config_entry']]], ['metric_5ffunc_14',['metric_func',['../../../libosmocore/core/html/structvdecoder.html#a6281fb5501fabb96e9408d5362754880',1,'vdecoder']]], ['min_15',['min',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a9862c504ffca8af35a08a0010d72e8d9',1,'osmo_stat_item_period']]], ['min_5fval_16',['min_val',['../../../libosmocore/core/html/structosmo__tdef.html#ae67d57826e38571645a9059ffa83327e',1,'osmo_tdef']]], ['ml_17',['Ml',['../structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019',1,'ambe_subframe']]], ['mlog_18',['Mlog',['../structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b',1,'ambe_subframe']]], ['mnc_19',['mnc',['../../../libosmocore/core/html/structosmo__config__entry.html#a5bf3dedeaf6364dca7fc5fc1041e1734',1,'osmo_config_entry']]], ['mnl_5fcb_20',['mnl_cb',['../../../libosmocore/core/html/structosmo__mnl.html#a09f4a7c8a9ffed182e2d811b7bffecdb',1,'osmo_mnl']]], ['mnls_21',['mnls',['../../../libosmocore/core/html/structosmo__mnl.html#ac17f0deb6977ea75e058ec1b8d742eee',1,'osmo_mnl']]], ['mod_22',['mod',['../structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a',1,'gmr1_pi4cxpsk_burst']]], ['mod_5fphase_23',['mod_phase',['../structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b',1,'gmr1_pi4cxpsk_symbol']]], ['mod_5fval_24',['mod_val',['../structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160',1,'gmr1_pi4cxpsk_symbol']]], ['mode_25',['mode',['../../../libosmocore/core/html/structosmo__io__fd.html#a9010665e5a9acb070a111d0953be8360',1,'osmo_io_fd']]], ['msg_26',['msg',['../../../libosmocore/core/html/structosmo__prim__hdr.html#a235048783f25c6ebce27806d880b6bf0',1,'osmo_prim_hdr::msg()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a780c9c258e4f6f22634d09b96026096f',1,'osmo_soft_uart::msg()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a94a86e9769d386c6b1596bf80b314789',1,'osmo_sercomm_inst::msg()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a87017add79f592790522ae1d6dab9147',1,'iofd_msghdr::msg()']]], ['msg_5fqueue_27',['msg_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a7cbdd5a0ee276c444a31acae133a3dd0',1,'osmo_io_fd::msg_queue()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a01ef6782c5706b22d5e72d724a742bed',1,'osmo_wqueue::msg_queue()']]], ['msg_5fsize_28',['msg_size',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a0e8b4cbcab841dafbacf6f367724e346',1,'osmo_sercomm_inst']]], ['msgb_5falloc_29',['msgb_alloc',['../../../libosmocore/core/html/structosmo__io__fd.html#a9072a04386c2f7995b335335cd795995',1,'osmo_io_fd']]], ['mtu_30',['mtu',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3c4d885fad2f0a33c3e5c75f5cae8856',1,'osmo_stats_reporter']]], ['mtu_5fchg_5fcb_31',['mtu_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a7bc53da7a3b02f02a778230c12c058c0',1,'osmo_netdev']]], ['mutex_32',['mutex',['../../../libosmocore/core/html/structosmo__it__q.html#a9254d144bbb09922082755c0531b14a8',1,'osmo_it_q']]] ]; html/search/groups_c.html0000644000175000017500000000263614637655701015003 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_c.html0000644000175000017500000000264114637655701015430 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_2.js0000644000175000017500000002221314637655701013614 0ustar buildbuildvar searchData= [ ['a5_20ciphering_20algorithm_0',['A5 ciphering algorithm',['../group__a5.html',1,'']]], ['a5_2ec_1',['a5.c',['../a5_8c.html',1,'']]], ['a5_2eh_2',['a5.h',['../a5_8h.html',1,'']]], ['abort_5fon_5ffailure_3',['abort_on_failure',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a43682cf4b58bd20d0c205db2e22be690',1,'osmo_sock_init2_multiaddr_pars']]], ['action_4',['action',['../../../libosmocore/core/html/structiofd__msghdr.html#a3bf8f4a1f8e47093a7440bc344f0450e',1,'iofd_msghdr::action()'],['../../../libosmocore/core/html/structosmo__fsm__state.html#aa7d3a336d4e6c8dc4432b55e0f748b24',1,'osmo_fsm_state::action()']]], ['active_5',['active',['../../../libosmocore/core/html/structosmo__timer__list.html#a6f1145859e880c7ec66059cdb3654c7e',1,'osmo_timer_list']]], ['ae_6',['ae',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a34ca8e6d442c82ab60eff2b5816b1826',1,'osmo_conv_decoder']]], ['ae_5fnext_7',['ae_next',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a8b4b0e48a2769843a7eb6d70b6f23991',1,'osmo_conv_decoder']]], ['af_8',['af',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#a9506635fd7513bab48263030f039fa16',1,'osmo_sockaddr_str']]], ['agg_5fenabled_9',['agg_enabled',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a58d133ff97380412ca2cc71de2444357',1,'osmo_stats_reporter']]], ['alias_10',['alias',['../../../libosmocore/core/html/group__utils.html#gadc9804584fe701ac5eebf9f091f45314',1,]]], ['allstate_5faction_11',['allstate_action',['../../../libosmocore/core/html/structosmo__fsm.html#a53c65415a0504d5555ea9805d4645c74',1,'osmo_fsm']]], ['allstate_5fevent_5fmask_12',['allstate_event_mask',['../../../libosmocore/core/html/structosmo__fsm.html#a05e7c1a452e38f5a1b649e5ed5d251a9',1,'osmo_fsm']]], ['ambe_20vocoder_13',['AMBE vocoder',['../group__codec.html',1,'']]], ['ambe_20vocoder_20_2d_20internal_20api_14',['AMBE vocoder - internal API',['../group__codec__private.html',1,'']]], ['ambe_2ec_15',['ambe.c',['../ambe_8c.html',1,'']]], ['ambe_5fdecode_5fdtx_16',['ambe_decode_dtx',['../group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad',1,'ambe.c']]], ['ambe_5fdecode_5ffini_17',['ambe_decode_fini',['../group__codec__private.html#ga8a426acea7ced6d46716695e243462dd',1,'ambe.c']]], ['ambe_5fdecode_5fframe_18',['ambe_decode_frame',['../group__codec__private.html#ga96427955e6f3174ea846064627843bc3',1,'ambe.c']]], ['ambe_5fdecode_5finit_19',['ambe_decode_init',['../group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9',1,'ambe.c']]], ['ambe_5fdecode_5ftone_20',['ambe_decode_tone',['../group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60',1,'tone.c']]], ['ambe_5fdecoder_21',['ambe_decoder',['../structambe__decoder.html',1,'']]], ['ambe_5ffdct_22',['ambe_fdct',['../group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f',1,'math.c']]], ['ambe_5ffdft_5ffc_23',['ambe_fdft_fc',['../group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719',1,'math.c']]], ['ambe_5fframe_5fdecode_5fparams_24',['ambe_frame_decode_params',['../group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd',1,'frame.c']]], ['ambe_5fframe_5ftype_25',['ambe_frame_type',['../group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6',1,'private.h']]], ['ambe_5fframe_5funpack_5fraw_26',['ambe_frame_unpack_raw',['../group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee',1,'frame.c']]], ['ambe_5fgain_5ftbl_27',['ambe_gain_tbl',['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c'],['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c']]], ['ambe_5fhoc0_5ftbl_28',['ambe_hoc0_tbl',['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c'],['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c']]], ['ambe_5fhoc1_5ftbl_29',['ambe_hoc1_tbl',['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c'],['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c']]], ['ambe_5fhoc2_5ftbl_30',['ambe_hoc2_tbl',['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c'],['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c']]], ['ambe_5fhoc3_5ftbl_31',['ambe_hoc3_tbl',['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c'],['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c']]], ['ambe_5fhpg_5ftbl_32',['ambe_hpg_tbl',['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c'],['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c']]], ['ambe_5fidct_33',['ambe_idct',['../group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2',1,'math.c']]], ['ambe_5fidft_5fcf_34',['ambe_idft_cf',['../group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1',1,'math.c']]], ['ambe_5fprba12_5ftbl_35',['ambe_prba12_tbl',['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c'],['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c']]], ['ambe_5fprba34_5ftbl_36',['ambe_prba34_tbl',['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c'],['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c']]], ['ambe_5fprba57_5ftbl_37',['ambe_prba57_tbl',['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c'],['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c']]], ['ambe_5frate_38',['AMBE_RATE',['../group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67',1,'private.h']]], ['ambe_5fraw_5fparams_39',['ambe_raw_params',['../structambe__raw__params.html',1,'']]], ['ambe_5fsf0_5finterp_5ftbl_40',['ambe_sf0_interp_tbl',['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c'],['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c']]], ['ambe_5fsf0_5fperr14_5ftbl_41',['ambe_sf0_perr14_tbl',['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c'],['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c']]], ['ambe_5fsf0_5fperr58_5ftbl_42',['ambe_sf0_perr58_tbl',['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c'],['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c']]], ['ambe_5fsilence_43',['AMBE_SILENCE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5',1,'private.h']]], ['ambe_5fspeech_44',['AMBE_SPEECH',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b',1,'private.h']]], ['ambe_5fsubframe_45',['ambe_subframe',['../structambe__subframe.html',1,'']]], ['ambe_5fsubframe_5fexpand_46',['ambe_subframe_expand',['../group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8',1,'frame.c']]], ['ambe_5fsynth_47',['ambe_synth',['../structambe__synth.html',1,'']]], ['ambe_5fsynth_5faudio_48',['ambe_synth_audio',['../group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2',1,'synth.c']]], ['ambe_5fsynth_5fenhance_49',['ambe_synth_enhance',['../group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62',1,'synth.c']]], ['ambe_5fsynth_5finit_50',['ambe_synth_init',['../group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49',1,'synth.c']]], ['ambe_5ftone_51',['AMBE_TONE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1',1,'private.h']]], ['ambe_5fv_5fuv_5ftbl_52',['ambe_v_uv_tbl',['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c'],['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c']]], ['antenna_5fnr_53',['antenna_nr',['../../../libosmocore/core/html/structgsmtap__hdr.html#a974a19308eebb8d042313051b88b7db5',1,'gsmtap_hdr']]], ['application_2ec_54',['application.c',['../../../libosmocore/core/html/application_8c.html',1,'']]], ['application_2eh_55',['application.h',['../../../libosmocore/core/html/application_8h.html',1,'']]], ['arfcn_56',['arfcn',['../../../libosmocore/core/html/structgsmtap__hdr.html#ab6c41886100938190f399b11b01951e7',1,'gsmtap_hdr']]], ['assert_5floginfo_57',['assert_loginfo',['../../../libosmocore/core/html/group__logging.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)']]] ]; html/search/functions_8.html0000644000175000017500000000264114637655701015415 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_14.html0000644000175000017500000000263414637655701014234 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_10.html0000644000175000017500000000264214637655701015427 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_17.html0000644000175000017500000000264214637655701015436 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_7.html0000644000175000017500000000264114637655701015414 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_7.html0000644000175000017500000000263514637655701014511 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_a.js0000644000175000017500000001466614637655701014575 0ustar buildbuildvar searchData= [ ['osmo_5fconfig_5fentry_0',['osmo_config_entry',['../../../libosmocore/core/html/structosmo__config__entry.html',1,'']]], ['osmo_5fconfig_5flist_1',['osmo_config_list',['../../../libosmocore/core/html/structosmo__config__list.html',1,'']]], ['osmo_5fconv_5fcode_2',['osmo_conv_code',['../../../libosmocore/core/html/structosmo__conv__code.html',1,'']]], ['osmo_5fconv_5fdecoder_3',['osmo_conv_decoder',['../../../libosmocore/core/html/structosmo__conv__decoder.html',1,'']]], ['osmo_5fconv_5fencoder_4',['osmo_conv_encoder',['../../../libosmocore/core/html/structosmo__conv__encoder.html',1,'']]], ['osmo_5fcounter_5',['osmo_counter',['../../../libosmocore/core/html/structosmo__counter.html',1,'']]], ['osmo_5fcrc16gen_5fcode_6',['osmo_crc16gen_code',['../../../libosmocore/core/html/structosmo__crc16gen__code.html',1,'']]], ['osmo_5fcrc32gen_5fcode_7',['osmo_crc32gen_code',['../../../libosmocore/core/html/structosmo__crc32gen__code.html',1,'']]], ['osmo_5fcrc64gen_5fcode_8',['osmo_crc64gen_code',['../../../libosmocore/core/html/structosmo__crc64gen__code.html',1,'']]], ['osmo_5fcrc8gen_5fcode_9',['osmo_crc8gen_code',['../../../libosmocore/core/html/structosmo__crc8gen__code.html',1,'']]], ['osmo_5fcxvec_10',['osmo_cxvec',['../../../libosmodsp/html/structosmo__cxvec.html',1,'']]], ['osmo_5ffd_11',['osmo_fd',['../../../libosmocore/core/html/structosmo__fd.html',1,'']]], ['osmo_5ffsm_12',['osmo_fsm',['../../../libosmocore/core/html/structosmo__fsm.html',1,'']]], ['osmo_5ffsm_5finst_13',['osmo_fsm_inst',['../../../libosmocore/core/html/structosmo__fsm__inst.html',1,'']]], ['osmo_5ffsm_5fstate_14',['osmo_fsm_state',['../../../libosmocore/core/html/structosmo__fsm__state.html',1,'']]], ['osmo_5fio_5ffd_15',['osmo_io_fd',['../../../libosmocore/core/html/structosmo__io__fd.html',1,'']]], ['osmo_5fio_5fops_16',['osmo_io_ops',['../../../libosmocore/core/html/structosmo__io__ops.html',1,'']]], ['osmo_5fiqbal_5fopts_17',['osmo_iqbal_opts',['../../../libosmodsp/html/structosmo__iqbal__opts.html',1,'']]], ['osmo_5fisdnhdlc_5fvars_18',['osmo_isdnhdlc_vars',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html',1,'']]], ['osmo_5fit_5fq_19',['osmo_it_q',['../../../libosmocore/core/html/structosmo__it__q.html',1,'']]], ['osmo_5fmnl_20',['osmo_mnl',['../../../libosmocore/core/html/structosmo__mnl.html',1,'']]], ['osmo_5fnetdev_21',['osmo_netdev',['../../../libosmocore/core/html/structosmo__netdev.html',1,'']]], ['osmo_5fprbs_22',['osmo_prbs',['../../../libosmocore/core/html/structosmo__prbs.html',1,'']]], ['osmo_5fprbs_5fstate_23',['osmo_prbs_state',['../../../libosmocore/core/html/structosmo__prbs__state.html',1,'']]], ['osmo_5fprim_5fevent_5fmap_24',['osmo_prim_event_map',['../../../libosmocore/core/html/structosmo__prim__event__map.html',1,'']]], ['osmo_5fprim_5fhdr_25',['osmo_prim_hdr',['../../../libosmocore/core/html/structosmo__prim__hdr.html',1,'']]], ['osmo_5fsercomm_5finst_26',['osmo_sercomm_inst',['../../../libosmocore/core/html/structosmo__sercomm__inst.html',1,'']]], ['osmo_5fsignalfd_27',['osmo_signalfd',['../../../libosmocore/core/html/structosmo__signalfd.html',1,'']]], ['osmo_5fsock_5finit2_5fmultiaddr_5fpars_28',['osmo_sock_init2_multiaddr_pars',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html',1,'']]], ['osmo_5fsockaddr_29',['osmo_sockaddr',['../../../libosmocore/core/html/structosmo__sockaddr.html',1,'']]], ['osmo_5fsockaddr_5fstr_30',['osmo_sockaddr_str',['../../../libosmocore/core/html/structosmo__sockaddr__str.html',1,'']]], ['osmo_5fsoft_5fuart_31',['osmo_soft_uart',['../../../libosmocore/core/html/structosmo__soft__uart.html',1,'']]], ['osmo_5fsoft_5fuart_5fcfg_32',['osmo_soft_uart_cfg',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html',1,'']]], ['osmo_5fstat_5fitem_33',['osmo_stat_item',['../../../libosmocore/core/html/structosmo__stat__item.html',1,'']]], ['osmo_5fstat_5fitem_5fdesc_34',['osmo_stat_item_desc',['../../../libosmocore/core/html/structosmo__stat__item__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_35',['osmo_stat_item_group',['../../../libosmocore/core/html/structosmo__stat__item__group.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_5fdesc_36',['osmo_stat_item_group_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fperiod_37',['osmo_stat_item_period',['../../../libosmocore/core/html/structosmo__stat__item__period.html',1,'']]], ['osmo_5fstats_5fconfig_38',['osmo_stats_config',['../../../libosmocore/core/html/structosmo__stats__config.html',1,'']]], ['osmo_5fstats_5freporter_39',['osmo_stats_reporter',['../../../libosmocore/core/html/structosmo__stats__reporter.html',1,'']]], ['osmo_5fstrbuf_40',['osmo_strbuf',['../../../libosmocore/core/html/structosmo__strbuf.html',1,'']]], ['osmo_5fstrrb_41',['osmo_strrb',['../../../libosmocore/core/html/structosmo__strrb.html',1,'']]], ['osmo_5ftalloc_5fcontexts_42',['osmo_talloc_contexts',['../../../libosmocore/core/html/structosmo__talloc__contexts.html',1,'']]], ['osmo_5ftcp_5fstats_5fconfig_43',['osmo_tcp_stats_config',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html',1,'']]], ['osmo_5ftdef_44',['osmo_tdef',['../../../libosmocore/core/html/structosmo__tdef.html',1,'']]], ['osmo_5ftdef_5fgroup_45',['osmo_tdef_group',['../../../libosmocore/core/html/structosmo__tdef__group.html',1,'']]], ['osmo_5ftdef_5fstate_5ftimeout_46',['osmo_tdef_state_timeout',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html',1,'']]], ['osmo_5ftime_5fcc_47',['osmo_time_cc',['../../../libosmocore/core/html/structosmo__time__cc.html',1,'']]], ['osmo_5ftime_5fcc_5fcfg_48',['osmo_time_cc_cfg',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html',1,'']]], ['osmo_5ftimer_5flist_49',['osmo_timer_list',['../../../libosmocore/core/html/structosmo__timer__list.html',1,'']]], ['osmo_5ftundev_50',['osmo_tundev',['../../../libosmocore/core/html/structosmo__tundev.html',1,'']]], ['osmo_5funaligned_5fcpu32_51',['osmo_unaligned_cpu32',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html',1,'']]], ['osmo_5fuse_5fcount_52',['osmo_use_count',['../../../libosmocore/core/html/structosmo__use__count.html',1,'']]], ['osmo_5fuse_5fcount_5fentry_53',['osmo_use_count_entry',['../../../libosmocore/core/html/structosmo__use__count__entry.html',1,'']]], ['osmo_5fwqueue_54',['osmo_wqueue',['../../../libosmocore/core/html/structosmo__wqueue.html',1,'']]] ]; html/search/groups_5.js0000644000175000017500000000063514637655701014372 0ustar buildbuildvar searchData= [ ['facch3_20channel_20coding_0',['FACCH3 channel coding',['../group__facch3.html',1,'']]], ['facch9_20channel_20coding_1',['FACCH9 channel coding',['../group__facch9.html',1,'']]], ['fcch_20bursts_2',['FCCH bursts',['../group__fcch.html',1,'']]], ['finite_20state_20machine_20abstraction_3',['Finite State Machine abstraction',['../../../libosmocore/core/html/group__fsm.html',1,'']]] ]; html/search/files_10.js0000644000175000017500000000522714637655701014233 0ustar buildbuildvar searchData= [ ['scramb_2ec_0',['scramb.c',['../scramb_8c.html',1,'']]], ['scramb_2eh_1',['scramb.h',['../scramb_8h.html',1,'']]], ['select_2ec_2',['select.c',['../../../libosmocore/core/html/select_8c.html',1,'']]], ['select_2eh_3',['select.h',['../../../libosmocore/core/html/select_8h.html',1,'']]], ['sercomm_2ec_4',['sercomm.c',['../../../libosmocore/core/html/sercomm_8c.html',1,'']]], ['sercomm_2eh_5',['sercomm.h',['../../../libosmocore/core/html/sercomm_8h.html',1,'']]], ['serial_2ec_6',['serial.c',['../../../libosmocore/core/html/serial_8c.html',1,'']]], ['serial_2eh_7',['serial.h',['../../../libosmocore/core/html/serial_8h.html',1,'']]], ['signal_2ec_8',['signal.c',['../../../libosmocore/core/html/signal_8c.html',1,'']]], ['signal_2eh_9',['signal.h',['../../../libosmocore/core/html/signal_8h.html',1,'']]], ['sockaddr_5fstr_2ec_10',['sockaddr_str.c',['../../../libosmocore/core/html/sockaddr__str_8c.html',1,'']]], ['sockaddr_5fstr_2eh_11',['sockaddr_str.h',['../../../libosmocore/core/html/sockaddr__str_8h.html',1,'']]], ['socket_2ec_12',['socket.c',['../../../libosmocore/core/html/socket_8c.html',1,'']]], ['socket_2eh_13',['socket.h',['../../../libosmocore/core/html/socket_8h.html',1,'']]], ['socket_5fcompat_2eh_14',['socket_compat.h',['../../../libosmocore/core/html/socket__compat_8h.html',1,'']]], ['soft_5fuart_2ec_15',['soft_uart.c',['../../../libosmocore/core/html/soft__uart_8c.html',1,'']]], ['soft_5fuart_2eh_16',['soft_uart.h',['../../../libosmocore/core/html/soft__uart_8h.html',1,'']]], ['stat_5fitem_2ec_17',['stat_item.c',['../../../libosmocore/core/html/stat__item_8c.html',1,'']]], ['stat_5fitem_2eh_18',['stat_item.h',['../../../libosmocore/core/html/stat__item_8h.html',1,'']]], ['stat_5fitem_5finternal_2eh_19',['stat_item_internal.h',['../../../libosmocore/core/html/stat__item__internal_8h.html',1,'']]], ['statistics_2eh_20',['statistics.h',['../../../libosmocore/core/html/statistics_8h.html',1,'']]], ['stats_2ec_21',['stats.c',['../../../libosmocore/core/html/stats_8c.html',1,'']]], ['stats_2eh_22',['stats.h',['../../../libosmocore/core/html/stats_8h.html',1,'']]], ['stats_5fstatsd_2ec_23',['stats_statsd.c',['../../../libosmocore/core/html/stats__statsd_8c.html',1,'']]], ['stats_5ftcp_2ec_24',['stats_tcp.c',['../../../libosmocore/core/html/stats__tcp_8c.html',1,'']]], ['stats_5ftcp_2eh_25',['stats_tcp.h',['../../../libosmocore/core/html/stats__tcp_8h.html',1,'']]], ['strrb_2ec_26',['strrb.c',['../../../libosmocore/core/html/strrb_8c.html',1,'']]], ['strrb_2eh_27',['strrb.h',['../../../libosmocore/core/html/strrb_8h.html',1,'']]], ['synth_2ec_28',['synth.c',['../synth_8c.html',1,'']]] ]; html/search/all_b.html0000644000175000017500000000263314637655701014230 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_8.js0000644000175000017500000010305714637655701013630 0ustar buildbuildvar searchData= [ ['g_5fio_5fbackend_0',['g_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#gae8d889e5c9ea71b5099d26954f1f5914',1,]]], ['g_5fnetdev_5flist_1',['g_netdev_list',['../../../libosmocore/core/html/group__netdev.html#ga0293c3a48fcf58db0d868841e7e411c4',1,]]], ['g_5fnetdev_5fnetns_5fctx_5flist_2',['g_netdev_netns_ctx_list',['../../../libosmocore/core/html/group__netdev.html#ga65309d7955fccd5c1d97b1b0bfccced9',1,]]], ['gain_3',['gain',['../structambe__subframe.html#acc926ec6fc259108308513851263c010',1,'ambe_subframe::gain()'],['../structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238',1,'ambe_raw_params::gain()']]], ['general_2dpurpose_20utility_20functions_4',['General-purpose utility functions',['../../../libosmocore/core/html/group__utils.html',1,'']]], ['get_5fstring_5fvalue_5',['get_string_value',['../../../libosmocore/core/html/group__utils.html#ga4df5d6ff3d338b9cf4ca59d2cc884d7f',1,]]], ['get_5fvalue_5fstring_6',['get_value_string',['../../../libosmocore/core/html/group__utils.html#gaf5e6416f5d73a1ff2e7bdb0e434d10d7',1,]]], ['get_5fvalue_5fstring_5for_5fnull_7',['get_value_string_or_null',['../../../libosmocore/core/html/group__utils.html#gac44be7d0bc776c31efd951653bcbe0cd',1,]]], ['global_8',['global',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#a449018d04c339e799cc7ecdb8050a070',1,'osmo_talloc_contexts']]], ['gmr_2d1_20gsmtap_20helpers_9',['GMR-1 GSMtap helpers',['../group__gsmtap.html',1,'']]], ['gmr_2d1_20layer_201_20library_10',['GMR-1 Layer 1 library',['../group__l1.html',1,'']]], ['gmr_2d1_20software_20defined_20radio_20library_11',['GMR-1 Software Defined Radio library',['../group__sdr.html',1,'']]], ['gmr1_5fa5_12',['gmr1_a5',['../group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375',1,'a5.c']]], ['gmr1_5fa5_5f1_13',['gmr1_a5_1',['../group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e',1,'a5.c']]], ['gmr1_5fbcch_5fburst_14',['gmr1_bcch_burst',['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c'],['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c']]], ['gmr1_5fbcch_5fdecode_15',['gmr1_bcch_decode',['../group__bcch.html#ga73717708a391d84da44845fbaf2e73a4',1,'bcch.c']]], ['gmr1_5fbcch_5fencode_16',['gmr1_bcch_encode',['../group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7',1,'bcch.c']]], ['gmr1_5fccch_5fdecode_17',['gmr1_ccch_decode',['../group__ccch.html#ga2773482e1dd8ea377c2191771f85db11',1,'ccch.c']]], ['gmr1_5fccch_5fencode_18',['gmr1_ccch_encode',['../group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d',1,'ccch.c']]], ['gmr1_5fcodec_19',['gmr1_codec',['../structgmr1__codec.html',1,'']]], ['gmr1_5fcodec_5falloc_20',['gmr1_codec_alloc',['../group__codec.html#ga34e0de595c6498ae39695d5909bec094',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fdtx_21',['gmr1_codec_decode_dtx',['../group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fframe_22',['gmr1_codec_decode_frame',['../group__codec.html#ga81d71b9b1e226a344a896d926ad4537a',1,'codec.c']]], ['gmr1_5fcodec_5frelease_23',['gmr1_codec_release',['../group__codec.html#gad1c2b9c16672bcd48076af0b0f162557',1,'codec.c']]], ['gmr1_5fconv_5fk5_5f12_24',['gmr1_conv_k5_12',['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c'],['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c']]], ['gmr1_5fconv_5fk5_5f13_25',['gmr1_conv_k5_13',['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c'],['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c']]], ['gmr1_5fconv_5fk5_5f14_26',['gmr1_conv_k5_14',['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c'],['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c']]], ['gmr1_5fconv_5fk5_5f15_27',['gmr1_conv_k5_15',['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c'],['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c']]], ['gmr1_5fconv_5fk6_5f14_28',['gmr1_conv_k6_14',['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c'],['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c']]], ['gmr1_5fconv_5fk9_5f12_29',['gmr1_conv_k9_12',['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c'],['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c']]], ['gmr1_5fconv_5fk9_5f13_30',['gmr1_conv_k9_13',['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c'],['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c']]], ['gmr1_5fconv_5fk9_5f14_31',['gmr1_conv_k9_14',['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c'],['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c']]], ['gmr1_5fconv_5ftch3_32',['gmr1_conv_tch3',['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c'],['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c']]], ['gmr1_5fcrc12_33',['gmr1_crc12',['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c'],['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c']]], ['gmr1_5fcrc16_34',['gmr1_crc16',['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c'],['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c']]], ['gmr1_5fcrc8_35',['gmr1_crc8',['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c'],['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c']]], ['gmr1_5fdc12_5fburst_36',['gmr1_dc12_burst',['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c'],['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c']]], ['gmr1_5fdc2_5fburst_37',['gmr1_dc2_burst',['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c'],['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c']]], ['gmr1_5fdc6_5fburst_38',['gmr1_dc6_burst',['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c'],['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c']]], ['gmr1_5fdeinterleave_5finter_39',['gmr1_deinterleave_inter',['../group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491',1,'interleave.c']]], ['gmr1_5fdeinterleave_5fintra_40',['gmr1_deinterleave_intra',['../group__interleave.html#ga101a51679fedd2c835225608f77ae3d8',1,'interleave.c']]], ['gmr1_5fdkab_5fdemod_41',['gmr1_dkab_demod',['../group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f',1,'dkab.c']]], ['gmr1_5ffacch3_5fdecode_42',['gmr1_facch3_decode',['../group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26',1,'facch3.c']]], ['gmr1_5ffacch3_5fencode_43',['gmr1_facch3_encode',['../group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada',1,'facch3.c']]], ['gmr1_5ffacch9_5fdecode_44',['gmr1_facch9_decode',['../group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6',1,'facch9.c']]], ['gmr1_5ffacch9_5fencode_45',['gmr1_facch9_encode',['../group__facch9.html#ga8956be2f31fd48853350bc092fd1797f',1,'facch9.c']]], ['gmr1_5ffcch3_5flband_5fburst_46',['gmr1_fcch3_lband_burst',['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c'],['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c']]], ['gmr1_5ffcch3_5fsband_5fburst_47',['gmr1_fcch3_sband_burst',['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c'],['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c']]], ['gmr1_5ffcch_5fburst_48',['gmr1_fcch_burst',['../structgmr1__fcch__burst.html',1,'gmr1_fcch_burst'],['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c'],['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c']]], ['gmr1_5ffcch_5ffine_49',['gmr1_fcch_fine',['../group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f',1,'fcch.c']]], ['gmr1_5ffcch_5frough_50',['gmr1_fcch_rough',['../group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47',1,'fcch.c']]], ['gmr1_5ffcch_5frough_5fmulti_51',['gmr1_fcch_rough_multi',['../group__fcch.html#ga822f719832670df978c08008c2e7a3df',1,'fcch.c']]], ['gmr1_5ffcch_5fsnr_52',['gmr1_fcch_snr',['../group__fcch.html#ga614cf46fe5e868c8b573491736487fba',1,'fcch.c']]], ['gmr1_5fgsmtap_5fmakemsg_53',['gmr1_gsmtap_makemsg',['../group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d',1,'gsmtap.c']]], ['gmr1_5finterleave_5finter_54',['gmr1_interleave_inter',['../group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32',1,'interleave.c']]], ['gmr1_5finterleave_5fintra_55',['gmr1_interleave_intra',['../group__interleave.html#gaf54dd588068ba4225f190c091352bbc9',1,'interleave.c']]], ['gmr1_5finterleaver_56',['gmr1_interleaver',['../structgmr1__interleaver.html',1,'']]], ['gmr1_5finterleaver_5ffini_57',['gmr1_interleaver_fini',['../group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7',1,'interleave.c']]], ['gmr1_5finterleaver_5finit_58',['gmr1_interleaver_init',['../group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf',1,'interleave.c']]], ['gmr1_5fmax_5fsym_5febits_59',['GMR1_MAX_SYM_EBITS',['../group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62',1,'pi4cxpsk.h']]], ['gmr1_5fmax_5fsync_60',['GMR1_MAX_SYNC',['../group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9',1,'pi4cxpsk.h']]], ['gmr1_5fmax_5fsync_5fsyms_61',['GMR1_MAX_SYNC_SYMS',['../group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193',1,'pi4cxpsk.h']]], ['gmr1_5fnt3_5ffacch_5fburst_62',['gmr1_nt3_facch_burst',['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c'],['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c']]], ['gmr1_5fnt3_5fspeech_5fburst_63',['gmr1_nt3_speech_burst',['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c'],['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c']]], ['gmr1_5fnt6_5fburst_64',['gmr1_nt6_burst',['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c'],['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c']]], ['gmr1_5fnt9_5fburst_65',['gmr1_nt9_burst',['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c'],['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c']]], ['gmr1_5fpi2cbpsk_66',['gmr1_pi2cbpsk',['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cbpsk_67',['gmr1_pi4cbpsk',['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cqpsk_68',['gmr1_pi4cqpsk',['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fburst_69',['gmr1_pi4cxpsk_burst',['../structgmr1__pi4cxpsk__burst.html',1,'']]], ['gmr1_5fpi4cxpsk_5fdata_70',['gmr1_pi4cxpsk_data',['../structgmr1__pi4cxpsk__data.html',1,'']]], ['gmr1_5fpi4cxpsk_5fdemod_71',['gmr1_pi4cxpsk_demod',['../group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fdetect_72',['gmr1_pi4cxpsk_detect',['../group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_73',['gmr1_pi4cxpsk_mod',['../group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_5forder_74',['gmr1_pi4cxpsk_mod_order',['../group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmodulation_75',['gmr1_pi4cxpsk_modulation',['../structgmr1__pi4cxpsk__modulation.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsymbol_76',['gmr1_pi4cxpsk_symbol',['../structgmr1__pi4cxpsk__symbol.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsync_77',['gmr1_pi4cxpsk_sync',['../structgmr1__pi4cxpsk__sync.html',1,'']]], ['gmr1_5fpunct_5fk5_5f12_5fa_78',['gmr1_punct_k5_12_A',['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c'],['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fb_79',['gmr1_punct_k5_12_B',['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c'],['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fc_80',['gmr1_punct_k5_12_C',['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c'],['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fd_81',['gmr1_punct_k5_12_D',['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c'],['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fe_82',['gmr1_punct_k5_12_E',['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c'],['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp12_83',['gmr1_punct_k5_12_P12',['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c'],['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp23_84',['gmr1_punct_k5_12_P23',['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c'],['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp25_85',['gmr1_punct_k5_12_P25',['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c'],['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp26_86',['gmr1_punct_k5_12_P26',['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c'],['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp311_87',['gmr1_punct_k5_12_P311',['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c'],['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp37_88',['gmr1_punct_k5_12_P37',['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c'],['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp38_89',['gmr1_punct_k5_12_P38',['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c'],['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp412_90',['gmr1_punct_k5_12_P412',['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c'],['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps12_91',['gmr1_punct_k5_12_Ps12',['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c'],['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps25_92',['gmr1_punct_k5_12_Ps25',['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c'],['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps412_93',['gmr1_punct_k5_12_Ps412',['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c'],['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp15_94',['gmr1_punct_k5_13_P15',['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c'],['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp16_95',['gmr1_punct_k5_13_P16',['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c'],['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp25_96',['gmr1_punct_k5_13_P25',['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c'],['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp78_97',['gmr1_punct_k5_13_P78',['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c'],['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fps15_98',['gmr1_punct_k5_13_Ps15',['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c'],['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp23_99',['gmr1_punct_k5_15_P23',['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c'],['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp53_100',['gmr1_punct_k5_15_P53',['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c'],['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fps53_101',['gmr1_punct_k5_15_Ps53',['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c'],['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c']]], ['gmr1_5fpunct_5fk6_5f14_5fp45_102',['gmr1_punct_k6_14_P45',['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c'],['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp1152_103',['gmr1_punct_k7_12_P1152',['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c'],['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp116_104',['gmr1_punct_k7_12_P116',['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c'],['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp148_105',['gmr1_punct_k7_12_P148',['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c'],['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp184_106',['gmr1_punct_k7_12_P184',['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c'],['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp23_107',['gmr1_punct_k7_12_P23',['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c'],['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp245_108',['gmr1_punct_k7_12_P245',['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c'],['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp410_109',['gmr1_punct_k7_12_P410',['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c'],['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp45_110',['gmr1_punct_k7_12_P45',['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c'],['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp512_111',['gmr1_punct_k7_12_P512',['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c'],['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp110_112',['gmr1_punct_k9_12_P110',['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c'],['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp13_113',['gmr1_punct_k9_12_P13',['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c'],['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp14_114',['gmr1_punct_k9_12_P14',['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c'],['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp17_115',['gmr1_punct_k9_12_P17',['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c'],['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp19_116',['gmr1_punct_k9_12_P19',['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c'],['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp234_117',['gmr1_punct_k9_12_P234',['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c'],['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp26_118',['gmr1_punct_k9_12_P26',['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c'],['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp34_119',['gmr1_punct_k9_12_P34',['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c'],['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp45_120',['gmr1_punct_k9_12_P45',['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c'],['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp47_121',['gmr1_punct_k9_12_P47',['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c'],['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp12_122',['gmr1_punct_k9_13_P12',['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c'],['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp1213_123',['gmr1_punct_k9_13_P1213',['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c'],['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp33_124',['gmr1_punct_k9_13_P33',['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c'],['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp44_125',['gmr1_punct_k9_13_P44',['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c'],['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp65_126',['gmr1_punct_k9_13_P65',['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c'],['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp148_127',['gmr1_punct_k9_14_P148',['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c'],['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp65_128',['gmr1_punct_k9_14_P65',['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c'],['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c']]], ['gmr1_5fpuncturer_129',['gmr1_puncturer',['../structgmr1__puncturer.html',1,'']]], ['gmr1_5fpuncturer_5fgenerate_130',['gmr1_puncturer_generate',['../group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2',1,'punct.c']]], ['gmr1_5frach_5fburst_131',['gmr1_rach_burst',['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c'],['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c']]], ['gmr1_5frach_5fdecode_132',['gmr1_rach_decode',['../group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391',1,'rach.c']]], ['gmr1_5frach_5fencode_133',['gmr1_rach_encode',['../group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90',1,'rach.c']]], ['gmr1_5fscramble_5fsbit_134',['gmr1_scramble_sbit',['../group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e',1,'scramb.c']]], ['gmr1_5fscramble_5fubit_135',['gmr1_scramble_ubit',['../group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c',1,'scramb.c']]], ['gmr1_5fsdcch_5fburst_136',['gmr1_sdcch_burst',['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c'],['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c']]], ['gmr1_5fsym_5frate_137',['GMR1_SYM_RATE',['../group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb',1,'defs.h']]], ['gmr1_5ftch3_5fdecode_138',['gmr1_tch3_decode',['../group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32',1,'tch3.c']]], ['gmr1_5ftch3_5fencode_139',['gmr1_tch3_encode',['../group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9',1,'tch3.c']]], ['gmr1_5ftch9_5f2k4_140',['GMR1_TCH9_2k4',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648',1,'tch9.h']]], ['gmr1_5ftch9_5f4k8_141',['GMR1_TCH9_4k8',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2',1,'tch9.h']]], ['gmr1_5ftch9_5f9k6_142',['GMR1_TCH9_9k6',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18',1,'tch9.h']]], ['gmr1_5ftch9_5fdecode_143',['gmr1_tch9_decode',['../group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4',1,'tch9.c']]], ['gmr1_5ftch9_5fencode_144',['gmr1_tch9_encode',['../group__tch9.html#ga7a8227b3a47497d84316568637b9d732',1,'tch9.c']]], ['gmr1_5ftch9_5fmax_145',['GMR1_TCH9_MAX',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d',1,'tch9.h']]], ['gmr1_5ftch9_5fmode_146',['gmr1_tch9_mode',['../group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45',1,'tch9.h']]], ['gmr1_5fxch_5fdc12_5fdecode_147',['gmr1_xch_dc12_decode',['../group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389',1,'xch_dc12.c']]], ['gmr1_5fxch_5fdc12_5fencode_148',['gmr1_xch_dc12_encode',['../group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9',1,'xch_dc12.c']]], ['gran_5fusec_149',['gran_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a93be973a22fb778609777a0882c612f8',1,'osmo_time_cc_cfg']]], ['group_5fdescription_150',['group_description',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a9acef223dcbcf56708ee718e8e795cc1',1,'osmo_stat_item_group_desc::group_description()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#ac9391bf54b4e5509a386c424f5cea080',1,'rate_ctr_group_desc::group_description()']]], ['group_5fname_5fprefix_151',['group_name_prefix',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a868596075bae38afa204b465391af1af',1,'rate_ctr_group_desc::group_name_prefix()'],['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a4356607204f67795efe0d85fa2d702bb',1,'osmo_stat_item_group_desc::group_name_prefix()']]], ['gsmtap_2ec_152',['gsmtap.c',['../gsmtap_8c.html',1,'']]], ['gsmtap_2eh_153',['gsmtap.h',['../gsmtap_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/gsmtap_8h.html',1,'(Global Namespace)']]], ['gsmtap_5fgsm_5fchannel_5fnames_154',['gsmtap_gsm_channel_names',['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)']]], ['gsmtap_5fhdr_155',['gsmtap_hdr',['../../../libosmocore/core/html/structgsmtap__hdr.html',1,'']]], ['gsmtap_5finst_156',['gsmtap_inst',['../../../libosmocore/core/html/structlog__target.html#a736acc6de083e103669fa150f8db9a86',1,'log_target::gsmtap_inst()'],['../../../libosmocore/core/html/structgsmtap__inst.html',1,'gsmtap_inst']]], ['gsmtap_5finst_5ffd_157',['gsmtap_inst_fd',['../../../libosmocore/core/html/group__gsmtap.html#gad201f805caa17a143201ecce09a21208',1,]]], ['gsmtap_5finst_5ffd2_158',['gsmtap_inst_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04',1,]]], ['gsmtap_5fmakemsg_159',['gsmtap_makemsg',['../../../libosmocore/core/html/group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6',1,]]], ['gsmtap_5fmakemsg_5fex_160',['gsmtap_makemsg_ex',['../../../libosmocore/core/html/group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44',1,]]], ['gsmtap_5fosmocore_5flog_5fhdr_161',['gsmtap_osmocore_log_hdr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html',1,'']]], ['gsmtap_5fsend_162',['gsmtap_send',['../../../libosmocore/core/html/group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4',1,]]], ['gsmtap_5fsend_5fex_163',['gsmtap_send_ex',['../../../libosmocore/core/html/group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283',1,]]], ['gsmtap_5fsendmsg_164',['gsmtap_sendmsg',['../../../libosmocore/core/html/group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3',1,]]], ['gsmtap_5fsendmsg_5ffree_165',['gsmtap_sendmsg_free',['../../../libosmocore/core/html/group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519',1,]]], ['gsmtap_5fsource_5fadd_5fsink_166',['gsmtap_source_add_sink',['../../../libosmocore/core/html/group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467',1,]]], ['gsmtap_5fsource_5fadd_5fsink_5ffd_167',['gsmtap_source_add_sink_fd',['../../../libosmocore/core/html/group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676',1,]]], ['gsmtap_5fsource_5ffree_168',['gsmtap_source_free',['../../../libosmocore/core/html/group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55',1,]]], ['gsmtap_5fsource_5finit_169',['gsmtap_source_init',['../../../libosmocore/core/html/group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3',1,]]], ['gsmtap_5fsource_5finit2_170',['gsmtap_source_init2',['../../../libosmocore/core/html/group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56',1,]]], ['gsmtap_5fsource_5finit_5ffd_171',['gsmtap_source_init_fd',['../../../libosmocore/core/html/group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3',1,]]], ['gsmtap_5fsource_5finit_5ffd2_172',['gsmtap_source_init_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0',1,]]], ['gsmtap_5ftype_5fnames_173',['gsmtap_type_names',['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)']]], ['gsmtap_5futil_2ec_174',['gsmtap_util.c',['../../../libosmocore/core/html/gsmtap__util_8c.html',1,'']]], ['gsmtap_5futil_2eh_175',['gsmtap_util.h',['../../../libosmocore/core/html/gsmtap__util_8h.html',1,'']]], ['guard_5fpost_176',['guard_post',['../structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00',1,'gmr1_pi4cxpsk_burst']]], ['guard_5fpre_177',['guard_pre',['../structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2',1,'gmr1_pi4cxpsk_burst']]] ]; html/search/variables_3.html0000644000175000017500000000264114637655701015350 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_e.js0000644000175000017500000000224314637655701014232 0ustar buildbuildvar searchData= [ ['panic_2ec_0',['panic.c',['../../../libosmocore/core/html/panic_8c.html',1,'']]], ['panic_2eh_1',['panic.h',['../../../libosmocore/core/html/panic_8h.html',1,'']]], ['pi4cxpsk_2ec_2',['pi4cxpsk.c',['../pi4cxpsk_8c.html',1,'']]], ['pi4cxpsk_2eh_3',['pi4cxpsk.h',['../pi4cxpsk_8h.html',1,'']]], ['plugin_2ec_4',['plugin.c',['../../../libosmocore/core/html/plugin_8c.html',1,'']]], ['plugin_2eh_5',['plugin.h',['../../../libosmocore/core/html/plugin_8h.html',1,'']]], ['prbs_2ec_6',['prbs.c',['../../../libosmocore/core/html/prbs_8c.html',1,'']]], ['prbs_2eh_7',['prbs.h',['../../../libosmocore/core/html/prbs_8h.html',1,'']]], ['prim_2ec_8',['prim.c',['../../../libosmocore/core/html/prim_8c.html',1,'']]], ['prim_2eh_9',['prim.h',['../../../libosmocore/core/html/prim_8h.html',1,'']]], ['private_2eh_10',['private.h',['../private_8h.html',1,'']]], ['probes_2ed_11',['probes.d',['../../../libosmocore/core/html/probes_8d.html',1,'']]], ['process_2eh_12',['process.h',['../../../libosmocore/core/html/process_8h.html',1,'']]], ['punct_2ec_13',['punct.c',['../punct_8c.html',1,'']]], ['punct_2eh_14',['punct.h',['../punct_8h.html',1,'']]] ]; html/search/groups_e.js0000644000175000017500000000061114637655701014444 0ustar buildbuildvar searchData= [ ['tch3_20channel_20coding_0',['TCH3 channel coding',['../group__tch3.html',1,'']]], ['tch9_20channel_20coding_1',['TCH9 channel coding',['../group__tch9.html',1,'']]], ['tnnn_20timer_20configuration_2',['Tnnn timer configuration',['../../../libosmocore/core/html/group__Tdef.html',1,'']]], ['tun_3',['Tun',['../../../libosmocore/core/html/group__tun.html',1,'']]] ]; html/search/variables_5.js0000644000175000017500000000452614637655701015026 0ustar buildbuildvar searchData= [ ['ebits_0',['ebits',['../structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89',1,'gmr1_pi4cxpsk_burst']]], ['enabled_1',['enabled',['../../../libosmocore/core/html/structlog__category.html#a2b6b14933db8691dad704a58e8c24b9a',1,'log_category::enabled()'],['../../../libosmocore/core/html/structlog__info__cat.html#a61058d0f4a253519c6a5192781a687d5',1,'log_info_cat::enabled()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a31fa44606002010f79713ac4f1305d98',1,'osmo_stats_reporter::enabled()']]], ['end_2',['end',['../../../libosmocore/core/html/structosmo__strrb.html#a4b354430c3f39723bf0538d24a890c93',1,'osmo_strrb']]], ['entry_3',['entry',['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'entry()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'stats_tcp_entry::entry()'],['../../../libosmocore/core/html/structsignal__handler.html#aaf978cda06aa1baee2fea4bb483a3146',1,'signal_handler::entry()'],['../../../libosmocore/core/html/structosmo__use__count__entry.html#a5a2a03538a19e29d830bf9c29382de24',1,'osmo_use_count_entry::entry()'],['../../../libosmocore/core/html/structosmo__netdev.html#a71779bedbecfc9bebe2d9985c5b4b5d2',1,'osmo_netdev::entry()'],['../../../libosmocore/core/html/structosmo__it__q.html#a185294b98ec5a73f6533544aec3402c9',1,'osmo_it_q::entry()'],['../../../libosmocore/core/html/structosmo__config__list.html#a6e0b8b9c1ad59a0eae842c384b3529cf',1,'osmo_config_list::entry()'],['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a3ea7855d1b6720c22525babff170ffe2',1,'netdev_netns_ctx::entry()'],['../../../libosmocore/core/html/structlog__target.html#a2ef53abf794aa816b027560673c8ff6e',1,'log_target::entry()']]], ['event_4',['event',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a26d9026e81f6a22b231269dec2a56735',1,'osmo_prim_event_map']]], ['event_5fnames_5',['event_names',['../../../libosmocore/core/html/structosmo__fsm.html#ab1a1382fd1fcfb58c18e982389e97008',1,'osmo_fsm']]], ['event_5fofd_6',['event_ofd',['../../../libosmocore/core/html/structosmo__it__q.html#a18f587719c9ab1f72cd2f4bd9310ea1e',1,'osmo_it_q']]], ['except_5fcb_7',['except_cb',['../../../libosmocore/core/html/structosmo__wqueue.html#a89018e4a1d9eae9790b19f2c886fa077',1,'osmo_wqueue']]] ]; html/search/functions_c.js0000644000175000017500000021752014637655701015144 0ustar buildbuildvar searchData= [ ['osmo_5fbcd2char_0',['osmo_bcd2char',['../../../libosmocore/core/html/group__utils.html#gaaf78cfb7a88674f118451b9279306c22',1,]]], ['osmo_5fbcd2str_1',['osmo_bcd2str',['../../../libosmocore/core/html/group__utils.html#ga422bbc07222f809d350ad39fb894c803',1,]]], ['osmo_5fbit_5freversal_2',['osmo_bit_reversal',['../../../libosmocore/core/html/group__bits.html#gae4f3c9fa5d7ac188213d59dd8f83da40',1,]]], ['osmo_5fchar2bcd_3',['osmo_char2bcd',['../../../libosmocore/core/html/group__utils.html#gae5cbea0fd5e1594354d115912d46454c',1,]]], ['osmo_5fclock_5fgettime_4',['osmo_clock_gettime',['../../../libosmocore/core/html/group__timer.html#gac11a65dfcd1245fa716356d3650d2a6e',1,]]], ['osmo_5fclock_5foverride_5fadd_5',['osmo_clock_override_add',['../../../libosmocore/core/html/group__timer.html#ga86a811781179d144f268c0986b7140a9',1,]]], ['osmo_5fclock_5foverride_5fenable_6',['osmo_clock_override_enable',['../../../libosmocore/core/html/group__timer.html#ga3e8cfe4cad482612d1bd8a3df75d2d02',1,]]], ['osmo_5fclock_5foverride_5fgettimespec_7',['osmo_clock_override_gettimespec',['../../../libosmocore/core/html/group__timer.html#ga08c514dddc196eaa1422dbdee8250b70',1,]]], ['osmo_5fconstant_5ftime_5fcmp_8',['osmo_constant_time_cmp',['../../../libosmocore/core/html/group__utils.html#ga9617b49a3abc34328ce8fa3eafcdc938',1,]]], ['osmo_5fconv_5fdecode_9',['osmo_conv_decode',['../../../libosmocore/core/html/group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc',1,]]], ['osmo_5fconv_5fdecode_5facc_10',['osmo_conv_decode_acc',['../../../libosmocore/core/html/group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42',1,]]], ['osmo_5fconv_5fdecode_5fdeinit_11',['osmo_conv_decode_deinit',['../../../libosmocore/core/html/group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88',1,]]], ['osmo_5fconv_5fdecode_5fflush_12',['osmo_conv_decode_flush',['../../../libosmocore/core/html/group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c',1,]]], ['osmo_5fconv_5fdecode_5fget_5fbest_5fend_5fstate_13',['osmo_conv_decode_get_best_end_state',['../../../libosmocore/core/html/group__conv.html#gad2d7bb7224a7362c048f3c147c09c106',1,]]], ['osmo_5fconv_5fdecode_5fget_5foutput_14',['osmo_conv_decode_get_output',['../../../libosmocore/core/html/group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7',1,]]], ['osmo_5fconv_5fdecode_5finit_15',['osmo_conv_decode_init',['../../../libosmocore/core/html/group__conv.html#ga8d62497e9411049141f699d67068b1ab',1,]]], ['osmo_5fconv_5fdecode_5freset_16',['osmo_conv_decode_reset',['../../../libosmocore/core/html/group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562',1,]]], ['osmo_5fconv_5fdecode_5frewind_17',['osmo_conv_decode_rewind',['../../../libosmocore/core/html/group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af',1,]]], ['osmo_5fconv_5fdecode_5fscan_18',['osmo_conv_decode_scan',['../../../libosmocore/core/html/group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc',1,]]], ['osmo_5fconv_5fencode_19',['osmo_conv_encode',['../../../libosmocore/core/html/group__conv.html#ga928c04825469cc3481be1717d69534d6',1,]]], ['osmo_5fconv_5fencode_5fflush_20',['osmo_conv_encode_flush',['../../../libosmocore/core/html/group__conv.html#gac54f3af7b08df20b530694ee3a660918',1,]]], ['osmo_5fconv_5fencode_5finit_21',['osmo_conv_encode_init',['../../../libosmocore/core/html/group__conv.html#ga729a0ee108fb0f830aef9652acb1f998',1,]]], ['osmo_5fconv_5fencode_5fload_5fstate_22',['osmo_conv_encode_load_state',['../../../libosmocore/core/html/group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f',1,]]], ['osmo_5fconv_5fencode_5fraw_23',['osmo_conv_encode_raw',['../../../libosmocore/core/html/group__conv.html#ga15d88c910f3072194278d42582162872',1,]]], ['osmo_5fconv_5fget_5finput_5flength_24',['osmo_conv_get_input_length',['../../../libosmocore/core/html/group__conv.html#gaa1382de36811cc10f218b877cad5c2d5',1,]]], ['osmo_5fconv_5fget_5foutput_5flength_25',['osmo_conv_get_output_length',['../../../libosmocore/core/html/group__conv.html#ga278e64b79e6b589c835a0c401fde3660',1,]]], ['osmo_5fcrc16_26',['osmo_crc16',['../../../libosmocore/core/html/group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42',1,]]], ['osmo_5fcrc16_5fbyte_27',['osmo_crc16_byte',['../../../libosmocore/core/html/group__crc.html#ga4e06f5f025021925caffc89c203ca63c',1,]]], ['osmo_5fcrc16_5fccitt_28',['osmo_crc16_ccitt',['../../../libosmocore/core/html/group__crc.html#gaad60da91cb9972f08402e66fe456faa3',1,]]], ['osmo_5fcrc16_5fccitt_5fbyte_29',['osmo_crc16_ccitt_byte',['../../../libosmocore/core/html/group__crc.html#gae9bbf080cb79448668ff0421a8923876',1,]]], ['osmo_5fcrc16gen_5fcheck_5fbits_30',['osmo_crc16gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga9a00e7f03b13fafc300c472041232a13',1,]]], ['osmo_5fcrc16gen_5fcompute_5fbits_31',['osmo_crc16gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db',1,]]], ['osmo_5fcrc16gen_5fset_5fbits_32',['osmo_crc16gen_set_bits',['../../../libosmocore/core/html/group__crc.html#ga78c47159065aced37cb21d78dc5f7a66',1,]]], ['osmo_5fcrc32gen_5fcheck_5fbits_33',['osmo_crc32gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731',1,]]], ['osmo_5fcrc32gen_5fcompute_5fbits_34',['osmo_crc32gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3',1,]]], ['osmo_5fcrc32gen_5fset_5fbits_35',['osmo_crc32gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6',1,]]], ['osmo_5fcrc64gen_5fcheck_5fbits_36',['osmo_crc64gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gae8e3f4375b32508b040ce49e948b06d5',1,]]], ['osmo_5fcrc64gen_5fcompute_5fbits_37',['osmo_crc64gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6',1,]]], ['osmo_5fcrc64gen_5fset_5fbits_38',['osmo_crc64gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gaa78449595b3ce3ff202d3f898a85f995',1,]]], ['osmo_5fcrc8gen_5fcheck_5fbits_39',['osmo_crc8gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a',1,]]], ['osmo_5fcrc8gen_5fcompute_5fbits_40',['osmo_crc8gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62',1,]]], ['osmo_5fcrc8gen_5fset_5fbits_41',['osmo_crc8gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73',1,]]], ['osmo_5fcxvec_5falloc_42',['osmo_cxvec_alloc',['../../../libosmodsp/html/group__cxvec.html#ga9461ac13f1d77ca832b140461e599caa',1,]]], ['osmo_5fcxvec_5falloc_5ffrom_5fdata_43',['osmo_cxvec_alloc_from_data',['../../../libosmodsp/html/group__cxvec.html#ga4edecda809e91f11cf88b53a1db8d62a',1,]]], ['osmo_5fcxvec_5fconvolve_44',['osmo_cxvec_convolve',['../../../libosmodsp/html/group__cxvec__math.html#ga2ebadb16e25768896013420a98ec666f',1,]]], ['osmo_5fcxvec_5fcorrelate_45',['osmo_cxvec_correlate',['../../../libosmodsp/html/group__cxvec__math.html#ga99ff6e3baec3253f4e431b156f042a0f',1,]]], ['osmo_5fcxvec_5fdbg_5fdump_46',['osmo_cxvec_dbg_dump',['../../../libosmodsp/html/group__cxvec.html#ga69e6d1ea3d468954cedf7d6f8d44f825',1,]]], ['osmo_5fcxvec_5fdelay_47',['osmo_cxvec_delay',['../../../libosmodsp/html/group__cxvec__math.html#ga9fa20d926f9d313a4751cef1eff740ba',1,]]], ['osmo_5fcxvec_5ffree_48',['osmo_cxvec_free',['../../../libosmodsp/html/group__cxvec.html#gaa57240ff2299122f9375e901b9700e7d',1,]]], ['osmo_5fcxvec_5finit_5ffrom_5fdata_49',['osmo_cxvec_init_from_data',['../../../libosmodsp/html/group__cxvec.html#gaa03ae6bbc24d094b8955d905832f0c36',1,]]], ['osmo_5fcxvec_5finterpolate_5fpoint_50',['osmo_cxvec_interpolate_point',['../../../libosmodsp/html/group__cxvec__math.html#gacb1c646e03a09b51b617467501639763',1,]]], ['osmo_5fcxvec_5fpeak_5fenergy_5ffind_51',['osmo_cxvec_peak_energy_find',['../../../libosmodsp/html/group__cxvec__math.html#ga495219ee953336e15cd68c9b22d3850c',1,]]], ['osmo_5fcxvec_5fpeaks_5fscan_52',['osmo_cxvec_peaks_scan',['../../../libosmodsp/html/group__cxvec__math.html#gad25b04feb1cd30b24fe7de8f76e56c23',1,]]], ['osmo_5fcxvec_5frotate_53',['osmo_cxvec_rotate',['../../../libosmodsp/html/group__cxvec__math.html#ga49125f3c259da9d7eec7fa4d98d609d4',1,]]], ['osmo_5fcxvec_5fscale_54',['osmo_cxvec_scale',['../../../libosmodsp/html/group__cxvec__math.html#ga5ac0adb49726087258381582582ef654',1,]]], ['osmo_5fcxvec_5fsig_5fnormalize_55',['osmo_cxvec_sig_normalize',['../../../libosmodsp/html/group__cxvec__math.html#ga4579583a658fc33afd24a1d8508b212f',1,]]], ['osmo_5fdecode_5fbig_5fendian_56',['osmo_decode_big_endian',['../../../libosmocore/core/html/group__utils.html#ga527e54191de66b00edd22500017da9ad',1,]]], ['osmo_5fencode_5fbig_5fendian_57',['osmo_encode_big_endian',['../../../libosmocore/core/html/group__utils.html#gab461793c9157461119e621710f3f340c',1,]]], ['osmo_5fescape_5fcstr_5fbuf_58',['osmo_escape_cstr_buf',['../../../libosmocore/core/html/group__utils.html#gab2348926540f8c8a56f4e6a17c996f7f',1,]]], ['osmo_5fescape_5fcstr_5fc_59',['osmo_escape_cstr_c',['../../../libosmocore/core/html/group__utils.html#gab8a8241576fe2a82726e0ac2d2e624f5',1,]]], ['osmo_5fescape_5fstr_60',['osmo_escape_str',['../../../libosmocore/core/html/group__utils.html#gab9fb9032407e96924732bf60f4476195',1,]]], ['osmo_5fescape_5fstr_5fbuf_61',['osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gad3cf1d094e625a962737b4ba9c2a5632',1,]]], ['osmo_5fescape_5fstr_5fbuf2_62',['osmo_escape_str_buf2',['../../../libosmocore/core/html/group__utils.html#gab6d6c37d5cc2807eb63b41498f38fb9d',1,]]], ['osmo_5fescape_5fstr_5fbuf3_63',['osmo_escape_str_buf3',['../../../libosmocore/core/html/group__utils.html#ga6b4866958eb385b561fc1fa91db242e7',1,]]], ['osmo_5fescape_5fstr_5fc_64',['osmo_escape_str_c',['../../../libosmocore/core/html/group__utils.html#ga46ac4f967deb6a2e8c4a1930273bfbbd',1,]]], ['osmo_5fevent_5ffor_5fprim_65',['osmo_event_for_prim',['../../../libosmocore/core/html/group__prim.html#ga65cffc8b84a2c3d2f200560096810695',1,]]], ['osmo_5ffd_5fclose_66',['osmo_fd_close',['../../../libosmocore/core/html/group__select.html#ga61c647f34ed36905c87803a337fa2dfd',1,]]], ['osmo_5ffd_5fdisp_5ffds_67',['osmo_fd_disp_fds',['../../../libosmocore/core/html/group__select.html#ga3a26f48c28fd1173a7362f805ec9729a',1,]]], ['osmo_5ffd_5ffill_5ffds_68',['osmo_fd_fill_fds',['../../../libosmocore/core/html/group__select.html#ga4bfe6aaedd6b3eedbe1a5910d21f14ea',1,]]], ['osmo_5ffd_5fget_5fby_5ffd_69',['osmo_fd_get_by_fd',['../../../libosmocore/core/html/group__select.html#gac3d9884ffdcc49590ff9dc09b29a1052',1,]]], ['osmo_5ffd_5fis_5fregistered_70',['osmo_fd_is_registered',['../../../libosmocore/core/html/group__select.html#ga7fff224f686a25799a00a3bb94d5b5f5',1,]]], ['osmo_5ffd_5fread_5fdisable_71',['osmo_fd_read_disable',['../../../libosmocore/core/html/group__select.html#gad480c371be33f8eb8945b5da28fc3de2',1,]]], ['osmo_5ffd_5fread_5fenable_72',['osmo_fd_read_enable',['../../../libosmocore/core/html/group__select.html#gaa292f19cc2852a2e6245f20fba5efc44',1,]]], ['osmo_5ffd_5fregister_73',['osmo_fd_register',['../../../libosmocore/core/html/group__select.html#gac32214612d27208dad91c7ed9ea56314',1,]]], ['osmo_5ffd_5fsetup_74',['osmo_fd_setup',['../../../libosmocore/core/html/group__select.html#ga2f14f77e5e71c5bd3461d5936f8c8725',1,]]], ['osmo_5ffd_5funregister_75',['osmo_fd_unregister',['../../../libosmocore/core/html/group__select.html#gaf96b5808375c57fa2065177dcb8ace30',1,]]], ['osmo_5ffd_5fupdate_5fwhen_76',['osmo_fd_update_when',['../../../libosmocore/core/html/group__select.html#ga7334ab2c60124d85137cfd3e34fd6214',1,]]], ['osmo_5ffd_5fwrite_5fdisable_77',['osmo_fd_write_disable',['../../../libosmocore/core/html/group__select.html#gada41360239bba1171cd41eb10a451a9e',1,]]], ['osmo_5ffd_5fwrite_5fenable_78',['osmo_fd_write_enable',['../../../libosmocore/core/html/group__select.html#gac60e507582c46d44889e099f218433ee',1,]]], ['osmo_5ffloat_5fstr_5fto_5fint_79',['osmo_float_str_to_int',['../../../libosmocore/core/html/group__utils.html#gaae0fa80cc1a996386d83a5ebb2d57f8b',1,]]], ['osmo_5ffsm_5fdefer_5ffree_80',['osmo_fsm_defer_free',['../../../libosmocore/core/html/group__fsm.html#ga4e180dcf9205a194dafffd7d3afa928a',1,]]], ['osmo_5ffsm_5fevent_5fname_81',['osmo_fsm_event_name',['../../../libosmocore/core/html/group__fsm.html#ga242186790266b18531bb9fde93b2487d',1,]]], ['osmo_5ffsm_5ffind_5fby_5fname_82',['osmo_fsm_find_by_name',['../../../libosmocore/core/html/group__fsm.html#ga1e43eb41f84e07b9606c9cdcba87c6c2',1,]]], ['osmo_5ffsm_5finst_5falloc_83',['osmo_fsm_inst_alloc',['../../../libosmocore/core/html/group__fsm.html#gab86e5e11480147ed8e39d9dd2a6884e5',1,]]], ['osmo_5ffsm_5finst_5falloc_5fchild_84',['osmo_fsm_inst_alloc_child',['../../../libosmocore/core/html/group__fsm.html#ga7fd84a05fb6fd849d46219730202e5d3',1,]]], ['osmo_5ffsm_5finst_5fchange_5fparent_85',['osmo_fsm_inst_change_parent',['../../../libosmocore/core/html/group__fsm.html#ga4411b21a211cd81f2e858a146f2c4cca',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fid_86',['osmo_fsm_inst_find_by_id',['../../../libosmocore/core/html/group__fsm.html#gaf4d7f891b0a2110daa84136b5ea8f540',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fname_87',['osmo_fsm_inst_find_by_name',['../../../libosmocore/core/html/group__fsm.html#gafce8ab2dfb4f98c6ecd2eb064aa48746',1,]]], ['osmo_5ffsm_5finst_5ffree_88',['osmo_fsm_inst_free',['../../../libosmocore/core/html/group__fsm.html#ga4cd3ac472cde5e97f156d398863e2081',1,]]], ['osmo_5ffsm_5finst_5fname_89',['osmo_fsm_inst_name',['../../../libosmocore/core/html/group__fsm.html#ga1279f48c166034158dd79d0bb25664b7',1,]]], ['osmo_5ffsm_5finst_5fstate_5fname_90',['osmo_fsm_inst_state_name',['../../../libosmocore/core/html/group__fsm.html#gaf1e0858354f77cffb1386a350b694fe4',1,]]], ['osmo_5ffsm_5finst_5funlink_5fparent_91',['osmo_fsm_inst_unlink_parent',['../../../libosmocore/core/html/group__fsm.html#ga7f88d5cf42077f32bc5cf667ca310d9d',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_92',['osmo_fsm_inst_update_id',['../../../libosmocore/core/html/group__fsm.html#gad28f180033fb18442307fed1d27c3c48',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_93',['osmo_fsm_inst_update_id_f',['../../../libosmocore/core/html/group__fsm.html#ga4373cf363f849faed4fc9885c55a1d22',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_5fsanitize_94',['osmo_fsm_inst_update_id_f_sanitize',['../../../libosmocore/core/html/group__fsm.html#ga0b17e0f3c1b06fff03a0277237145d28',1,]]], ['osmo_5ffsm_5flog_5faddr_95',['osmo_fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga7dacf1bf0ada0d3dc6d2640d24b4aa59',1,]]], ['osmo_5ffsm_5flog_5ftimeouts_96',['osmo_fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#ga9f3dad4e32e230e416a8c93401676d42',1,]]], ['osmo_5ffsm_5fregister_97',['osmo_fsm_register',['../../../libosmocore/core/html/group__fsm.html#ga444610bbb35d19b21918e61ec4431fa7',1,]]], ['osmo_5ffsm_5fset_5fdealloc_5fctx_98',['osmo_fsm_set_dealloc_ctx',['../../../libosmocore/core/html/group__fsm.html#gaf031d280ac7d4fc8ac17e8560e5370a8',1,]]], ['osmo_5ffsm_5fstate_5fname_99',['osmo_fsm_state_name',['../../../libosmocore/core/html/group__fsm.html#gae7114ae434235be6e42db8b8231054a8',1,]]], ['osmo_5ffsm_5fterm_5fcause_5fname_100',['osmo_fsm_term_cause_name',['../../../libosmocore/core/html/group__fsm.html#ga9919c29d9ad5283c475f51c008b52723',1,]]], ['osmo_5ffsm_5fterm_5fsafely_101',['osmo_fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga7ae199b946d722bc789b1c59f7c3aa15',1,]]], ['osmo_5ffsm_5funregister_102',['osmo_fsm_unregister',['../../../libosmocore/core/html/group__fsm.html#ga42d9cd0b40e6ffc26c8285861776d8e0',1,]]], ['osmo_5fget_5fmacaddr_103',['osmo_get_macaddr',['../../../libosmocore/core/html/group__utils.html#ga570ff719ef3bd624bffa17e1ddba0f78',1,]]], ['osmo_5fgettid_104',['osmo_gettid',['../../../libosmocore/core/html/group__thread.html#gab13692b0278938fdaf76c8919c842403',1,]]], ['osmo_5fgettimeofday_105',['osmo_gettimeofday',['../../../libosmocore/core/html/group__timer.html#ga8c559c124f4720d0a54af5f206681049',1,]]], ['osmo_5fgettimeofday_5foverride_5fadd_106',['osmo_gettimeofday_override_add',['../../../libosmocore/core/html/group__timer.html#gafcbae57ab2c2635d0dd248ec3011bd1c',1,]]], ['osmo_5fhexdump_107',['osmo_hexdump',['../../../libosmocore/core/html/group__utils.html#gadfc3801536ff055305f7b2563539237f',1,]]], ['osmo_5fhexdump_5fbuf_108',['osmo_hexdump_buf',['../../../libosmocore/core/html/group__utils.html#ga2dd24d5b9cab288e90a2067c8dbc9a78',1,]]], ['osmo_5fhexdump_5fc_109',['osmo_hexdump_c',['../../../libosmocore/core/html/group__utils.html#gae0e18c985d66a2affda7e8ab54a13f9e',1,]]], ['osmo_5fhexdump_5fnospc_110',['osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga58cacabcd4862f29a9aa57dd2627c976',1,]]], ['osmo_5fhexdump_5fnospc_5fc_111',['osmo_hexdump_nospc_c',['../../../libosmocore/core/html/group__utils.html#gaedfb568cb4c765446cc1beab4db24b5c',1,]]], ['osmo_5fhexparse_112',['osmo_hexparse',['../../../libosmocore/core/html/group__utils.html#gaa417dc14b499d59106491b55a1c74b62',1,]]], ['osmo_5fidentifier_5fsanitize_5fbuf_113',['osmo_identifier_sanitize_buf',['../../../libosmocore/core/html/group__utils.html#ga7165f91d0b488d150f8ba3bc83cba590',1,]]], ['osmo_5fidentifier_5fvalid_114',['osmo_identifier_valid',['../../../libosmocore/core/html/group__utils.html#gadfd0a4c05af8693393a7d0afa6899ff3',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fbuf_115',['osmo_int_to_float_str_buf',['../../../libosmocore/core/html/group__utils.html#gafbbe67276ab1495e5d05eed369e65d92',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fc_116',['osmo_int_to_float_str_c',['../../../libosmocore/core/html/group__utils.html#ga89e052fb363e9a8b00a686c6f3db0126',1,]]], ['osmo_5fio_5fbackend_5fname_117',['osmo_io_backend_name',['../../../libosmocore/core/html/group__osmo__io.html#ga48f0337026e1c0df61db86255a1268a1',1,]]], ['osmo_5fiofd_5fclose_118',['osmo_iofd_close',['../../../libosmocore/core/html/group__osmo__io.html#gae87caba238946a9c9b29f248bb588f9a',1,]]], ['osmo_5fiofd_5ffree_119',['osmo_iofd_free',['../../../libosmocore/core/html/group__osmo__io.html#ga8a10e120fd35fcf7f0fd8b43f5b8d5aa',1,]]], ['osmo_5fiofd_5fget_5fdata_120',['osmo_iofd_get_data',['../../../libosmocore/core/html/group__osmo__io.html#gaddf0cc4e28ce123e52d0b62cc947d7ac',1,]]], ['osmo_5fiofd_5fget_5ffd_121',['osmo_iofd_get_fd',['../../../libosmocore/core/html/group__osmo__io.html#ga8747c5e4274bd97c7faf968a5a6b1fd1',1,]]], ['osmo_5fiofd_5fget_5fioops_122',['osmo_iofd_get_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga2acd36a67ea289bc3b043d9125c6e2c4',1,]]], ['osmo_5fiofd_5fget_5fname_123',['osmo_iofd_get_name',['../../../libosmocore/core/html/group__osmo__io.html#gacaf7cf012bdf07bc8325deb929485a9d',1,]]], ['osmo_5fiofd_5fget_5fpriv_5fnr_124',['osmo_iofd_get_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#gade3d061edf87b81213cbaf62eaa9da2e',1,]]], ['osmo_5fiofd_5finit_125',['osmo_iofd_init',['../../../libosmocore/core/html/group__osmo__io.html#gac2aa95b43d279379692c700a982c1b36',1,]]], ['osmo_5fiofd_5fmode_5fname_126',['osmo_iofd_mode_name',['../../../libosmocore/core/html/group__osmo__io.html#ga3d1d70e2518dce3fcb19ceadac1a6072',1,]]], ['osmo_5fiofd_5fnotify_5fconnected_127',['osmo_iofd_notify_connected',['../../../libosmocore/core/html/group__osmo__io.html#ga51608c4401dcbc99a7ad91a2746f8e90',1,]]], ['osmo_5fiofd_5fregister_128',['osmo_iofd_register',['../../../libosmocore/core/html/group__osmo__io.html#gaa53e1057f56ac19ab23f35eecf4ed95a',1,]]], ['osmo_5fiofd_5fsendmsg_5fmsgb_129',['osmo_iofd_sendmsg_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gabab40e7a5478bf4195dd8b79752bc1b2',1,]]], ['osmo_5fiofd_5fsendto_5fmsgb_130',['osmo_iofd_sendto_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gaefb2721bf4d1f6fb443214d989a90e8c',1,]]], ['osmo_5fiofd_5fset_5falloc_5finfo_131',['osmo_iofd_set_alloc_info',['../../../libosmocore/core/html/group__osmo__io.html#gadc4115972306e4f5614432119fefc386',1,]]], ['osmo_5fiofd_5fset_5fcmsg_5fsize_132',['osmo_iofd_set_cmsg_size',['../../../libosmocore/core/html/group__osmo__io.html#gaf275c59b5ddcb21ae83652ecb5756f31',1,]]], ['osmo_5fiofd_5fset_5fdata_133',['osmo_iofd_set_data',['../../../libosmocore/core/html/group__osmo__io.html#ga090693c9f45a01e5c39b7c4fbebb9079',1,]]], ['osmo_5fiofd_5fset_5fioops_134',['osmo_iofd_set_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga365266d41cdc7dc76fd0073c77084580',1,]]], ['osmo_5fiofd_5fset_5fname_135',['osmo_iofd_set_name',['../../../libosmocore/core/html/group__osmo__io.html#ga7f7bbf44f3a5308f510ccaab21b89cfe',1,]]], ['osmo_5fiofd_5fset_5fpriv_5fnr_136',['osmo_iofd_set_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#ga52cab17b19fa5dd62f80b6a3bd020d7b',1,]]], ['osmo_5fiofd_5fset_5ftxqueue_5fmax_5flength_137',['osmo_iofd_set_txqueue_max_length',['../../../libosmocore/core/html/group__osmo__io.html#ga62d298658dac2770d55e766fbcfc4fcb',1,]]], ['osmo_5fiofd_5fsetup_138',['osmo_iofd_setup',['../../../libosmocore/core/html/group__osmo__io.html#gaa51acb50932f9ca44bfe0fe8a7005c93',1,]]], ['osmo_5fiofd_5ftxqueue_5fclear_139',['osmo_iofd_txqueue_clear',['../../../libosmocore/core/html/group__osmo__io.html#ga71bccce92a62bd5e5e50b840a0596890',1,]]], ['osmo_5fiofd_5ftxqueue_5flen_140',['osmo_iofd_txqueue_len',['../../../libosmocore/core/html/group__osmo__io.html#gac2a28e90c8d6d9ed17a6a69593443eb5',1,]]], ['osmo_5fiofd_5funregister_141',['osmo_iofd_unregister',['../../../libosmocore/core/html/group__osmo__io.html#ga3ea9d5e4466d3cf56d922e25106fe8ff',1,]]], ['osmo_5fiofd_5fwrite_5fmsgb_142',['osmo_iofd_write_msgb',['../../../libosmocore/core/html/group__osmo__io.html#ga0c3ca8f15e1c3382902c226e001e98ad',1,]]], ['osmo_5fip_5fstr_5ftype_143',['osmo_ip_str_type',['../../../libosmocore/core/html/group__sockaddr__str.html#ga4177f6f9287d8963ea58a554d99d44d6',1,]]], ['osmo_5fiqbal_5fcxvec_5festimate_144',['osmo_iqbal_cxvec_estimate',['../../../libosmodsp/html/group__iqbal.html#ga19298f48b07828c19bc54038d5abe5ad',1,]]], ['osmo_5fiqbal_5fcxvec_5ffix_145',['osmo_iqbal_cxvec_fix',['../../../libosmodsp/html/group__iqbal.html#ga978fbf1c9f01694852c561c95d5ceb9d',1,]]], ['osmo_5fiqbal_5fcxvec_5foptimize_146',['osmo_iqbal_cxvec_optimize',['../../../libosmodsp/html/group__iqbal.html#gac74f9d37e2153fdf954e592b36f7c7c0',1,]]], ['osmo_5fiqbal_5festimate_147',['osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga23c6972ae206b4a60dbe49d954fc9caa',1,]]], ['osmo_5fiqbal_5ffix_148',['osmo_iqbal_fix',['../../../libosmodsp/html/group__iqbal.html#gaaca46bab25fe24148c3cb3c4d2158c79',1,]]], ['osmo_5fis_5fhexstr_149',['osmo_is_hexstr',['../../../libosmocore/core/html/group__utils.html#gab40f5a73ddd1f2c641ed0da0ca08093d',1,]]], ['osmo_5fisqrt32_150',['osmo_isqrt32',['../../../libosmocore/core/html/group__utils.html#ga96865bcbbc856166d1b0fbbd00bb9e38',1,]]], ['osmo_5fit_5fq_5falloc_151',['osmo_it_q_alloc',['../../../libosmocore/core/html/group__osmo__it__q.html#ga25f651a278991ee6d95db37ecf811203',1,]]], ['osmo_5fit_5fq_5fby_5fname_152',['osmo_it_q_by_name',['../../../libosmocore/core/html/group__osmo__it__q.html#ga2a954821a905521aa4e67f894a64c81a',1,]]], ['osmo_5fit_5fq_5fdestroy_153',['osmo_it_q_destroy',['../../../libosmocore/core/html/group__osmo__it__q.html#ga421df70ee9051af51af594b9fa2d48ff',1,]]], ['osmo_5fit_5fq_5fflush_154',['osmo_it_q_flush',['../../../libosmocore/core/html/group__osmo__it__q.html#gae3db370ece9fd33310bc3311cd3830e4',1,]]], ['osmo_5fluhn_155',['osmo_luhn',['../../../libosmocore/core/html/group__utils.html#ga780f2653cc84daa994053e5f54349057',1,]]], ['osmo_5fmacaddr_5fparse_156',['osmo_macaddr_parse',['../../../libosmocore/core/html/group__utils.html#ga6b5f705acbbc2d4cb226b44af6da4c11',1,]]], ['osmo_5fmultiaddr_5fip_5fand_5fport_5fsnprintf_157',['osmo_multiaddr_ip_and_port_snprintf',['../../../libosmocore/core/html/group__socket.html#ga7236135a9d2ec8bccd8682ae7e9881fd',1,]]], ['osmo_5fnetdev_5fadd_5faddr_158',['osmo_netdev_add_addr',['../../../libosmocore/core/html/group__netdev.html#ga825bf951a8c5fc3792c2f8e038b6f623',1,]]], ['osmo_5fnetdev_5fadd_5froute_159',['osmo_netdev_add_route',['../../../libosmocore/core/html/group__netdev.html#ga780d0f6069c596a41383b619e3ce0bb9',1,]]], ['osmo_5fnetdev_5falloc_160',['osmo_netdev_alloc',['../../../libosmocore/core/html/group__netdev.html#ga32e80af9f73ffa365aa4f29d2b2f4694',1,]]], ['osmo_5fnetdev_5ffree_161',['osmo_netdev_free',['../../../libosmocore/core/html/group__netdev.html#gaecbec5417790f43d80d16183f17e42ec',1,]]], ['osmo_5fnetdev_5fget_5fdev_5fname_162',['osmo_netdev_get_dev_name',['../../../libosmocore/core/html/group__netdev.html#ga7dcaccdf71b69fabc3314f6572e376b5',1,]]], ['osmo_5fnetdev_5fget_5fifindex_163',['osmo_netdev_get_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga2b39c6854bc31bd9f249cf6573122b45',1,]]], ['osmo_5fnetdev_5fget_5fname_164',['osmo_netdev_get_name',['../../../libosmocore/core/html/group__netdev.html#gad9fc6b9f309dcd3870ee2b5ac6156558',1,]]], ['osmo_5fnetdev_5fget_5fnetns_5fname_165',['osmo_netdev_get_netns_name',['../../../libosmocore/core/html/group__netdev.html#gac398f4cda6c1be1ed1a9f4891e2ef27e',1,]]], ['osmo_5fnetdev_5fget_5fpriv_5fdata_166',['osmo_netdev_get_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga739ed172d1ab973677f45d1ec1e84fe1',1,]]], ['osmo_5fnetdev_5fifupdown_167',['osmo_netdev_ifupdown',['../../../libosmocore/core/html/group__netdev.html#gaf9cb007a767215b58bbac2912ad8b7b6',1,]]], ['osmo_5fnetdev_5fis_5fregistered_168',['osmo_netdev_is_registered',['../../../libosmocore/core/html/group__netdev.html#ga337c7b72b1ae03b12fc450b40ae35dad',1,]]], ['osmo_5fnetdev_5fregister_169',['osmo_netdev_register',['../../../libosmocore/core/html/group__netdev.html#gaec0126c21739421bb5e662a97a75b7e1',1,]]], ['osmo_5fnetdev_5fset_5fdev_5fname_5fchg_5fcb_170',['osmo_netdev_set_dev_name_chg_cb',['../../../libosmocore/core/html/group__netdev.html#gac844662701678dd871da96dc0087ae52',1,]]], ['osmo_5fnetdev_5fset_5fifindex_171',['osmo_netdev_set_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga7281946d49b12d0a7c4eb4c16f558de7',1,]]], ['osmo_5fnetdev_5fset_5fifupdown_5find_5fcb_172',['osmo_netdev_set_ifupdown_ind_cb',['../../../libosmocore/core/html/group__netdev.html#gababee4a5d0c92a512a2341cda69f39b9',1,]]], ['osmo_5fnetdev_5fset_5fmtu_5fchg_5fcb_173',['osmo_netdev_set_mtu_chg_cb',['../../../libosmocore/core/html/group__netdev.html#ga7bd8f74ebaa249c39ebb763ce75d3fba',1,]]], ['osmo_5fnetdev_5fset_5fnetns_5fname_174',['osmo_netdev_set_netns_name',['../../../libosmocore/core/html/group__netdev.html#ga0dd272ca87047c551d30df56353af378',1,]]], ['osmo_5fnetdev_5fset_5fpriv_5fdata_175',['osmo_netdev_set_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga4866aa0d1f95e3d029fc3dc6d4902d97',1,]]], ['osmo_5fnetdev_5funregister_176',['osmo_netdev_unregister',['../../../libosmocore/core/html/group__netdev.html#ga8a7a3ebc822eec1042214c3f21e6ff1f',1,]]], ['osmo_5fnibble_5fshift_5fleft_5funal_177',['osmo_nibble_shift_left_unal',['../../../libosmocore/core/html/group__bits.html#ga720f02d3e0b8ead8892ea2796551d5cf',1,]]], ['osmo_5fnibble_5fshift_5fright_178',['osmo_nibble_shift_right',['../../../libosmocore/core/html/group__bits.html#gacc781ff2ed10005457258a5f435c96fb',1,]]], ['osmo_5fnormsqf_179',['osmo_normsqf',['../../../libosmodsp/html/group__cxvec__math.html#ga1b169ec31cb01111c0def0c12d65f3a2',1,]]], ['osmo_5fosmo_5fhexdump_5fnospc_180',['osmo_osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga8c02a287e85ffb5defb781447366b8b3',1,]]], ['osmo_5fpanic_181',['osmo_panic',['../../../libosmocore/core/html/group__utils.html#gae8ebb6efd9b30d8d8940f6d71dc32833',1,]]], ['osmo_5fpanic_5fdefault_182',['osmo_panic_default',['../../../libosmocore/core/html/group__utils.html#ga1a2fe815e479e972592b48d6919b8a4c',1,]]], ['osmo_5fpbit2ubit_183',['osmo_pbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga6061c0bccf3149afbfd3717655926610',1,]]], ['osmo_5fpbit2ubit_5fext_184',['osmo_pbit2ubit_ext',['../../../libosmocore/core/html/group__bits.html#ga7978cf8714618d6682751058818444c6',1,]]], ['osmo_5fpbit_5fbytesize_185',['osmo_pbit_bytesize',['../../../libosmocore/core/html/group__bits.html#ga2d7ddc29e908961ad898356a720ddd45',1,]]], ['osmo_5fplugin_5fload_5fall_186',['osmo_plugin_load_all',['../../../libosmocore/core/html/group__utils.html#ga298853e248d7557902d4c0b6eb400d01',1,]]], ['osmo_5fprim_5finit_187',['osmo_prim_init',['../../../libosmocore/core/html/group__prim.html#gaf826713c118d129aff1a700a742552c4',1,]]], ['osmo_5fprim_5foperation_5fname_188',['osmo_prim_operation_name',['../../../libosmocore/core/html/group__prim.html#ga771deac5835b0ce81dc8d7390f8e00f2',1,]]], ['osmo_5fprint_5fn_189',['osmo_print_n',['../../../libosmocore/core/html/group__utils.html#ga412b892efd1aa17d024863cd103f3fbc',1,]]], ['osmo_5fquote_5fcstr_5fbuf_190',['osmo_quote_cstr_buf',['../../../libosmocore/core/html/group__utils.html#ga20f2471a0f60241c8e63c9ee18217b41',1,]]], ['osmo_5fquote_5fcstr_5fc_191',['osmo_quote_cstr_c',['../../../libosmocore/core/html/group__utils.html#ga26e74d38fd7a65f5a6ea35161c656e90',1,]]], ['osmo_5fquote_5fstr_192',['osmo_quote_str',['../../../libosmocore/core/html/group__utils.html#gab25c98708ddc0828695a54a72c711b62',1,]]], ['osmo_5fquote_5fstr_5fbuf_193',['osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gad5c8e9dbe2d66556fde2a49418d2db89',1,]]], ['osmo_5fquote_5fstr_5fbuf2_194',['osmo_quote_str_buf2',['../../../libosmocore/core/html/group__utils.html#ga4f3b36bc5fd6e474f7f4caa67eb966c2',1,]]], ['osmo_5fquote_5fstr_5fbuf3_195',['osmo_quote_str_buf3',['../../../libosmocore/core/html/group__utils.html#gaad5dccba528c2ea4f9156dc61539ce79',1,]]], ['osmo_5fquote_5fstr_5fc_196',['osmo_quote_str_c',['../../../libosmocore/core/html/group__utils.html#ga333f103771c3b46336103b57e2bc047c',1,]]], ['osmo_5frevbytebits_5f32_197',['osmo_revbytebits_32',['../../../libosmocore/core/html/group__bits.html#ga7c83c316140d1209f4b2dc83b3eea5cf',1,]]], ['osmo_5frevbytebits_5f8_198',['osmo_revbytebits_8',['../../../libosmocore/core/html/group__bits.html#gafe16634bf4f34bd4dd0f7bc5dcf54e33',1,]]], ['osmo_5frevbytebits_5fbuf_199',['osmo_revbytebits_buf',['../../../libosmocore/core/html/group__bits.html#gab44abd4982a164c8e2e5588d9fd81852',1,]]], ['osmo_5frol16_200',['osmo_rol16',['../../../libosmocore/core/html/group__bits.html#gac3e432aa41d4435a5d206da5b7f9a7e6',1,]]], ['osmo_5fsbit2ubit_201',['osmo_sbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga520d72b80bd83e41b58afe012005984f',1,]]], ['osmo_5fselect_5finit_202',['osmo_select_init',['../../../libosmocore/core/html/group__select.html#ga267a7be1b116a008587c13a522b060a4',1,]]], ['osmo_5fselect_5fmain_203',['osmo_select_main',['../../../libosmocore/core/html/group__select.html#gabc1e2b227ca4c88df091ad2ba22c4231',1,]]], ['osmo_5fselect_5fmain_5fctx_204',['osmo_select_main_ctx',['../../../libosmocore/core/html/group__select.html#ga5a4cd886cd6be70c0a85ed9114ba6d5b',1,]]], ['osmo_5fselect_5fshutdown_5fdone_205',['osmo_select_shutdown_done',['../../../libosmocore/core/html/group__select.html#gae7a26a2e65f34eaad166ea74d34e005d',1,]]], ['osmo_5fselect_5fshutdown_5frequest_206',['osmo_select_shutdown_request',['../../../libosmocore/core/html/group__select.html#ga29999031d0d7eb5bb56e3b5a002cab82',1,]]], ['osmo_5fselect_5fshutdown_5frequested_207',['osmo_select_shutdown_requested',['../../../libosmocore/core/html/group__select.html#ga60c59a1a2e1269be4811e34d026ccd31',1,]]], ['osmo_5fseparated_5fidentifiers_5fvalid_208',['osmo_separated_identifiers_valid',['../../../libosmocore/core/html/group__utils.html#gabac697c1ef493cb5691eb5f11c4af984',1,]]], ['osmo_5fsercomm_5falloc_5fmsgb_209',['osmo_sercomm_alloc_msgb',['../../../libosmocore/core/html/group__sercomm.html#ga4350807326534376d38dec25e9551ccb',1,]]], ['osmo_5fsercomm_5fchange_5fspeed_210',['osmo_sercomm_change_speed',['../../../libosmocore/core/html/group__sercomm.html#ga8f6f058187c96d9fded862e2f6d8841e',1,]]], ['osmo_5fsercomm_5fdrv_5fpull_211',['osmo_sercomm_drv_pull',['../../../libosmocore/core/html/group__sercomm.html#ga0b371b3a27149b137f7589b194ee26c6',1,]]], ['osmo_5fsercomm_5fdrv_5frx_5fchar_212',['osmo_sercomm_drv_rx_char',['../../../libosmocore/core/html/group__sercomm.html#ga10cbc58f23aafa1381074457c70c2b34',1,]]], ['osmo_5fsercomm_5finit_213',['osmo_sercomm_init',['../../../libosmocore/core/html/group__sercomm.html#gab2d8eec4732f508236647b94a525f93b',1,]]], ['osmo_5fsercomm_5finitialized_214',['osmo_sercomm_initialized',['../../../libosmocore/core/html/group__sercomm.html#ga5ef6c458cc669168c62cd82a277f3dd6',1,]]], ['osmo_5fsercomm_5fregister_5frx_5fcb_215',['osmo_sercomm_register_rx_cb',['../../../libosmocore/core/html/group__sercomm.html#ga08ec337e1f51fafb07d18d7b6c717a78',1,]]], ['osmo_5fsercomm_5fsendmsg_216',['osmo_sercomm_sendmsg',['../../../libosmocore/core/html/group__sercomm.html#gaa5c1979d9a54e7be35d58f5c696a6900',1,]]], ['osmo_5fsercomm_5ftx_5fqueue_5fdepth_217',['osmo_sercomm_tx_queue_depth',['../../../libosmocore/core/html/group__sercomm.html#ga17b7f2be907d071088e806b513c67aa2',1,]]], ['osmo_5fserial_5fclear_5fcustom_5fbaudrate_218',['osmo_serial_clear_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#gaf674bb14346e7bbd6f0555464fb66a53',1,]]], ['osmo_5fserial_5finit_219',['osmo_serial_init',['../../../libosmocore/core/html/group__serial.html#ga1f1af4f9541cea98915c807938d576af',1,]]], ['osmo_5fserial_5fset_5fbaudrate_220',['osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gac12e9df0274d063a3a188f16c9f86378',1,]]], ['osmo_5fserial_5fset_5fcustom_5fbaudrate_221',['osmo_serial_set_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#ga53bf675db7d6c886d683bcfa3621193c',1,]]], ['osmo_5fserial_5fspeed_5ft_222',['osmo_serial_speed_t',['../../../libosmocore/core/html/group__serial.html#ga79c9ea27d7852c2652122e5bbdb47511',1,]]], ['osmo_5fset_5fpanic_5fhandler_223',['osmo_set_panic_handler',['../../../libosmocore/core/html/group__utils.html#ga68ffd899763d4c8d24a8df1708b3fe9d',1,]]], ['osmo_5fsignal_5fdispatch_224',['osmo_signal_dispatch',['../../../libosmocore/core/html/group__signal.html#ga8eb0fdf74d9ae54383b10cb88792a008',1,]]], ['osmo_5fsignal_5fregister_5fhandler_225',['osmo_signal_register_handler',['../../../libosmocore/core/html/group__signal.html#ga34e5e27e85ffdaa63744cf9e97468807',1,]]], ['osmo_5fsignal_5ftalloc_5fctx_5finit_226',['osmo_signal_talloc_ctx_init',['../../../libosmocore/core/html/group__signal.html#gacbbc59427aa2fd838becc61d3443ca44',1,]]], ['osmo_5fsignal_5funregister_5fhandler_227',['osmo_signal_unregister_handler',['../../../libosmocore/core/html/group__signal.html#ga62da9d737e40883ac0d15b7b3bc049fb',1,]]], ['osmo_5fsignalfd_5fsetup_228',['osmo_signalfd_setup',['../../../libosmocore/core/html/group__select.html#ga64bd5cc5507e872a3a7959bf5a05c190',1,]]], ['osmo_5fsinc_229',['osmo_sinc',['../../../libosmodsp/html/group__cxvec__math.html#ga4e7a7183dc4e5ce77d72d2986495f348',1,]]], ['osmo_5fsock_5fget_5fip_5fand_5fport_230',['osmo_sock_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga50a6e81b2f328d35ece2ab8005cefc6a',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_231',['osmo_sock_get_local_ip',['../../../libosmocore/core/html/group__socket.html#ga2fd9c4f771cb0e669c6a452e4dc52256',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_5fport_232',['osmo_sock_get_local_ip_port',['../../../libosmocore/core/html/group__socket.html#ga5d1cbb310e9dbe2856f0d324a7250f56',1,]]], ['osmo_5fsock_5fget_5fname_233',['osmo_sock_get_name',['../../../libosmocore/core/html/group__socket.html#ga42ee983e4f1feae807a87768de0b2af3',1,]]], ['osmo_5fsock_5fget_5fname2_234',['osmo_sock_get_name2',['../../../libosmocore/core/html/group__socket.html#ga7996f9b2938be6386d78af309906637d',1,]]], ['osmo_5fsock_5fget_5fname2_5fc_235',['osmo_sock_get_name2_c',['../../../libosmocore/core/html/group__socket.html#ga3f0ec92748ad707c87b7758d549ab699',1,]]], ['osmo_5fsock_5fget_5fname_5fbuf_236',['osmo_sock_get_name_buf',['../../../libosmocore/core/html/group__socket.html#ga4a407d661515fc2028e036e39cc37d64',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_237',['osmo_sock_get_remote_ip',['../../../libosmocore/core/html/group__socket.html#gac331a5587179fad782042b47e73cdcc8',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_5fport_238',['osmo_sock_get_remote_ip_port',['../../../libosmocore/core/html/group__socket.html#ga79ef34f1de3375e3d4d3e890e9663e72',1,]]], ['osmo_5fsock_5finit_239',['osmo_sock_init',['../../../libosmocore/core/html/group__socket.html#ga6541a3a4c15bc6c8fbcbe5fcbe0de640',1,]]], ['osmo_5fsock_5finit2_240',['osmo_sock_init2',['../../../libosmocore/core/html/group__socket.html#ga95ffbbf949feb5939de9fa70f70be9ee',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr_241',['osmo_sock_init2_multiaddr',['../../../libosmocore/core/html/group__socket.html#gab0e1e4c91993c8d20b567c31e99cc64b',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr2_242',['osmo_sock_init2_multiaddr2',['../../../libosmocore/core/html/group__socket.html#gaac9e12947211a1c1037c2ba914a4e088',1,]]], ['osmo_5fsock_5finit2_5fofd_243',['osmo_sock_init2_ofd',['../../../libosmocore/core/html/group__socket.html#ga67a4d3cca7937c4a8e40e98c01fcfb98',1,]]], ['osmo_5fsock_5finit_5fofd_244',['osmo_sock_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga66109962305745831fcd461483179534',1,]]], ['osmo_5fsock_5finit_5fosa_245',['osmo_sock_init_osa',['../../../libosmocore/core/html/group__socket.html#ga0e00f552ace126ec3a284faeb34b3813',1,]]], ['osmo_5fsock_5finit_5fosa_5fofd_246',['osmo_sock_init_osa_ofd',['../../../libosmocore/core/html/group__socket.html#gacf46828ab5f054147251ebe5715f1add',1,]]], ['osmo_5fsock_5finit_5fsa_247',['osmo_sock_init_sa',['../../../libosmocore/core/html/group__socket.html#gade7aa852d99c199675e68baac1fee73c',1,]]], ['osmo_5fsock_5flocal_5fip_248',['osmo_sock_local_ip',['../../../libosmocore/core/html/group__socket.html#gae2060fed8214db649330bdca51b9c53c',1,]]], ['osmo_5fsock_5fmcast_5fall_5fset_249',['osmo_sock_mcast_all_set',['../../../libosmocore/core/html/group__socket.html#ga7e0ad7f569f9725b1bc677826a7d3cd0',1,]]], ['osmo_5fsock_5fmcast_5fiface_5fset_250',['osmo_sock_mcast_iface_set',['../../../libosmocore/core/html/group__socket.html#gac65f07a57203419611d8e925dd1e45b5',1,]]], ['osmo_5fsock_5fmcast_5floop_5fset_251',['osmo_sock_mcast_loop_set',['../../../libosmocore/core/html/group__socket.html#ga5084bc78d5b1e27271586cb1285f147b',1,]]], ['osmo_5fsock_5fmcast_5fsubscribe_252',['osmo_sock_mcast_subscribe',['../../../libosmocore/core/html/group__socket.html#gae601bc27d51581ce69e4ea5ab35e8c8f',1,]]], ['osmo_5fsock_5fmcast_5fttl_5fset_253',['osmo_sock_mcast_ttl_set',['../../../libosmocore/core/html/group__socket.html#ga9a131f0fa9fb28ac1352081cd999b964',1,]]], ['osmo_5fsock_5fmultiaddr_5fadd_5flocal_5faddr_254',['osmo_sock_multiaddr_add_local_addr',['../../../libosmocore/core/html/group__socket.html#ga231f23f7e66925c7b749f1b4a9614034',1,]]], ['osmo_5fsock_5fmultiaddr_5fdel_5flocal_5faddr_255',['osmo_sock_multiaddr_del_local_addr',['../../../libosmocore/core/html/group__socket.html#ga519eca10e77a28ce141510f9f2816119',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fip_5fand_5fport_256',['osmo_sock_multiaddr_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga8a6ba657e144a51505b3b702f2ef2514',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fname_5fbuf_257',['osmo_sock_multiaddr_get_name_buf',['../../../libosmocore/core/html/group__socket.html#gaecc22fd01a9c7d25977b3ead3cdf8be2',1,]]], ['osmo_5fsock_5fsctp_5fget_5fpeer_5faddr_5finfo_258',['osmo_sock_sctp_get_peer_addr_info',['../../../libosmocore/core/html/group__socket.html#ga6ac818fa65b39d9a091ccb7ab0258cd2',1,]]], ['osmo_5fsock_5fset_5fdscp_259',['osmo_sock_set_dscp',['../../../libosmocore/core/html/group__socket.html#ga9ccc0f95ae62e250a454e544c2595e47',1,]]], ['osmo_5fsock_5fset_5fpriority_260',['osmo_sock_set_priority',['../../../libosmocore/core/html/group__socket.html#ga5066129f926cd67d45d57225931741a1',1,]]], ['osmo_5fsock_5funix_5finit_261',['osmo_sock_unix_init',['../../../libosmocore/core/html/group__socket.html#gad444f45f056e27aab3687c19b2e52753',1,]]], ['osmo_5fsock_5funix_5finit_5fofd_262',['osmo_sock_unix_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga97e142eb8d6437d16f916c3d03f6dd3c',1,]]], ['osmo_5fsockaddr_5fcmp_263',['osmo_sockaddr_cmp',['../../../libosmocore/core/html/group__socket.html#ga00b04e05323b733fa52937ccdb5e7afd',1,]]], ['osmo_5fsockaddr_5ffrom_5foctets_264',['osmo_sockaddr_from_octets',['../../../libosmocore/core/html/group__socket.html#ga86058fac21a55fd2f7710defe338f3aa',1,]]], ['osmo_5fsockaddr_5ffrom_5fstr_5fand_5fuint_265',['osmo_sockaddr_from_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga5ce65b23c53fa2e03b5b37d170fea066',1,]]], ['osmo_5fsockaddr_5fin_5fto_5fstr_5fand_5fuint_266',['osmo_sockaddr_in_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga0695d8b527844e0d635536a66f0276a4',1,]]], ['osmo_5fsockaddr_5fis_5fany_267',['osmo_sockaddr_is_any',['../../../libosmocore/core/html/group__socket.html#ga4cf2d01f4571c6c41e63f739c2801a3d',1,]]], ['osmo_5fsockaddr_5fis_5flocal_268',['osmo_sockaddr_is_local',['../../../libosmocore/core/html/group__socket.html#gaada6ed9f0b165ba0d5b87b296019a3c3',1,]]], ['osmo_5fsockaddr_5flocal_5fip_269',['osmo_sockaddr_local_ip',['../../../libosmocore/core/html/group__socket.html#ga485530c80633f84427da59f27be8f0f2',1,]]], ['osmo_5fsockaddr_5fnetmask_5fto_5fprefixlen_270',['osmo_sockaddr_netmask_to_prefixlen',['../../../libosmocore/core/html/group__socket.html#ga72afd420dd1cbe5f53661e1e2421a8e0',1,]]], ['osmo_5fsockaddr_5fntop_271',['osmo_sockaddr_ntop',['../../../libosmocore/core/html/group__socket.html#ga28fe7ce47715dbea88271b0ed6fa2404',1,]]], ['osmo_5fsockaddr_5fport_272',['osmo_sockaddr_port',['../../../libosmocore/core/html/group__socket.html#ga3a3a807a0cfac8ba92e4fab518a1dce8',1,]]], ['osmo_5fsockaddr_5fset_5fport_273',['osmo_sockaddr_set_port',['../../../libosmocore/core/html/group__socket.html#ga345c1c06891aa2c9d02e352c5bc78eb8',1,]]], ['osmo_5fsockaddr_5fsize_274',['osmo_sockaddr_size',['../../../libosmocore/core/html/group__socket.html#ga2593ce381512d4616186386b4b46894e',1,]]], ['osmo_5fsockaddr_5fstr_5fcmp_275',['osmo_sockaddr_str_cmp',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0942ff1dcde89d8ce4e14a6cf7baf277',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32_276',['osmo_sockaddr_str_from_32',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf6a4c9a32488786a7a97195806f8ca2e',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32h_277',['osmo_sockaddr_str_from_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf81cade4b86a1257e8e0c552ce79d5e4',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32n_278',['osmo_sockaddr_str_from_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gabc4bf3f0af002b846d9f0b0e700bad8b',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin6_5faddr_279',['osmo_sockaddr_str_from_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga6cd6db8f1f0e321be47c227799c7d741',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin_5faddr_280',['osmo_sockaddr_str_from_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga9443ca32f5bb8f162ea122f216f0e2be',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fosa_281',['osmo_sockaddr_str_from_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#ga3c1bc87b46c3f1fe09958ab24601e4a0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_282',['osmo_sockaddr_str_from_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#gadafc2ead9cb89466b621894b3ebce04f',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin_283',['osmo_sockaddr_str_from_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#gab1081a1dac76fb2d1827c7ff733aa4c0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin6_284',['osmo_sockaddr_str_from_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#gae78d6274467308bbb88d840d0fc6f1bf',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr_285',['osmo_sockaddr_str_from_str',['../../../libosmocore/core/html/group__sockaddr__str.html#ga082e00a6b6cd0864dc783b1e181eb937',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr2_286',['osmo_sockaddr_str_from_str2',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf7987340f6f4e12ecf9afa7436560c10',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fnonzero_287',['osmo_sockaddr_str_is_nonzero',['../../../libosmocore/core/html/group__sockaddr__str.html#ga7a8ba06f6ab31056048af621348dfd30',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fset_288',['osmo_sockaddr_str_is_set',['../../../libosmocore/core/html/group__sockaddr__str.html#ga5b1c364309537a77bd3a85f430772a44',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32_289',['osmo_sockaddr_str_to_32',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0a1cc4911408f68de6b59648163cd532',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32h_290',['osmo_sockaddr_str_to_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#ga616a1d04b70ee569215046fde6397d74',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32n_291',['osmo_sockaddr_str_to_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gaac1fbfabad8054638264db0b3afe72c4',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin6_5faddr_292',['osmo_sockaddr_str_to_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga55e92e54fc566ddabcbd7cca3a774f3d',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin_5faddr_293',['osmo_sockaddr_str_to_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#gaabb64cc261c5fe48f14ff8a2ed77de73',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fosa_294',['osmo_sockaddr_str_to_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#gab382ac8fe286de5cce9c9f0398e75006',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_295',['osmo_sockaddr_str_to_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga33da0e68877b611c33021f33c3d85318',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin_296',['osmo_sockaddr_str_to_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#ga707fee0f0eddf74524953170b000c633',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin6_297',['osmo_sockaddr_str_to_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#ga07ada92e0f6bd676ee1c1abb958f16df',1,]]], ['osmo_5fsockaddr_5fto_5foctets_298',['osmo_sockaddr_to_octets',['../../../libosmocore/core/html/group__socket.html#ga6e09b835c0d7fd46e07c3b51da3a950b',1,]]], ['osmo_5fsockaddr_5fto_5fstr_299',['osmo_sockaddr_to_str',['../../../libosmocore/core/html/group__socket.html#ga793ce40b40fad45721a9b81476c356d3',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fand_5fuint_300',['osmo_sockaddr_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga85e86cf67b2c967170b6a9068eb1a98d',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf_301',['osmo_sockaddr_to_str_buf',['../../../libosmocore/core/html/group__socket.html#ga352118db1d772f5af9eb08743d12fdcd',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf2_302',['osmo_sockaddr_to_str_buf2',['../../../libosmocore/core/html/group__socket.html#ga85363264fab8d26e417f6535f16f8382',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fc_303',['osmo_sockaddr_to_str_c',['../../../libosmocore/core/html/group__socket.html#ga3859ef3f3d2bd5c3c6623b7838016ff9',1,]]], ['osmo_5fstat_5fitem_5fdec_304',['osmo_stat_item_dec',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga462b34eb55a9432b335f5e2cc32a5498',1,]]], ['osmo_5fstat_5fitem_5fflush_305',['osmo_stat_item_flush',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga312b34dbb43757e505c5c215592c7552',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fgroup_306',['osmo_stat_item_for_each_group',['../../../libosmocore/core/html/group__osmo__stat__item.html#gae1367b44f93a6ea46cbe90a955b06dda',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fitem_307',['osmo_stat_item_for_each_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga4b20503c85250536c1fe215aa8f0caac',1,]]], ['osmo_5fstat_5fitem_5fget_5fby_5fname_308',['osmo_stat_item_get_by_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga088dc4ca88656f25e0a0a6bdfb024bc1',1,]]], ['osmo_5fstat_5fitem_5fget_5fdesc_309',['osmo_stat_item_get_desc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga2b5922d91fc40c32c41e59dd7f87c9b7',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidx_310',['osmo_stat_item_get_group_by_name_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga59062bfcaa3f804df9ac69bcf52a2fb4',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidxname_311',['osmo_stat_item_get_group_by_name_idxname',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga49dec12c98ad324d7c255c8a4f9f6437',1,]]], ['osmo_5fstat_5fitem_5fget_5flast_312',['osmo_stat_item_get_last',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga595e25b76fdca35c9e2ec5b4e4e4410a',1,]]], ['osmo_5fstat_5fitem_5fgroup_5falloc_313',['osmo_stat_item_group_alloc',['../../../libosmocore/core/html/group__osmo__stat__item.html#gaa1a7c1500d64a803883ee7ff12ccf963',1,]]], ['osmo_5fstat_5fitem_5fgroup_5ffree_314',['osmo_stat_item_group_free',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga070d81e1291c4f54abfb159cda2b5340',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fget_5fitem_315',['osmo_stat_item_group_get_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad0553a8db021f131aca944e4200785ec',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_316',['osmo_stat_item_group_handler',['../../../libosmocore/core/html/group__stats.html#ga1f68226f8cab58ed861ed06aa70eeacc',1,]]], ['osmo_5fstat_5fitem_5fgroup_5freset_317',['osmo_stat_item_group_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9522e7b07091b7ad531a41f07764359f',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fset_5fname_318',['osmo_stat_item_group_set_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#gadf35c36fb3cefaba1a1f9d7daa68bdf4',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fudp_5fidx_319',['osmo_stat_item_group_udp_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad86cf00ee8f70547c5b80159cf7d4678',1,]]], ['osmo_5fstat_5fitem_5fhandler_320',['osmo_stat_item_handler',['../../../libosmocore/core/html/group__stats.html#gaf542dbe9d1e8d114dc9b81af94ed9f04',1,]]], ['osmo_5fstat_5fitem_5finc_321',['osmo_stat_item_inc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga45140f45c0e7e057f83c97ddab5330e6',1,]]], ['osmo_5fstat_5fitem_5finit_322',['osmo_stat_item_init',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9ac290aa2ab34c36fc86bf620adec408',1,]]], ['osmo_5fstat_5fitem_5freset_323',['osmo_stat_item_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad3d919ff9ce0c85a69388252aeb257c9',1,]]], ['osmo_5fstat_5fitem_5fset_324',['osmo_stat_item_set',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabf7ea5516b1929ca8b8b2d2e51c0f662',1,]]], ['osmo_5fstatic_5fassert_325',['osmo_static_assert',['../../../libosmocore/core/html/group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d',1,'osmo_static_assert(offsetof(struct gsmtap_inst, wq)==offsetof(struct _gsmtap_inst_legacy, wq), gsmtap_inst_new_wq_offset_equals_legacy_wq_offset)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gabbe638cbc231abd48396145cbd3b26aa',1,'osmo_static_assert(_LOG_CTX_COUNT<=ARRAY_SIZE(((struct log_context *) NULL) ->ctx), enum_logging_ctx_items_fit_in_struct_log_context)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaf1f7a734ffb9978da07d56af7d319760',1,'osmo_static_assert(_LOG_FLT_COUNT<=ARRAY_SIZE(((struct log_target *) NULL) ->filter_data), enum_logging_filters_fit_in_log_target_filter_data)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaefa358df727fb5f7e49d69a6c4e88861',1,'osmo_static_assert(_LOG_FLT_COUNT<=8 *sizeof(((struct log_target *) NULL) ->filter_map), enum_logging_filters_fit_in_log_target_filter_map)(Global Namespace)']]], ['osmo_5fstats_5finit_326',['osmo_stats_init',['../../../libosmocore/core/html/group__stats.html#gab6f9cb91a533a0b2a30cd075ec811acc',1,]]], ['osmo_5fstats_5freport_327',['osmo_stats_report',['../../../libosmocore/core/html/group__stats.html#ga7b9e1f1d7a9e1e469fbb796bbe019fbc',1,]]], ['osmo_5fstats_5freporter_5falloc_328',['osmo_stats_reporter_alloc',['../../../libosmocore/core/html/group__stats.html#ga0a6f227702938604e3162499395a1a9d',1,]]], ['osmo_5fstats_5freporter_5fcheck_5fconfig_329',['osmo_stats_reporter_check_config',['../../../libosmocore/core/html/group__stats.html#ga915f63bb63276a8a98aad6c3cfac9124',1,]]], ['osmo_5fstats_5freporter_5fcreate_5flog_330',['osmo_stats_reporter_create_log',['../../../libosmocore/core/html/group__stats.html#gaa6e7ebfa5b99d90a5b465c93c8d40175',1,]]], ['osmo_5fstats_5freporter_5fcreate_5fstatsd_331',['osmo_stats_reporter_create_statsd',['../../../libosmocore/core/html/group__stats.html#ga82f58af39526c20141673c7c33e8b1cc',1,]]], ['osmo_5fstats_5freporter_5fdisable_332',['osmo_stats_reporter_disable',['../../../libosmocore/core/html/group__stats.html#ga411097be97933654c345f9fc29a27abc',1,]]], ['osmo_5fstats_5freporter_5fenable_333',['osmo_stats_reporter_enable',['../../../libosmocore/core/html/group__stats.html#gad4c76af3ecaf57ea243193bf33321da8',1,]]], ['osmo_5fstats_5freporter_5ffind_334',['osmo_stats_reporter_find',['../../../libosmocore/core/html/group__stats.html#ga71590de43187f692b30b3ff315f11efb',1,]]], ['osmo_5fstats_5freporter_5ffree_335',['osmo_stats_reporter_free',['../../../libosmocore/core/html/group__stats.html#ga16a001641deb34a4ff7106cf00bee62b',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_336',['osmo_stats_reporter_log_send',['../../../libosmocore/core/html/group__stats.html#ga2fc7f059975bf4a18b32171b931a641e',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fcounter_337',['osmo_stats_reporter_log_send_counter',['../../../libosmocore/core/html/group__stats.html#gafc5d56a462747ffcd7d57fa761adf2bb',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fitem_338',['osmo_stats_reporter_log_send_item',['../../../libosmocore/core/html/group__stats.html#gac3639eaadd98ace3c4e7c81119f85fbe',1,]]], ['osmo_5fstats_5freporter_5fsanitize_5fname_339',['osmo_stats_reporter_sanitize_name',['../../../libosmocore/core/html/group__stats.html#gac75583e4c34f7749adfcc1dbd639beaa',1,]]], ['osmo_5fstats_5freporter_5fsend_340',['osmo_stats_reporter_send',['../../../libosmocore/core/html/group__stats.html#gadad3370deddae99f492506c173136a5b',1,]]], ['osmo_5fstats_5freporter_5fsend_5fbuffer_341',['osmo_stats_reporter_send_buffer',['../../../libosmocore/core/html/group__stats.html#gad6f5b67ba5486abddbd1029bee186c74',1,]]], ['osmo_5fstats_5freporter_5fsend_5fcounter_342',['osmo_stats_reporter_send_counter',['../../../libosmocore/core/html/group__stats.html#ga74eb80f5d3bcfdc0e720975b96dd28f6',1,]]], ['osmo_5fstats_5freporter_5fsend_5fitem_343',['osmo_stats_reporter_send_item',['../../../libosmocore/core/html/group__stats.html#gaf90de2e2999acd6d49f9c6175fa3bcbb',1,]]], ['osmo_5fstats_5freporter_5fset_5fflush_5fperiod_344',['osmo_stats_reporter_set_flush_period',['../../../libosmocore/core/html/group__stats.html#ga2a07dfcee5d2d5bf13a287fc8f45adce',1,]]], ['osmo_5fstats_5freporter_5fset_5flocal_5faddr_345',['osmo_stats_reporter_set_local_addr',['../../../libosmocore/core/html/group__stats.html#gab9a3e2056ec39cb2013e8dc3da7461d9',1,]]], ['osmo_5fstats_5freporter_5fset_5fmax_5fclass_346',['osmo_stats_reporter_set_max_class',['../../../libosmocore/core/html/group__stats.html#ga510a4ce51e37e732238cf3b0ba9c5d34',1,]]], ['osmo_5fstats_5freporter_5fset_5fmtu_347',['osmo_stats_reporter_set_mtu',['../../../libosmocore/core/html/group__stats.html#ga55a1ab6d22940d1d19356e9c5dd0f6a5',1,]]], ['osmo_5fstats_5freporter_5fset_5fname_5fprefix_348',['osmo_stats_reporter_set_name_prefix',['../../../libosmocore/core/html/group__stats.html#ga1be0c1ca85a6f3cac145394648e973e3',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5faddr_349',['osmo_stats_reporter_set_remote_addr',['../../../libosmocore/core/html/group__stats.html#ga898201b3f86936afe7c767e72fabd30a',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5fport_350',['osmo_stats_reporter_set_remote_port',['../../../libosmocore/core/html/group__stats.html#ga34ef3e79272f99afdca7ed7c2eeaf844',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_351',['osmo_stats_reporter_statsd_send',['../../../libosmocore/core/html/group__stats.html#gaae6bd21b1cd1869e42a8212b520d6375',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fcounter_352',['osmo_stats_reporter_statsd_send_counter',['../../../libosmocore/core/html/group__stats.html#ga3a41360f016ef3c9c58fb925611b9dbb',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fitem_353',['osmo_stats_reporter_statsd_send_item',['../../../libosmocore/core/html/group__stats.html#ga2199d156ce5a865fed49582ab3c5d9f6',1,]]], ['osmo_5fstats_5freporter_5fudp_5fclose_354',['osmo_stats_reporter_udp_close',['../../../libosmocore/core/html/group__stats.html#ga70ec5896932d94079ad55a537b7c5327',1,]]], ['osmo_5fstats_5freporter_5fudp_5fopen_355',['osmo_stats_reporter_udp_open',['../../../libosmocore/core/html/group__stats.html#ga11fa50b5ad82e9805e8cbfa9910d3da4',1,]]], ['osmo_5fstats_5fset_5finterval_356',['osmo_stats_set_interval',['../../../libosmocore/core/html/group__stats.html#ga6b876111cf8223000e1e68aa85fa021d',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5fregister_357',['osmo_stats_tcp_osmo_fd_register',['../../../libosmocore/core/html/group__stats.html#ga355e09b1123c1271eeb5122a4b522349',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5funregister_358',['osmo_stats_tcp_osmo_fd_unregister',['../../../libosmocore/core/html/group__stats.html#ga05b395c0e693d508ce0eb6bbec07a506',1,]]], ['osmo_5fstats_5ftcp_5fset_5finterval_359',['osmo_stats_tcp_set_interval',['../../../libosmocore/core/html/group__stats.html#ga867c62bffd27c6066a952a2b061b888b',1,]]], ['osmo_5fstats_5ftimer_5fcb_360',['osmo_stats_timer_cb',['../../../libosmocore/core/html/group__stats.html#gae722f21779b58b9cf1bafc9b4b97d8b1',1,]]], ['osmo_5fstr2bcd_361',['osmo_str2bcd',['../../../libosmocore/core/html/group__utils.html#gab595e5dac6365b78f85b07bb792da4de',1,]]], ['osmo_5fstr2lower_362',['osmo_str2lower',['../../../libosmocore/core/html/group__utils.html#gab4197cdbb099e3677ebe9bd3538a6d85',1,]]], ['osmo_5fstr2upper_363',['osmo_str2upper',['../../../libosmocore/core/html/group__utils.html#gaeeb71577609999862abe6abde44153fc',1,]]], ['osmo_5fstr_5fstartswith_364',['osmo_str_startswith',['../../../libosmocore/core/html/group__utils.html#ga4a6c1ebef675be298cab13bb226e5baa',1,]]], ['osmo_5fstr_5fto_5fint_365',['osmo_str_to_int',['../../../libosmocore/core/html/group__utils.html#ga4f16a335e3ab7c88595b23acfd7c6693',1,]]], ['osmo_5fstr_5fto_5fint64_366',['osmo_str_to_int64',['../../../libosmocore/core/html/group__utils.html#ga503b0048081b15fd438bedce2173d5db',1,]]], ['osmo_5fstr_5ftolower_367',['osmo_str_tolower',['../../../libosmocore/core/html/group__utils.html#gad40fab125b7c9f19ef1789f299a7617d',1,]]], ['osmo_5fstr_5ftolower_5fbuf_368',['osmo_str_tolower_buf',['../../../libosmocore/core/html/group__utils.html#ga8912910863d88f52b9d62220ee66feed',1,]]], ['osmo_5fstr_5ftolower_5fc_369',['osmo_str_tolower_c',['../../../libosmocore/core/html/group__utils.html#ga20e4677fb667ab35e8cdc556f46f0043',1,]]], ['osmo_5fstr_5ftoupper_370',['osmo_str_toupper',['../../../libosmocore/core/html/group__utils.html#ga02a608b84c87fa5cd65dcefc4c56b552',1,]]], ['osmo_5fstr_5ftoupper_5fbuf_371',['osmo_str_toupper_buf',['../../../libosmocore/core/html/group__utils.html#ga7134740c825b2f4b604e825aa6f06c58',1,]]], ['osmo_5fstr_5ftoupper_5fc_372',['osmo_str_toupper_c',['../../../libosmocore/core/html/group__utils.html#ga26450c1810f5f49e46865c9ea16737c0',1,]]], ['osmo_5fstrbuf_5fadded_5ftail_373',['osmo_strbuf_added_tail',['../../../libosmocore/core/html/group__utils.html#ga1b89d94b3562b0b3261aff7c1ce4c395',1,]]], ['osmo_5fstrbuf_5fdrop_5ftail_374',['osmo_strbuf_drop_tail',['../../../libosmocore/core/html/group__utils.html#ga2f3bd04cb9d1371b4e1b3ff0029f7238',1,]]], ['osmo_5fstrlcpy_375',['osmo_strlcpy',['../../../libosmocore/core/html/group__utils.html#ga2e880620479e4b79e28cc817cf451f9c',1,]]], ['osmo_5fstrnchr_376',['osmo_strnchr',['../../../libosmocore/core/html/group__utils.html#ga3a809d9d2539c0bb3683ae4f0d16decc',1,]]], ['osmo_5fstrrb_5fadd_377',['osmo_strrb_add',['../../../libosmocore/core/html/group__utils.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)']]], ['osmo_5fstrrb_5fcreate_378',['osmo_strrb_create',['../../../libosmocore/core/html/group__utils.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)']]], ['osmo_5fstrrb_5felements_379',['osmo_strrb_elements',['../../../libosmocore/core/html/group__utils.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5fstrrb_5fget_5fnth_380',['osmo_strrb_get_nth',['../../../libosmocore/core/html/group__osmo__strrb.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)'],['../../../libosmocore/core/html/group__utils.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)']]], ['osmo_5fstrrb_5fis_5fempty_381',['osmo_strrb_is_empty',['../../../libosmocore/core/html/group__utils.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5ft4_5fencode_382',['osmo_t4_encode',['../../../libosmocore/core/html/group__bitcomp.html#gaa4f70ee3b6e93fff44240366f0b6fedd',1,]]], ['osmo_5ftalloc_5freplace_5fstring_383',['osmo_talloc_replace_string',['../../../libosmocore/core/html/group__utils.html#ga44e4192da7885c2f45e8d46cb9a6c0c1',1,]]], ['osmo_5ftalloc_5freplace_5fstring_5ffmt_384',['osmo_talloc_replace_string_fmt',['../../../libosmocore/core/html/group__utils.html#ga3c2b44ccd3575ebf985c63fab6158cd6',1,]]], ['osmo_5ftdef_5ffactor_385',['osmo_tdef_factor',['../../../libosmocore/core/html/group__Tdef.html#gae2c06fad8c067d3ae2d6ebbaa133e070',1,]]], ['osmo_5ftdef_5fget_386',['osmo_tdef_get',['../../../libosmocore/core/html/group__Tdef.html#ga1902036c8ce361a6ba043b90f3026ae7',1,]]], ['osmo_5ftdef_5fget_5fentry_387',['osmo_tdef_get_entry',['../../../libosmocore/core/html/group__Tdef.html#ga165520a7b18876662703753759941e00',1,]]], ['osmo_5ftdef_5fget_5fstate_5ftimeout_388',['osmo_tdef_get_state_timeout',['../../../libosmocore/core/html/group__Tdef.html#ga5a7532bad13a88526390b8f3c6db3374',1,]]], ['osmo_5ftdef_5frange_5fstr_5fbuf_389',['osmo_tdef_range_str_buf',['../../../libosmocore/core/html/group__Tdef.html#ga88e3725d03ea8ab0edf8013333dfedad',1,]]], ['osmo_5ftdef_5fround_390',['osmo_tdef_round',['../../../libosmocore/core/html/group__Tdef.html#ga95e55c67fc577ce73009b70f1a3c432b',1,]]], ['osmo_5ftdef_5fset_391',['osmo_tdef_set',['../../../libosmocore/core/html/group__Tdef.html#gab2f59867f10a781019db1d52c991ce95',1,]]], ['osmo_5ftdef_5funit_5fname_392',['osmo_tdef_unit_name',['../../../libosmocore/core/html/group__Tdef.html#ga0625620798fea884f7a63efbc58defd1',1,]]], ['osmo_5ftdef_5fval_5fin_5frange_393',['osmo_tdef_val_in_range',['../../../libosmocore/core/html/group__Tdef.html#ga4b9908c0c45f1226f4fae760141d54b4',1,]]], ['osmo_5ftdefs_5freset_394',['osmo_tdefs_reset',['../../../libosmocore/core/html/group__Tdef.html#ga0a2cda1d30e23023cc179b68b8c624e6',1,]]], ['osmo_5ftime_5fcc_5fcleanup_395',['osmo_time_cc_cleanup',['../../../libosmocore/core/html/group__time__cc.html#ga4586caf5730ea675afb0dfd64a1ade32',1,]]], ['osmo_5ftime_5fcc_5finit_396',['osmo_time_cc_init',['../../../libosmocore/core/html/group__time__cc.html#gad234a5e207b1cef57390a2390ed8fc8e',1,]]], ['osmo_5ftime_5fcc_5fset_5fflag_397',['osmo_time_cc_set_flag',['../../../libosmocore/core/html/group__time__cc.html#ga1feb41a008ddeffe6b77a8d2569a14d4',1,]]], ['osmo_5ftimer_5fadd_398',['osmo_timer_add',['../../../libosmocore/core/html/group__timer.html#ga8eb1bef581081eb105265e56b15945fa',1,]]], ['osmo_5ftimer_5fdel_399',['osmo_timer_del',['../../../libosmocore/core/html/group__timer.html#ga1aa977a3eb2d5b5447b8acd32002b6cf',1,]]], ['osmo_5ftimer_5fpending_400',['osmo_timer_pending',['../../../libosmocore/core/html/group__timer.html#gacf319b1650bff4a8d1536d7557b45563',1,]]], ['osmo_5ftimer_5fremaining_401',['osmo_timer_remaining',['../../../libosmocore/core/html/group__timer.html#ga0e6d99128b6f5e318df78a20c022c068',1,]]], ['osmo_5ftimer_5fschedule_402',['osmo_timer_schedule',['../../../libosmocore/core/html/group__timer.html#ga93a296b92775fc08c60eb154a3389e5b',1,]]], ['osmo_5ftimer_5fsetup_403',['osmo_timer_setup',['../../../libosmocore/core/html/group__timer.html#ga7d8def422a9bf39b4d5aefa1fec319e0',1,]]], ['osmo_5ftimerfd_5fdisable_404',['osmo_timerfd_disable',['../../../libosmocore/core/html/group__select.html#gafb018e4ae4f7a11a99f167c6c400bf3a',1,]]], ['osmo_5ftimerfd_5fschedule_405',['osmo_timerfd_schedule',['../../../libosmocore/core/html/group__select.html#gaae36f523e511d19574907b418f3d8e4f',1,]]], ['osmo_5ftimerfd_5fsetup_406',['osmo_timerfd_setup',['../../../libosmocore/core/html/group__select.html#ga4f0c2df649f7e05b14a920ed36316cd8',1,]]], ['osmo_5ftimers_5fcheck_407',['osmo_timers_check',['../../../libosmocore/core/html/group__timer.html#gada843afa93f84337776c8efc1b539fe3',1,]]], ['osmo_5ftimers_5fnearest_408',['osmo_timers_nearest',['../../../libosmocore/core/html/group__timer.html#ga5766d10a219da5e6ab283fede26d2e40',1,]]], ['osmo_5ftimers_5fnearest_5fms_409',['osmo_timers_nearest_ms',['../../../libosmocore/core/html/group__timer.html#gaf7cf25cb666a6c07994b979dc83838fe',1,]]], ['osmo_5ftimers_5fprepare_410',['osmo_timers_prepare',['../../../libosmocore/core/html/group__timer.html#ga420626edb507e81884f9842572a83467',1,]]], ['osmo_5ftimers_5fupdate_411',['osmo_timers_update',['../../../libosmocore/core/html/group__timer.html#gaf8d555ef1c2e59ed54f0e12e2ee1f41c',1,]]], ['osmo_5ftundev_5falloc_412',['osmo_tundev_alloc',['../../../libosmocore/core/html/group__tun.html#ga36875a4a026aacc52bf5d45569d2e523',1,]]], ['osmo_5ftundev_5fclose_413',['osmo_tundev_close',['../../../libosmocore/core/html/group__tun.html#gad321860ec0c2be297c48d580918c811c',1,]]], ['osmo_5ftundev_5ffree_414',['osmo_tundev_free',['../../../libosmocore/core/html/group__tun.html#gaa5a54e97b016d59ed2b03a16491eda76',1,]]], ['osmo_5ftundev_5fget_5fdev_5fname_415',['osmo_tundev_get_dev_name',['../../../libosmocore/core/html/group__tun.html#ga22ef1c28ec0c985e742950ef331270bc',1,]]], ['osmo_5ftundev_5fget_5fname_416',['osmo_tundev_get_name',['../../../libosmocore/core/html/group__tun.html#gaae3e8b0fe9f1bc8b6dbfd5b26ef0df2b',1,]]], ['osmo_5ftundev_5fget_5fnetdev_417',['osmo_tundev_get_netdev',['../../../libosmocore/core/html/group__tun.html#ga7787e7fe210d9c7ea62a49042412ac20',1,]]], ['osmo_5ftundev_5fget_5fnetns_5fname_418',['osmo_tundev_get_netns_name',['../../../libosmocore/core/html/group__tun.html#gaa71cfeea8d70f6527a5c9f8e59c2d790',1,]]], ['osmo_5ftundev_5fget_5fpriv_5fdata_419',['osmo_tundev_get_priv_data',['../../../libosmocore/core/html/group__tun.html#ga73eeb43489a75e38c495a1aabebdf7bf',1,]]], ['osmo_5ftundev_5fis_5fopen_420',['osmo_tundev_is_open',['../../../libosmocore/core/html/group__tun.html#ga384c5bfc84a2fd78a8730adacd6061d1',1,]]], ['osmo_5ftundev_5fopen_421',['osmo_tundev_open',['../../../libosmocore/core/html/group__tun.html#gae6ce16c4c73663ae523b4e3a2638d644',1,]]], ['osmo_5ftundev_5fsend_422',['osmo_tundev_send',['../../../libosmocore/core/html/group__tun.html#gabd21998a822758c2de51a029d4378f65',1,]]], ['osmo_5ftundev_5fset_5fdata_5find_5fcb_423',['osmo_tundev_set_data_ind_cb',['../../../libosmocore/core/html/group__tun.html#gab4cc44199ac0b7ab25cd0b3444d76c7d',1,]]], ['osmo_5ftundev_5fset_5fdev_5fname_424',['osmo_tundev_set_dev_name',['../../../libosmocore/core/html/group__tun.html#ga58fa0f32b02698e91cdbfff89e44307d',1,]]], ['osmo_5ftundev_5fset_5fnetns_5fname_425',['osmo_tundev_set_netns_name',['../../../libosmocore/core/html/group__tun.html#gae31a6b8fa612faaf21aaa0c339e23e0b',1,]]], ['osmo_5ftundev_5fset_5fpriv_5fdata_426',['osmo_tundev_set_priv_data',['../../../libosmocore/core/html/group__tun.html#ga35fdce0913f5c26802ef2350cd0531ef',1,]]], ['osmo_5fubit2pbit_427',['osmo_ubit2pbit',['../../../libosmocore/core/html/group__bits.html#ga0396755b3f1fb67dda62c6310bcefae5',1,]]], ['osmo_5fubit2pbit_5fext_428',['osmo_ubit2pbit_ext',['../../../libosmocore/core/html/group__bits.html#ga55b990334c0b0188134d42b6a201d6bc',1,]]], ['osmo_5fubit2sbit_429',['osmo_ubit2sbit',['../../../libosmocore/core/html/group__bits.html#ga9a76a29b0916e9cd26c5ca65dbbfb325',1,]]], ['osmo_5fubit_5fdump_430',['osmo_ubit_dump',['../../../libosmocore/core/html/group__utils.html#ga5df14e6f8be6d0581b9ef9138b8cc85f',1,]]], ['osmo_5fubit_5fdump_5fbuf_431',['osmo_ubit_dump_buf',['../../../libosmocore/core/html/group__utils.html#ga48a25995cfdcb169407c0285e318b5ab',1,]]], ['osmo_5fuse_5fcount_5fby_432',['osmo_use_count_by',['../../../libosmocore/core/html/group__use__count.html#gae221053a7e938cc89864a29cd72bb971',1,]]], ['osmo_5fuse_5fcount_5fcreate_433',['osmo_use_count_create',['../../../libosmocore/core/html/group__use__count.html#ga90705ba109a7da55760fba37c5821817',1,]]], ['osmo_5fuse_5fcount_5ffind_434',['osmo_use_count_find',['../../../libosmocore/core/html/group__use__count.html#ga0dcc3abaab263ca652b99214f2396298',1,]]], ['osmo_5fuse_5fcount_5ffree_435',['osmo_use_count_free',['../../../libosmocore/core/html/group__use__count.html#ga7d4005ec0820c11ef960ea966b6baff9',1,]]], ['osmo_5fuse_5fcount_5fmake_5fstatic_5fentries_436',['osmo_use_count_make_static_entries',['../../../libosmocore/core/html/group__use__count.html#ga1d3601b4f5093407d57ca3f5e1c093cc',1,]]], ['osmo_5fuse_5fcount_5fname_5fbuf_437',['osmo_use_count_name_buf',['../../../libosmocore/core/html/group__use__count.html#ga7b49bfded7003847ba6bcf2e021cb4d9',1,]]], ['osmo_5fuse_5fcount_5frepurpose_5fzero_5fentry_438',['osmo_use_count_repurpose_zero_entry',['../../../libosmocore/core/html/group__use__count.html#ga98cee57f336dcd019ccce57563e2b2ea',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fbuf_439',['osmo_use_count_to_str_buf',['../../../libosmocore/core/html/group__use__count.html#ga0a979c7c3979e7cbb0981172c426a00f',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fc_440',['osmo_use_count_to_str_c',['../../../libosmocore/core/html/group__use__count.html#gac2e6c82a4809bae02212a09ce1e22a21',1,]]], ['osmo_5fuse_5fcount_5ftotal_441',['osmo_use_count_total',['../../../libosmocore/core/html/group__use__count.html#ga34703c11c4da78bebd3322635b57e698',1,]]], ['osmo_5fvlogp_442',['osmo_vlogp',['../../../libosmocore/core/html/group__logging.html#ga607a4b06b2123605f3a3243307aeb7a2',1,]]], ['osmo_5fwqueue_5fbfd_5fcb_443',['osmo_wqueue_bfd_cb',['../../../libosmocore/core/html/group__write__queue.html#ga56bb1b9d13a946be09fdbf400545d7ad',1,]]], ['osmo_5fwqueue_5fclear_444',['osmo_wqueue_clear',['../../../libosmocore/core/html/group__write__queue.html#ga833b4f5244c00c775260a83e9918073c',1,]]], ['osmo_5fwqueue_5fenqueue_445',['osmo_wqueue_enqueue',['../../../libosmocore/core/html/group__write__queue.html#ga9855de966a4f01d6df3a747422b02824',1,]]], ['osmo_5fwqueue_5fenqueue_5fquiet_446',['osmo_wqueue_enqueue_quiet',['../../../libosmocore/core/html/group__write__queue.html#ga7d4207497c2a2852f98ecf805424a504',1,]]], ['osmo_5fwqueue_5finit_447',['osmo_wqueue_init',['../../../libosmocore/core/html/group__write__queue.html#gacca6343dd66b8cac8a5055b2a16eb990',1,]]], ['osmo_5fwqueue_5fset_5fmaxlen_448',['osmo_wqueue_set_maxlen',['../../../libosmocore/core/html/group__write__queue.html#ga662e3311b8f57f2cbc0fbe741462dbca',1,]]] ]; html/search/typedefs_5.js0000644000175000017500000000021314637655701014666 0ustar buildbuildvar searchData= [ ['sbit_5ft_0',['sbit_t',['../../../libosmocore/core/html/group__bits.html#gab6b2fe6d30b1abe4a655e9cf033b23ca',1,]]] ]; html/search/files_8.js0000644000175000017500000000125014637655701014152 0ustar buildbuildvar searchData= [ ['interleave_2ec_0',['interleave.c',['../interleave_8c.html',1,'']]], ['interleave_2eh_1',['interleave.h',['../interleave_8h.html',1,'']]], ['iqbal_2ec_2',['iqbal.c',['../../../libosmodsp/html/iqbal_8c.html',1,'']]], ['iqbal_2eh_3',['iqbal.h',['../../../libosmodsp/html/iqbal_8h.html',1,'']]], ['isdnhdlc_2ec_4',['isdnhdlc.c',['../../../libosmocore/core/html/isdnhdlc_8c.html',1,'']]], ['isdnhdlc_2eh_5',['isdnhdlc.h',['../../../libosmocore/core/html/isdnhdlc_8h.html',1,'']]], ['it_5fq_2ec_6',['it_q.c',['../../../libosmocore/core/html/it__q_8c.html',1,'']]], ['it_5fq_2eh_7',['it_q.h',['../../../libosmocore/core/html/it__q_8h.html',1,'']]] ]; html/search/files_d.html0000644000175000017500000000263514637655701014566 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_5.html0000644000175000017500000000264114637655701015412 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/search_m.png0000644000175000017500000000023614637655701014555 0ustar buildbuild‰PNG  IHDR5^KMgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<0IDATxÚb,//g```<~ü8ˆúøñ#ˆúÿÿ?bbZP,Xnݺ¤ ¥<~áE§IEND®B`‚html/search/functions_7.js0000644000175000017500000000352514637655701015066 0ustar buildbuildvar searchData= [ ['handle_5fcounter_0',['handle_counter',['../../../libosmocore/core/html/group__stats.html#gaaf185b3549510e956756cad507846f93',1,]]], ['hlist_5fadd_5fbefore_1',['hlist_add_before',['../../../libosmocore/core/html/group__linuxlist.html#ga254a79dcc8e7dd5662a4e67fcd04ed10',1,]]], ['hlist_5fadd_5fbehind_2',['hlist_add_behind',['../../../libosmocore/core/html/group__linuxlist.html#ga1fbe29c1c50047605c98a600f98e5d2b',1,]]], ['hlist_5fadd_5ffake_3',['hlist_add_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga747b74cb99ecd18d18cc564449082121',1,]]], ['hlist_5fadd_5fhead_4',['hlist_add_head',['../../../libosmocore/core/html/group__linuxlist.html#gad7a242949abf03ff2ae417686a4451cd',1,]]], ['hlist_5fdel_5',['hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#gaa7bb9806633e74fad4c0f4ba8d3ac850',1,]]], ['hlist_5fdel_5finit_6',['hlist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga2e00d6f98de0c25c46a7645a0b6f4d5f',1,]]], ['hlist_5fempty_7',['hlist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gaf610dde21167bf116937c81c393a229f',1,]]], ['hlist_5ffake_8',['hlist_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga31635d5a90d316dc84c467035cf1faa5',1,]]], ['hlist_5fis_5fsingular_5fnode_9',['hlist_is_singular_node',['../../../libosmocore/core/html/group__linuxlist.html#ga731ab779ea3e4cd83b30d426343c4004',1,]]], ['hlist_5fmove_5flist_10',['hlist_move_list',['../../../libosmocore/core/html/group__linuxlist.html#gaf02cef831e71a3b292a603e8e79947c5',1,]]], ['hlist_5funhashed_11',['hlist_unhashed',['../../../libosmocore/core/html/group__linuxlist.html#ga7f946d296ab41ce808e96d529a4106d6',1,]]], ['hlist_5funhashed_5flockless_12',['hlist_unhashed_lockless',['../../../libosmocore/core/html/group__linuxlist.html#gae3985ebce1eb0d0793c579a93a26d0d3',1,]]] ]; html/search/files_e.html0000644000175000017500000000263514637655701014567 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_7.js0000644000175000017500000000117014637655701014505 0ustar buildbuildvar searchData= [ ['llist_5fhead_0',['llist_head',['../../../libosmocore/core/html/structllist__head.html',1,'']]], ['log_5fcategory_1',['log_category',['../../../libosmocore/core/html/structlog__category.html',1,'']]], ['log_5fcontext_2',['log_context',['../../../libosmocore/core/html/structlog__context.html',1,'']]], ['log_5finfo_3',['log_info',['../../../libosmocore/core/html/structlog__info.html',1,'']]], ['log_5finfo_5fcat_4',['log_info_cat',['../../../libosmocore/core/html/structlog__info__cat.html',1,'']]], ['log_5ftarget_5',['log_target',['../../../libosmocore/core/html/structlog__target.html',1,'']]] ]; html/search/search_l.png0000644000175000017500000000106714637655701014557 0ustar buildbuild‰PNG  IHDR:…å>gAMA± üa cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½bKGDÿ‡Ì¿ pHYs  šœtIMEâ  OíWß*IDAT(Ï’ÍJBQF÷&Š&ö ›ô>Ѥ|ƒ(‚ÀFAI õ–¢‘`šAP Õ ‘~ÀŸ&FzžÕ A튷oM6‡uß-È/iÃtyÝžÛæ «¬Ù¹6bSÞ%ÏÝž pA’476Iæìvܧäx£B•Ÿ6‰LîDü
    Loading...
    Searching...
    No Matches
    html/search/files_2.html0000644000175000017500000000263514637655701014504 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_1.js0000644000175000017500000000067014637655701014671 0ustar buildbuildvar searchData= [ ['log_5ffilter_0',['log_filter',['../../../libosmocore/core/html/group__logging.html#ga9aa9411ab93da3b2638bdb5a7689f43f',1,]]], ['log_5fprint_5ffilters_1',['log_print_filters',['../../../libosmocore/core/html/group__logging.html#ga50a6f260b056b50b322cf32215ca5a6e',1,]]], ['log_5fsave_5ffilters_2',['log_save_filters',['../../../libosmocore/core/html/group__logging.html#ga6684cf1a2e24cc41a5d2ad526d43e0e3',1,]]] ]; html/search/all_f.js0000644000175000017500000002371314637655701013706 0ustar buildbuildvar searchData= [ ['n_0',['n',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a324b7ab35148e4d017d6b472f410bbaf',1,'osmo_stat_item_period::n()'],['../../../libosmocore/core/html/structvdecoder.html#a344d9fccddebdf6de5d58507b42e1c6f',1,'vdecoder::n()'],['../structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042',1,'gmr1_interleaver::n()']]], ['n_1',['N',['../../../libosmocore/core/html/structosmo__conv__code.html#a5867f142a7bcac29877c8fadd0fe6642',1,'osmo_conv_code::N()'],['../structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf',1,'gmr1_interleaver::N()'],['../structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f',1,'gmr1_puncturer::N()']]], ['n_5fstates_2',['n_states',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad8419dca2f723151b2c73caecfdac4ef',1,'osmo_conv_decoder']]], ['name_3',['name',['../../../libosmocore/core/html/structosmo__it__q.html#a506c7d1c98c7425fdf6982d1de78b16d',1,'osmo_it_q::name()'],['../../../libosmocore/core/html/structosmo__prbs.html#a5b2d83f5c0ec619998ca56acd7e7cc1f',1,'osmo_prbs::name()'],['../../../libosmocore/core/html/structosmo__netdev.html#aa05e8130a453ba05e3d97b0f35f8bf42',1,'osmo_netdev::name()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#acb290af95b35206f31e889af25be0d30',1,'osmo_soft_uart::name()'],['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a3e7a642d1651a2bc34718570dd9b80f4',1,'osmo_stat_item_desc::name()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#ab29bdf5238072c11ba13846a7e1e4b4a',1,'osmo_stat_item_group::name()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#aba6f8ea71113b68e578b67ae40516a00',1,'osmo_stats_reporter::name()'],['../../../libosmocore/core/html/structosmo__tdef__group.html#a578907f52be5ebac44fef3f4d36ec129',1,'osmo_tdef_group::name()'],['../../../libosmocore/core/html/structosmo__tundev.html#aa0b4ccb374776be8063d3a1be37306b4',1,'osmo_tundev::name()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a97c59e7c306910cb5c07009845b16e73',1,'rate_ctr_desc::name()'],['../../../libosmocore/core/html/structrate__ctr__group.html#ae443e7b325714f701adcd40f432ef938',1,'rate_ctr_group::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'stats_tcp_entry::name()'],['../structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca',1,'tone_desc::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'name()(Global Namespace)'],['../../../libosmocore/core/html/structosmo__fsm__state.html#a33fc6f9c48f451ca2597012298484a13',1,'osmo_fsm_state::name()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a90b320d50581f9c4484406477ce1212a',1,'osmo_io_fd::name()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a21f7869e25f9f5f28c06874e790f1fa6',1,'osmo_fsm_inst::name()'],['../../../libosmocore/core/html/structosmo__fsm.html#aa3215ebcca24a6c602ef97a511fcd43c',1,'osmo_fsm::name()'],['../../../libosmocore/core/html/structosmo__counter.html#a472224f314cd5c768e5ff8f7ba731fd9',1,'osmo_counter::name()'],['../../../libosmocore/core/html/structlog__info__cat.html#a645532720e9104de555e2fc65152e5d3',1,'log_info_cat::name()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#abc8a1fd4f11d9e866df6a9a68842a593',1,'gsmtap_osmocore_log_hdr::name()']]], ['name_5fprefix_4',['name_prefix',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8f788b2f3b9d3c56eefd3f350bae9640',1,'osmo_stats_reporter']]], ['namebuf_5',['namebuf',['../../../libosmocore/core/html/group__utils.html#ga42e7a63c73abd5c30aee0ee87ed6e11a',1,]]], ['nb_2ec_6',['nb.c',['../nb_8c.html',1,'']]], ['nb_2eh_7',['nb.h',['../nb_8h.html',1,'']]], ['nbits_8',['nbits',['../structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201',1,'gmr1_pi4cxpsk_modulation']]], ['nearest_9',['nearest',['../../../libosmocore/core/html/group__timer.html#ga6a22a3c698847d0f033bd656e617fc34',1,]]], ['nearest_5fp_10',['nearest_p',['../../../libosmocore/core/html/group__timer.html#ga3a61b742c5d1830cf0719b5d8b32ddcf',1,]]], ['netdev_11',['Netdev',['../../../libosmocore/core/html/group__netdev.html',1,'']]], ['netdev_12',['netdev',['../../../libosmocore/core/html/structosmo__tundev.html#af90ea04f375c3de79307ba0445a36685',1,'osmo_tundev']]], ['netdev_2ec_13',['netdev.c',['../../../libosmocore/core/html/netdev_8c.html',1,'']]], ['netdev_2eh_14',['netdev.h',['../../../libosmocore/core/html/netdev_8h.html',1,'']]], ['netdev_5fnetns_5fctx_15',['netdev_netns_ctx',['../../../libosmocore/core/html/structnetdev__netns__ctx.html',1,'']]], ['netdev_5fnetns_5fctx_5falloc_16',['netdev_netns_ctx_alloc',['../../../libosmocore/core/html/group__netdev.html#gae3898d5fb30e050bf7af51c3d03f9d84',1,]]], ['netdev_5fnetns_5fctx_5ffind_5fby_5fnetns_5fname_17',['netdev_netns_ctx_find_by_netns_name',['../../../libosmocore/core/html/group__netdev.html#gacf3819f21848a90b2d993dc108554cb7',1,]]], ['netdev_5fnetns_5fctx_5ffree_18',['netdev_netns_ctx_free',['../../../libosmocore/core/html/group__netdev.html#ga9169d1aa2ca7fb9bd07026357f243b83',1,]]], ['netdev_5fnetns_5fctx_5fget_19',['netdev_netns_ctx_get',['../../../libosmocore/core/html/group__netdev.html#ga9c55df043ea41970ed82d1c492a4b2dd',1,]]], ['netdev_5fnetns_5fctx_5finit_20',['netdev_netns_ctx_init',['../../../libosmocore/core/html/group__netdev.html#ga3b65d35445cb42434ebc36f5b6790c98',1,]]], ['netdev_5fnetns_5fctx_5fput_21',['netdev_netns_ctx_put',['../../../libosmocore/core/html/group__netdev.html#gab396629a3b50261d6a5984c706ce298a',1,]]], ['netns_22',['Netns',['../../../libosmocore/core/html/group__netns.html',1,'']]], ['netns_2ec_23',['netns.c',['../../../libosmocore/core/html/netns_8c.html',1,'']]], ['netns_2eh_24',['netns.h',['../../../libosmocore/core/html/netns_8h.html',1,'']]], ['netns_5fctx_25',['netns_ctx',['../../../libosmocore/core/html/structosmo__netdev.html#a0ed1cadb59bf61dbaf4430f440468237',1,'osmo_netdev']]], ['netns_5ffd_26',['netns_fd',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a846086ff2945c6015407bc09e06ab797',1,'netdev_netns_ctx']]], ['netns_5fname_27',['netns_name',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#af0d06a7f25fc0c26f33676db49c4f65c',1,'netdev_netns_ctx::netns_name()'],['../../../libosmocore/core/html/structosmo__netdev.html#a494314c92e18d12927e9685e7f2114eb',1,'osmo_netdev::netns_name()'],['../../../libosmocore/core/html/structosmo__tundev.html#a7afbcdc673eb6d20234bb07dd3ad8958',1,'osmo_tundev::netns_name()']]], ['next_28',['next',['../../../libosmocore/core/html/structhlist__node.html#a915ba19b2ab3aa3f092edc8d5ed98c27',1,'hlist_node::next()'],['../../../libosmocore/core/html/structllist__head.html#a9a6ee80976fe50c0c52c96dae6f1701b',1,'llist_head::next()']]], ['next_5fchar_29',['next_char',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad6e7299c50cafc37716a3cedeb8f9e59',1,'osmo_sercomm_inst']]], ['next_5foutput_30',['next_output',['../../../libosmocore/core/html/structosmo__conv__code.html#a433ea7a5d933a69d3e1ada68541da1ca',1,'osmo_conv_code']]], ['next_5fstate_31',['next_state',['../../../libosmocore/core/html/structosmo__conv__code.html#ad72a9be2805d8d3991fb62e9e470c628',1,'osmo_conv_code']]], ['next_5fstats_5ftcp_5fentry_32',['next_stats_tcp_entry',['../../../libosmocore/core/html/group__stats.html#gab94e83e543f9e45c5771750a23d8ef1d',1,]]], ['next_5fterm_5foutput_33',['next_term_output',['../../../libosmocore/core/html/structosmo__conv__code.html#ad33a7333e2e298c1cfb17c85f9f04bf8',1,'osmo_conv_code']]], ['next_5fterm_5fstate_34',['next_term_state',['../../../libosmocore/core/html/structosmo__conv__code.html#a4746a836dc1fa382232934abd6b57590',1,'osmo_conv_code']]], ['node_35',['node',['../../../libosmocore/core/html/structosmo__timer__list.html#aab2a7671fc03859801d79cb02210d93a',1,'osmo_timer_list']]], ['normal_20bursts_36',['Normal bursts',['../group__nb.html',1,'']]], ['notify_5fconnected_37',['notify_connected',['../../../libosmocore/core/html/structiofd__backend__ops.html#ab6a115687b4805647df92e925757cc5a',1,'iofd_backend_ops']]], ['nr_38',['nr',['../../../libosmocore/core/html/structosmo__config__entry.html#a69450209e0eed0a615fd639e58502ace',1,'osmo_config_entry']]], ['num_5fcat_39',['num_cat',['../../../libosmocore/core/html/structlog__info.html#a06e0834d4cb1ae15804a0ecc8f4e5425',1,'log_info']]], ['num_5fcat_5fuser_40',['num_cat_user',['../../../libosmocore/core/html/structlog__info.html#aecf62f5d344271f7f21c17517a807b11',1,'log_info']]], ['num_5fctr_41',['num_ctr',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a84f5f9b3e3c9463c93e08ff9aad4e8c3',1,'rate_ctr_group_desc']]], ['num_5fdata_5fbits_42',['num_data_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a7abd5686b130f67adbd1fec476fe425f',1,'osmo_soft_uart_cfg']]], ['num_5fitems_43',['num_items',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#afb6b4aed69e38f2483c7b8db1531bf78',1,'osmo_stat_item_group_desc']]], ['num_5fostreams_5fpresent_44',['num_ostreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#adb194886ea115f1afde574bb33ce8f32',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fostreams_5fvalue_45',['num_ostreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#abd01c08060ad03fcd410f0eca9d13cd7',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fstates_46',['num_states',['../../../libosmocore/core/html/structvtrellis.html#abfba6b0e484ce5aec27f666af150ecfe',1,'vtrellis::num_states()'],['../../../libosmocore/core/html/structosmo__fsm.html#a5ab2bda4fb7101994dd39091611efe8e',1,'osmo_fsm::num_states()']]], ['num_5fstop_5fbits_47',['num_stop_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a1d1dda885179f384535ddbbbfe660759',1,'osmo_soft_uart_cfg']]], ['num_5fvalues_48',['num_values',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a5ae8891d9b3619741b311510dd459630',1,'osmo_stat_item_desc']]] ]; html/search/all_9.html0000644000175000017500000000263314637655701014157 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_4.js0000644000175000017500000000013014637655701014357 0ustar buildbuildvar searchData= [ ['dkab_20bursts_0',['DKAB bursts',['../group__dkab.html',1,'']]] ]; html/search/all_1.js0000644000175000017500000002165614637655701013625 0ustar buildbuildvar searchData= [ ['_5f_5fadd_5ftimer_0',['__add_timer',['../../../libosmocore/core/html/group__timer.html#ga372d9a79777dbdec72e7a19476111b63',1,]]], ['_5f_5fattribute_5f_5f_1',['__attribute__',['../../../libosmocore/core/html/group__osmo__io.html#gaa811d40f7e27f5bf851308f829f85506',1,'__attribute__((constructor(103)))(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#gaf9aace1b44b73111e15aa39f06f43456',1,'__attribute__((weak))(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9ed16867a9394d9ccf1132194edae298',1,'__attribute__((constructor))(Global Namespace)']]], ['_5f_5fhlist_5fdel_2',['__hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#ga167c5c3fe3b88a3e499210033585c6d8',1,]]], ['_5f_5fllist_5fadd_3',['__llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga27748bed605feed610e4cabb92cc69a8',1,]]], ['_5f_5fllist_5fdel_4',['__llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gafd6d2db9c63110be04db5421e66a64d6',1,]]], ['_5f_5fllist_5fsplice_5',['__llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga86930ef85d10c1acd97d858354bd5895',1,]]], ['_5fblen_6',['_blen',['../../../libosmodsp/html/structcfile.html#ad3d6965e1039aa1f648361b2f83b034a',1,'cfile']]], ['_5fconv_5fencode_5fdo_5foutput_7',['_conv_encode_do_output',['../../../libosmocore/core/html/group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7',1,]]], ['_5fdata_8',['_data',['../../../libosmodsp/html/structosmo__cxvec.html#aa8a9de0ef88d44caa1c07bc91b99bffd',1,'osmo_cxvec::_data()'],['../../../libosmocore/core/html/structmsgb.html#a61fa77b4345e3a6db6d58a39c5e83177',1,'msgb::_data()']]], ['_5ffile_5foutput_5fstream_9',['_file_output_stream',['../../../libosmocore/core/html/group__logging.html#gac58b88e7430d4320daeb988f582a0492',1,]]], ['_5ffile_5fraw_5foutput_10',['_file_raw_output',['../../../libosmocore/core/html/group__logging.html#gae88920d8c69c10587f87a8890a7d50ea',1,]]], ['_5ffile_5fwq_5fwrite_5fcb_11',['_file_wq_write_cb',['../../../libosmocore/core/html/group__logging.html#ga0b4fb5d7be9e8f40cddabbb2ad684e7a',1,]]], ['_5fgsmtap_5finst_5flegacy_12',['_gsmtap_inst_legacy',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html',1,'']]], ['_5fgsmtap_5fraw_5foutput_13',['_gsmtap_raw_output',['../../../libosmocore/core/html/group__logging.html#gadcb5d64707df94b5f4aa8671936a335e',1,]]], ['_5fiqbal_5festimate_5fstate_14',['_iqbal_estimate_state',['../../../libosmodsp/html/struct__iqbal__estimate__state.html',1,'']]], ['_5fiqbal_5fobjfn_5fgradient_15',['_iqbal_objfn_gradient',['../../../libosmodsp/html/group__iqbal.html#ga169a1a71bbe3ff22192dca26f4d9ef8d',1,]]], ['_5fiqbal_5fobjfn_5fval_5fgradient_16',['_iqbal_objfn_val_gradient',['../../../libosmodsp/html/group__iqbal.html#ga62f9a247afbb52d576a1763ccd47397f',1,]]], ['_5fiqbal_5fobjfn_5fvalue_17',['_iqbal_objfn_value',['../../../libosmodsp/html/group__iqbal.html#ga743af26acca4fa90afcf1e67dda95dba',1,]]], ['_5fiqbal_5fstate_18',['_iqbal_state',['../../../libosmodsp/html/struct__iqbal__state.html',1,'']]], ['_5flog_5fctx_5fcount_19',['_LOG_CTX_COUNT',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a5b769eab13b25bf7b21a07da3cb4091e',1,]]], ['_5flog_5fflt_5fcount_20',['_LOG_FLT_COUNT',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a882ba6ec04ed8ab3b8c2298812175e3e',1,]]], ['_5fmsgb_5feq_21',['_msgb_eq',['../../../libosmocore/core/html/group__msgb.html#ga7c21cb1a25cffb5ad4f0e64af45db040',1,]]], ['_5fosmo_5fescape_5fstr_5fbuf_22',['_osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gaa273befac18c6df037af4e01e8fd1cd7',1,]]], ['_5fosmo_5ffsm_5finst_5fbroadcast_5fchildren_23',['_osmo_fsm_inst_broadcast_children',['../../../libosmocore/core/html/group__fsm.html#ga4ec2d59ba8fa1effca075762cde6156b',1,]]], ['_5fosmo_5ffsm_5finst_5fdispatch_24',['_osmo_fsm_inst_dispatch',['../../../libosmocore/core/html/group__fsm.html#ga523a1a8428c37cb1d30fa1c3c11e6db1',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_25',['_osmo_fsm_inst_state_chg',['../../../libosmocore/core/html/group__fsm.html#ga7608be014cba6f4310e880481b309a94',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_26',['_osmo_fsm_inst_state_chg_keep_or_start_timer',['../../../libosmocore/core/html/group__fsm.html#ga159227b2c4b5ee4bb668e3460adf7c47',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_5fms_27',['_osmo_fsm_inst_state_chg_keep_or_start_timer_ms',['../../../libosmocore/core/html/group__fsm.html#ga423b10042103cfa1e0ec3713e3d477a8',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5ftimer_28',['_osmo_fsm_inst_state_chg_keep_timer',['../../../libosmocore/core/html/group__fsm.html#gaa8eef574f84a42c60ce12646b0618e0e',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fms_29',['_osmo_fsm_inst_state_chg_ms',['../../../libosmocore/core/html/group__fsm.html#ga0a7ae7d6b80ea6e0123a78a850474f02',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_30',['_osmo_fsm_inst_term',['../../../libosmocore/core/html/group__fsm.html#ga9b46a56e04ac98b7f20cae167e952a12',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_5fchildren_31',['_osmo_fsm_inst_term_children',['../../../libosmocore/core/html/group__fsm.html#ga2d5fc607d8297c048af8ae7f3e9a6ac8',1,]]], ['_5fosmo_5fiqbal_5festimate_32',['_osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga129881cae54362d61dd2b4460f8af248',1,]]], ['_5fosmo_5fiqbal_5festimate_5frelease_33',['_osmo_iqbal_estimate_release',['../../../libosmodsp/html/group__iqbal.html#ga5ece20030938ef8e8f9e1c3f2d91482a',1,]]], ['_5fosmo_5fit_5fq_5fdequeue_34',['_osmo_it_q_dequeue',['../../../libosmocore/core/html/group__osmo__it__q.html#gaf52c8ef0c149718af5117aff6141b9d4',1,]]], ['_5fosmo_5fit_5fq_5fenqueue_35',['_osmo_it_q_enqueue',['../../../libosmocore/core/html/group__osmo__it__q.html#gab463ae4d46ba05c307b17243d2d551b1',1,]]], ['_5fosmo_5fquote_5fstr_5fbuf_36',['_osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gaede6980e9fac6f132c8b7a80fa0311bb',1,]]], ['_5fosmo_5fserial_5fset_5fbaudrate_37',['_osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gad354988168b080f5a2a8f6b0e3aa4c2e',1,]]], ['_5fosmo_5fstrbuf_5fchar_5fcount_38',['_osmo_strbuf_char_count',['../../../libosmocore/core/html/group__utils.html#ga4216b0fe4cfd873c359bcf34a4dd7fc6',1,]]], ['_5fosmo_5fstrbuf_5fremain_39',['_osmo_strbuf_remain',['../../../libosmocore/core/html/group__utils.html#ga2505d8e3b82c608039ef6df2897ec561',1,]]], ['_5fosmo_5fstrrb_5fis_5fbufindex_5fvalid_40',['_osmo_strrb_is_bufindex_valid',['../../../libosmocore/core/html/group__utils.html#gab46115cd7bc48f5b20b7281bf64ef1e2',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int bufi)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa84efdd0a46d6212b416957432cf87a7',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int offset)(Global Namespace)']]], ['_5fosmo_5ftdef_5ffsm_5finst_5fstate_5fchg_41',['_osmo_tdef_fsm_inst_state_chg',['../../../libosmocore/core/html/group__Tdef.html#ga0949811a3638747d3ba5fc2eeba9b94c',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, signed long default_timeout, const char *file, int line)(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga0f528b78c3b8875971f0fcbbaa52e1c6',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, long default_timeout, const char *file, int line)(Global Namespace)']]], ['_5fosmo_5fuse_5fcount_5fget_5fput_42',['_osmo_use_count_get_put',['../../../libosmocore/core/html/group__use__count.html#gad3fc149e66e6f9157843169f27ce571a',1,]]], ['_5foutput_43',['_output',['../../../libosmocore/core/html/group__logging.html#gac3b1f3ec5edbed60f4ac831e93186326',1,]]], ['_5foutput_5fbuf_44',['_output_buf',['../../../libosmocore/core/html/group__logging.html#ga9a737368c34f00c508d98b68c8af1ddd',1,]]], ['_5fpad_45',['_pad',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a53224fff24aaf8481a0f3364f8ef84f9',1,'gsmtap_osmocore_log_hdr']]], ['_5frb_5foutput_46',['_rb_output',['../../../libosmocore/core/html/group__loggingrb.html#ga5cdd3e33d00d006eb4595e35de7460e0',1,]]], ['_5fref_47',['_ref',['../structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333',1,'gmr1_pi4cxpsk_sync']]], ['_5fsc_5fdlci_5fmax_48',['_SC_DLCI_MAX',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afd8db6ec8c0af822dd9758f317827ad5',1,]]], ['_5fsystemd_5foutput_49',['_systemd_output',['../../../libosmocore/core/html/group__logging.html#ga27ea724905c07af4eda1dac1ef43824a',1,]]], ['_5fsystemd_5fraw_5foutput_50',['_systemd_raw_output',['../../../libosmocore/core/html/group__logging.html#ga422e471f30e790e893b9b9ed4a281fff',1,]]] ]; html/search/files_14.js0000644000175000017500000000023614637655701014232 0ustar buildbuildvar searchData= [ ['xch_5fdc12_2ec_0',['xch_dc12.c',['../xch__dc12_8c.html',1,'']]], ['xch_5fdc12_2eh_1',['xch_dc12.h',['../xch__dc12_8h.html',1,'']]] ]; html/search/files_9.html0000644000175000017500000000263514637655701014513 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_4.js0000644000175000017500000001435614637655701015027 0ustar buildbuildvar searchData= [ ['data_0',['data',['../../../libosmodsp/html/structosmo__cxvec.html#aec620e4391a60de801eb23dec73e4d12',1,'osmo_cxvec::data()'],['../../../libosmodsp/html/structcfile.html#aeeb1105659968baae5df24026bf1d281',1,'cfile::data()'],['../structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163',1,'gmr1_pi4cxpsk_burst::data()'],['../structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6',1,'gmr1_pi4cxpsk_symbol::data()'],['../../../libosmocore/core/html/structsignal__handler.html#abda94e2f563b0ea32df0429d12297678',1,'signal_handler::data()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab18c20ea7adeb5e6761db0d3ea7d9e7e',1,'osmo_timer_list::data()'],['../../../libosmocore/core/html/structosmo__signalfd.html#a682ae5ae34a97b6841e95fb2ac490f75',1,'osmo_signalfd::data()'],['../../../libosmocore/core/html/structosmo__io__fd.html#aed3261fb71ffa29f7563c943c4c21bf6',1,'osmo_io_fd::data()'],['../../../libosmocore/core/html/structosmo__fd.html#aac6e436124d82cfc17e88b469c6fece8',1,'osmo_fd::data()'],['../../../libosmocore/core/html/structmsgb.html#a3a36fd9330070d1e56d0503dde190803',1,'msgb::data()'],['../../../libosmocore/core/html/structbitvec.html#a8c4395d822b1ca6de6c619d652fcb601',1,'bitvec::data()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2b23e0fdfb2a33602b09e1ef54250c0a',1,'osmo_it_q::data()']]], ['data_5fbits_1',['data_bits',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#afaa735c16d63d007416bcfd6dd83bcdd',1,'osmo_isdnhdlc_vars']]], ['data_5find_5fcb_2',['data_ind_cb',['../../../libosmocore/core/html/structosmo__tundev.html#ae6dfc3b2fdf86c3427877d4bac3e88f8',1,'osmo_tundev']]], ['data_5flen_3',['data_len',['../../../libosmocore/core/html/structmsgb.html#ad9e56fcc205b34f6ae481b64c197b44d',1,'msgb::data_len()'],['../../../libosmocore/core/html/structbitvec.html#ac82f755e1d09a781ddd2ca9c12a5109a',1,'bitvec::data_len()']]], ['data_5freceived_4',['data_received',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a4f8f57037c09e3ab469ecdb1e26d4d65',1,'osmo_isdnhdlc_vars']]], ['dchannel_5',['dchannel',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a93bba76cbbced36b1d8490b5e6df7c7c',1,'osmo_isdnhdlc_vars']]], ['dec_6',['dec',['../structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730',1,'gmr1_codec']]], ['default_5fval_7',['default_val',['../../../libosmocore/core/html/structosmo__tdef.html#aaa301306dcdf81c075ca03365ad43738',1,'osmo_tdef']]], ['default_5fvalue_8',['default_value',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a4e59b81f8a02fa3ced1ed4d760b37e67',1,'osmo_stat_item_desc']]], ['desc_9',['desc',['../../../libosmocore/core/html/structrate__ctr__group.html#aeef5a6a6e3d928f326f404b0fc3457cd',1,'rate_ctr_group::desc()'],['../../../libosmocore/core/html/structosmo__tdef__group.html#ad11412b90aaa50cb49064974e2d4c807',1,'osmo_tdef_group::desc()'],['../../../libosmocore/core/html/structosmo__tdef.html#aa5a127f1c816e6f053a8a7b48920b6e9',1,'osmo_tdef::desc()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a609fb2ec11e3a797c0c6f1b9c307bed2',1,'osmo_stat_item::desc()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#a6b0e959e1b5f49400e34986d58426cbc',1,'osmo_stat_item_group::desc()']]], ['description_10',['description',['../../../libosmocore/core/html/structlog__info__cat.html#a79cbc6a72c6a0a6d14e5cfb6d53e8d16',1,'log_info_cat::description()'],['../../../libosmocore/core/html/structosmo__counter.html#a1fe029b3ade139c8892b69bde8265b31',1,'osmo_counter::description()'],['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a37ffd9f9806d546d283341ea02d921cf',1,'osmo_stat_item_desc::description()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a37ea8df7a7bb902171a21f6da55132d1',1,'rate_ctr_desc::description()']]], ['dest_5faddr_11',['dest_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#adcfe52eeb856c62516b02b78994ab44c',1,'osmo_stats_reporter']]], ['dest_5faddr_5flen_12',['dest_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0ddd34d35317f3b8dfb0655ef90fad68',1,'osmo_stats_reporter']]], ['dest_5faddr_5fstr_13',['dest_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a9eb34ce67848779736b8221120ac47fd',1,'osmo_stats_reporter']]], ['dest_5fport_14',['dest_port',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0bee35cb29668441b644101c16a63449',1,'osmo_stats_reporter']]], ['dev_5fname_15',['dev_name',['../../../libosmocore/core/html/structosmo__tundev.html#a467981acdc07e3a93e708541941f1762',1,'osmo_tundev::dev_name()'],['../../../libosmocore/core/html/structosmo__netdev.html#ad16c9582c105f350696defa0b5a0c5e2',1,'osmo_netdev::dev_name()']]], ['dev_5fname_5fchg_5fcb_16',['dev_name_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a268b70df124df1925a71fe077b7f2ae5',1,'osmo_netdev']]], ['dev_5fname_5fdynamic_17',['dev_name_dynamic',['../../../libosmocore/core/html/structosmo__tundev.html#a161b0f1ee8e68fcc4849630a3f37c2d4',1,'osmo_tundev']]], ['dlci_18',['dlci',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a961013f76df181cb484b8dea1521c57f',1,'osmo_sercomm_inst']]], ['dlci_5fhandler_19',['dlci_handler',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#aff3fde39929eab370d1e9180e9892cce',1,'osmo_sercomm_inst']]], ['dlci_5fqueues_20',['dlci_queues',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a83769e8103c5b362fe1b8607f7f7a688',1,'osmo_sercomm_inst']]], ['do_5fadapt56_21',['do_adapt56',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a152800d4b7e2137b6958f81016486d38',1,'osmo_isdnhdlc_vars']]], ['do_5fbitreverse_22',['do_bitreverse',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#ac0fc0b4cd189c2963222adf783b3a264',1,'osmo_isdnhdlc_vars']]], ['do_5fclosing_23',['do_closing',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5cb28c42259edf2253c5ca4be69f2c59',1,'osmo_isdnhdlc_vars']]], ['dst_24',['dst',['../../../libosmocore/core/html/structmsgb.html#a3f5d086ad586cfcb8c805b152befa9a1',1,'msgb']]], ['dstpos_25',['dstpos',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a30e82ae56b382b48e7d49d03d367ac5b',1,'osmo_isdnhdlc_vars']]] ]; html/search/variables_2.html0000644000175000017500000000264114637655701015347 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_12.js0000644000175000017500000001555414637655701015107 0ustar buildbuildvar searchData= [ ['t_0',['T',['../../../libosmocore/core/html/structosmo__tdef.html#aa8fdd929b165511b9c68b5a8a73ea420',1,'osmo_tdef::T()'],['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8ba74f7cd70582e4f9945203c0ff49f8',1,'osmo_tdef_state_timeout::T()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8c1856de9383574623e1107067c3f156',1,'osmo_fsm_inst::T()']]], ['t4_5fmake_5fup_1',['t4_make_up',['../../../libosmocore/core/html/group__bitcomp.html#ga49df6e5268e7a8b4327e5d61ddc0bb04',1,]]], ['t4_5fmake_5fup_5flength_2',['t4_make_up_length',['../../../libosmocore/core/html/group__bitcomp.html#ga8149edc38a2202a6fbaf3a39f388e50f',1,]]], ['t4_5fterm_3',['t4_term',['../../../libosmocore/core/html/group__bitcomp.html#ga23f45a8097583b94fd090f42cb402bd3',1,]]], ['t4_5fterm_5flength_4',['t4_term_length',['../../../libosmocore/core/html/group__bitcomp.html#ga5668d0369e3659129c72d2293da52d7b',1,]]], ['t_5fdefs_5',['T_defs',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af64ab35d0ec6ed887d568d5ec226c6db',1,'osmo_time_cc_cfg']]], ['t_5fforget_5fsum_6',['T_forget_sum',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a18a69cabb36510378162fbf66b818cd5',1,'osmo_time_cc_cfg']]], ['t_5fgran_7',['T_gran',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#addce4e6f974d5a0d734388dd9b3eb52b',1,'osmo_time_cc_cfg']]], ['t_5fround_5fthreshold_8',['T_round_threshold',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aea10d0878ae511a70182038011fa02a4',1,'osmo_time_cc_cfg']]], ['tail_9',['tail',['../../../libosmocore/core/html/structmsgb.html#a8caeb3b88050ba337edde4fd90741d85',1,'msgb']]], ['tall_5flog_5fctx_10',['tall_log_ctx',['../../../libosmocore/core/html/group__logging__internal.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)']]], ['tall_5fmsgb_5fctx_11',['tall_msgb_ctx',['../../../libosmocore/core/html/group__msgb.html#ga72b7917a2ec7fb2120f31cab8d749218',1,]]], ['tall_5frate_5fctr_5fctx_12',['tall_rate_ctr_ctx',['../../../libosmocore/core/html/group__rate__ctr.html#ga3b69e9b208cadac269976b2c025c06b4',1,]]], ['tall_5fsigh_5fctx_13',['tall_sigh_ctx',['../../../libosmocore/core/html/group__signal.html#ga2dd2b6ac5a7a35b5c834ccf82361e39b',1,]]], ['tall_5fstat_5fitem_5fctx_14',['tall_stat_item_ctx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga7785ff605fed9985c603bf1a691c97a0',1,]]], ['talloc_5fobject_15',['talloc_object',['../../../libosmocore/core/html/structosmo__use__count.html#a931dcee6ec7160ea3dda64f6190d0a7e',1,'osmo_use_count']]], ['tdefs_16',['tdefs',['../../../libosmocore/core/html/structosmo__tdef__group.html#a5ba4012c7110a5464498ac7199558095',1,'osmo_tdef_group']]], ['term_17',['term',['../../../libosmocore/core/html/structosmo__conv__code.html#aa024e6740f580b70e83f37b8cc7ac642',1,'osmo_conv_code']]], ['terminating_18',['terminating',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a9c8ce232a1162f38a2e9c5cb7583520d',1,'osmo_fsm_inst']]], ['text_19',['text',['../../../libosmocore/core/html/structosmo__config__entry.html#abbe348a0a34973110d7bc1450438c0aa',1,'osmo_config_entry']]], ['tgt_5ffile_20',['tgt_file',['../../../libosmocore/core/html/structlog__target.html#a2dcfb425c09ab9735cfee37585900487',1,'log_target']]], ['tgt_5fgsmtap_21',['tgt_gsmtap',['../../../libosmocore/core/html/structlog__target.html#a2b509af68d1d55545697a46d0f880412',1,'log_target']]], ['tgt_5frb_22',['tgt_rb',['../../../libosmocore/core/html/structlog__target.html#a94df7fe6e54cb86e40ca2ce34c0d29ae',1,'log_target']]], ['tgt_5fsyslog_23',['tgt_syslog',['../../../libosmocore/core/html/structlog__target.html#ab68cae9f8a626831cf360c3ba918d5a3',1,'log_target']]], ['tgt_5fvty_24',['tgt_vty',['../../../libosmocore/core/html/structlog__target.html#a8b176b6ff0ebdc59e4d37903489cd120',1,'log_target']]], ['timeout_25',['timeout',['../../../libosmocore/core/html/structosmo__timer__list.html#ab260b34f66b5a12a0059eda6c729379b',1,'osmo_timer_list']]], ['timer_26',['timer',['../../../libosmocore/core/html/structosmo__fsm__inst.html#af5030c02d805d27b71084d4ccc18a0fd',1,'osmo_fsm_inst::timer()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a96ef07961091e1f8926b8d98ff9684b9',1,'osmo_time_cc::timer()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a9dce57416592b34b41ca34507ed5291f',1,'osmo_soft_uart::timer()']]], ['timer_5fcb_27',['timer_cb',['../../../libosmocore/core/html/structosmo__fsm.html#a53fd6ecbddbbed54abbcb57c62584389',1,'osmo_fsm']]], ['timer_5froot_28',['timer_root',['../../../libosmocore/core/html/group__timer.html#ga8733ce9a99e5a3780ff71baae89a9ccd',1,]]], ['timer_5fticks_29',['timer_ticks',['../../../libosmocore/core/html/group__rate__ctr.html#gabdf5657b1022ebe1848ae003a19ae943',1,]]], ['timeslot_30',['timeslot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a51812157bbd2a012f8e4a09f1ff82c71',1,'gsmtap_hdr']]], ['tmp_31',['tmp',['../../../libosmodsp/html/struct__iqbal__state.html#a03100dde8b80dacdd0a4936511c5ab10',1,'_iqbal_state']]], ['tone_5fphase_5ff1_32',['tone_phase_f1',['../structambe__decoder.html#aa30d43006212f987798af28cefe6a644',1,'ambe_decoder']]], ['tone_5fphase_5ff2_33',['tone_phase_f2',['../structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521',1,'ambe_decoder']]], ['total_5fsum_34',['total_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#a09624b09c014251d80d28f8d0938c086',1,'osmo_time_cc']]], ['trellis_35',['trellis',['../../../libosmocore/core/html/structvdecoder.html#a64c8334810832c81c72ae0f07b267cda',1,'vdecoder']]], ['trx_36',['trx',['../../../libosmocore/core/html/structmsgb.html#aa5d3dd9938edbc55c5dbc0472f364df7',1,'msgb']]], ['ts_37',['ts',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a98f006abc829fb0ada57dd3aa2fd6d7e',1,'gsmtap_osmocore_log_hdr']]], ['tx_38',['tx',['../../../libosmocore/core/html/structosmo__soft__uart.html#a562b4562099e3bac29038cd1856dbc7c',1,'osmo_soft_uart::tx()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#adcc7eab68ac50b2884d4f166cf91011c',1,'osmo_sercomm_inst::tx()']]], ['tx_5fcb_39',['tx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a70ff964fa736f14166e618e3572466a3',1,'osmo_soft_uart_cfg']]], ['tx_5fqueue_40',['tx_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a5dba59d70073fa5d06a727733c7d6ac5',1,'osmo_io_fd']]], ['type_41',['type',['../../../libosmocore/core/html/structgsmtap__hdr.html#a844ce29629ea9925ccf6ae7029d80dd8',1,'gsmtap_hdr::type()'],['../../../libosmocore/core/html/structlog__target.html#aa7c4ac96bb8d768ebd5312f74d5fd26a',1,'log_target::type()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a447e3a9c7485f6da35a42d11144d8830',1,'osmo_stats_reporter::type()']]] ]; html/search/searchdata.js0000644000175000017500000000114714637655701014725 0ustar buildbuildvar indexSectionsWithContent = { 0: "._abcdefghijklmnoprstuvwxz", 1: "_abcghilmnorstv", 2: "abcdefghijlmnoprstuwx", 3: "_abcdfghilmnoprstu", 4: "_abcdefghiklmnoprstuvwxz", 5: "dloprsu", 6: "abglors", 7: "ag", 8: ".abcdfgimnoprstux" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "groups" }; var indexSectionLabels = { 0: "All", 1: "Data Structures", 2: "Files", 3: "Functions", 4: "Variables", 5: "Typedefs", 6: "Enumerations", 7: "Enumerator", 8: "Modules" }; html/search/groups_d.js0000644000175000017500000000201514637655701014443 0ustar buildbuildvar searchData= [ ['scrambling_0',['Scrambling',['../group__scramb.html',1,'']]], ['select_20loop_20abstraction_1',['Select loop abstraction',['../../../libosmocore/core/html/group__select.html',1,'']]], ['seriall_20communications_20_28hdlc_29_2',['Seriall Communications (HDLC)',['../../../libosmocore/core/html/group__sercomm.html',1,'']]], ['simple_20doubly_20linked_20list_20implementation_3',['Simple doubly linked list implementation',['../../../libosmocore/core/html/group__linuxlist.html',1,'']]], ['socket_20convenience_20functions_4',['Socket convenience functions',['../../../libosmocore/core/html/group__socket.html',1,'']]], ['soft_2c_20unpacked_20and_20packed_20bits_5',['soft, unpacked and packed bits',['../../../libosmocore/core/html/group__bits.html',1,'']]], ['statistics_20reporting_6',['Statistics reporting',['../../../libosmocore/core/html/group__stats.html',1,'']]], ['statistics_20value_20item_7',['Statistics value item',['../../../libosmocore/core/html/group__osmo__stat__item.html',1,'']]] ]; html/search/variables_a.html0000644000175000017500000000264114637655701015426 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_13.js0000644000175000017500000000411114637655701015073 0ustar buildbuildvar searchData= [ ['u_0',['u',['../../../libosmocore/core/html/structosmo__io__fd.html#a60bc7b9213310db03257cecebd289ea3',1,'osmo_io_fd::u()'],['../../../libosmocore/core/html/structosmo__sockaddr.html#ae4a0c6d6ca4f959d025bb1c66b9cae60',1,'osmo_sockaddr::u()']]], ['u_5fprev_1',['u_prev',['../structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c',1,'ambe_synth']]], ['uart_5fid_2',['uart_id',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ac724aaff9018a90d51b961c02d86d320',1,'osmo_sercomm_inst']]], ['unit_3',['unit',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#af563596769ecdaf1313a809fbda159fd',1,'osmo_stat_item_desc::unit()'],['../../../libosmocore/core/html/structosmo__tdef.html#a0e6ea0f73fe65cde08e50431d503c5f9',1,'osmo_tdef::unit()']]], ['unregister_5ffd_4',['unregister_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#acb5cbe1089a2d77286bfc4f27736c20e',1,'iofd_backend_ops']]], ['uring_5',['uring',['../../../libosmocore/core/html/structosmo__io__fd.html#ab419b429755fa5ea559f5df92b3f2ba2',1,'osmo_io_fd']]], ['use_6',['use',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a91221ed50645c326e449bfe235650f9d',1,'osmo_use_count_entry']]], ['use_5fcb_7',['use_cb',['../../../libosmocore/core/html/structosmo__use__count.html#ae3ae970b037b9f0828bd4b4b5d84b248',1,'osmo_use_count']]], ['use_5fcolor_8',['use_color',['../../../libosmocore/core/html/structlog__target.html#a834d7c95d56266ae322f19a3b0381ec4',1,'log_target']]], ['use_5fcount_9',['use_count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a0cc73d52f17a7a3acfa3485d59d8f416',1,'osmo_use_count_entry']]], ['use_5fcounts_10',['use_counts',['../../../libosmocore/core/html/structosmo__use__count.html#a2e13cc69cf4792e3260368102e6d4ee8',1,'osmo_use_count']]], ['usec_11',['usec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac132063d36eda0a793af6f53cd06a0dd',1,'gsmtap_osmocore_log_hdr']]], ['uw_5fprev_12',['uw_prev',['../structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd',1,'ambe_synth']]] ]; html/search/groups_6.html0000644000175000017500000000263614637655701014726 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_2.js0000644000175000017500000001177214637655701015064 0ustar buildbuildvar searchData= [ ['bit_5fvalue_5fto_5fchar_0',['bit_value_to_char',['../../../libosmocore/core/html/group__bitvec.html#ga3ff0dbe3fbc6eb1b6c4a93a680e5d1c0',1,]]], ['bitval2mask_1',['bitval2mask',['../../../libosmocore/core/html/group__bitvec.html#ga46d71adbe96a25e3eea080bcc0eca79e',1,]]], ['bitvec_5fadd_5farray_2',['bitvec_add_array',['../../../libosmocore/core/html/group__bitvec.html#gaec9f2c4612b55bbbd840187f46d92e9c',1,]]], ['bitvec_5falloc_3',['bitvec_alloc',['../../../libosmocore/core/html/group__bitvec.html#ga4fab97ef97d237370c1147e765f80a16',1,]]], ['bitvec_5ffill_4',['bitvec_fill',['../../../libosmocore/core/html/group__bitvec.html#ga58e79f89821667662d35ac16f296517f',1,]]], ['bitvec_5ffind_5fbit_5fpos_5',['bitvec_find_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga7366e9cd542a95177d1d906b1a83200d',1,]]], ['bitvec_5ffree_6',['bitvec_free',['../../../libosmocore/core/html/group__bitvec.html#gaed6f952768bfdfbb09491195cba83232',1,]]], ['bitvec_5fget_5fbit_5fhigh_7',['bitvec_get_bit_high',['../../../libosmocore/core/html/group__bitvec.html#ga9bc267f4f06fbc4d51754144ad195e01',1,]]], ['bitvec_5fget_5fbit_5fpos_8',['bitvec_get_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#gaafa5522adcd980634faa6059b9aee3a1',1,]]], ['bitvec_5fget_5fbit_5fpos_5fhigh_9',['bitvec_get_bit_pos_high',['../../../libosmocore/core/html/group__bitvec.html#ga958c055f2e6c1983de24f970fcf351b2',1,]]], ['bitvec_5fget_5fbytes_10',['bitvec_get_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga531d7610f179bbcb46cbe2fe8fafbc9e',1,]]], ['bitvec_5fget_5fint16_5fmsb_11',['bitvec_get_int16_msb',['../../../libosmocore/core/html/group__bitvec.html#ga0a6fbad0ee12ac9b17af6eb0b49fce7a',1,]]], ['bitvec_5fget_5fnth_5fset_5fbit_12',['bitvec_get_nth_set_bit',['../../../libosmocore/core/html/group__bitvec.html#ga586f2e477420cf97ff85fb5029409528',1,]]], ['bitvec_5fget_5fuint_13',['bitvec_get_uint',['../../../libosmocore/core/html/group__bitvec.html#gaca0563425ea4947dacaf33ce23cbe817',1,]]], ['bitvec_5fpack_14',['bitvec_pack',['../../../libosmocore/core/html/group__bitvec.html#ga309e4e3f006f160f016eca5ff9d29411',1,]]], ['bitvec_5fread_5ffield_15',['bitvec_read_field',['../../../libosmocore/core/html/group__bitvec.html#ga465b2992b4abf3a6bd88244fb012215e',1,]]], ['bitvec_5frl_16',['bitvec_rl',['../../../libosmocore/core/html/group__bitvec.html#gaacff55d1b7b4749bb47998bff2ab69f9',1,]]], ['bitvec_5frl_5fcurbit_17',['bitvec_rl_curbit',['../../../libosmocore/core/html/group__bitvec.html#ga3dd2844a5868df3c3e33ccf04e9179cb',1,]]], ['bitvec_5fset_5fbit_18',['bitvec_set_bit',['../../../libosmocore/core/html/group__bitvec.html#gaaaec65c173424583952f3f8c87b8d9e0',1,]]], ['bitvec_5fset_5fbit_5fpos_19',['bitvec_set_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga58af5972b3f9f9590ab677591ea08654',1,]]], ['bitvec_5fset_5fbits_20',['bitvec_set_bits',['../../../libosmocore/core/html/group__bitvec.html#ga8a35d07a2716e1d6d816a4028612e869',1,]]], ['bitvec_5fset_5fbytes_21',['bitvec_set_bytes',['../../../libosmocore/core/html/group__bitvec.html#gae64f81294cb6f0521d7b03addcbedee2',1,]]], ['bitvec_5fset_5fu64_22',['bitvec_set_u64',['../../../libosmocore/core/html/group__bitvec.html#ga3bc972c0ec080f82adb7cc1328c85e1c',1,]]], ['bitvec_5fset_5fuint_23',['bitvec_set_uint',['../../../libosmocore/core/html/group__bitvec.html#gada7f0c0bad40354d9323db1ef53da13b',1,]]], ['bitvec_5fshiftl_24',['bitvec_shiftl',['../../../libosmocore/core/html/group__bitvec.html#ga5e336973391eb0e24d6973ec51fdda00',1,'bitvec_shiftl(struct bitvec *bv, unsigned int n)(Global Namespace)'],['../../../libosmocore/core/html/group__bitvec.html#ga5037965c835b03f55f87cb0ab99f0cac',1,'bitvec_shiftl(struct bitvec *bv, unsigned n)(Global Namespace)']]], ['bitvec_5fspare_5fpadding_25',['bitvec_spare_padding',['../../../libosmocore/core/html/group__bitvec.html#ga6c6bf6ae771c101a05b3695fff54e593',1,]]], ['bitvec_5ftailroom_5fbits_26',['bitvec_tailroom_bits',['../../../libosmocore/core/html/group__bitvec.html#ga79117cb575fe0c1e334fa727f8fe8d1d',1,]]], ['bitvec_5fto_5fstring_5fr_27',['bitvec_to_string_r',['../../../libosmocore/core/html/group__bitvec.html#ga5c0c73912905c1f4400869da0a7bb439',1,]]], ['bitvec_5funhex_28',['bitvec_unhex',['../../../libosmocore/core/html/group__bitvec.html#gae6aad886f187d967552ab8807dc84048',1,]]], ['bitvec_5funpack_29',['bitvec_unpack',['../../../libosmocore/core/html/group__bitvec.html#gad4c8196ee9a8cab04af60577ea0fcadf',1,]]], ['bitvec_5fused_5fbytes_30',['bitvec_used_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga634c68602acc9f1d1de490ac1c53e293',1,]]], ['bitvec_5fwrite_5ffield_31',['bitvec_write_field',['../../../libosmocore/core/html/group__bitvec.html#gab76ababf6e79ccb51314d7e74381881a',1,]]], ['bitvec_5fzero_32',['bitvec_zero',['../../../libosmocore/core/html/group__bitvec.html#gab3953b2f83b395699039b565edc803a3',1,]]], ['bytenum_5ffrom_5fbitnum_33',['bytenum_from_bitnum',['../../../libosmocore/core/html/group__bitvec.html#ga47c5a8afa396a44c819ac4e938552784',1,]]] ]; html/search/functions_b.html0000644000175000017500000000264114637655701015467 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_3.js0000644000175000017500000002235614637655701013625 0ustar buildbuildvar searchData= [ ['backtrace_2ec_0',['backtrace.c',['../../../libosmocore/core/html/backtrace_8c.html',1,'']]], ['backtrace_2eh_1',['backtrace.h',['../../../libosmocore/core/html/backtrace_8h.html',1,'']]], ['base64_2ec_2',['base64.c',['../../../libosmocore/core/html/base64_8c.html',1,'']]], ['base64_2eh_3',['base64.h',['../../../libosmocore/core/html/base64_8h.html',1,'']]], ['batch_5fsize_4',['batch_size',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#ac62d7f4829435f7cb4cf3b5ff7416eb4',1,'osmo_tcp_stats_config']]], ['bcch_20channel_20coding_5',['BCCH channel coding',['../group__bcch.html',1,'']]], ['bcch_2ec_6',['bcch.c',['../bcch_8c.html',1,'']]], ['bcch_2eh_7',['bcch.h',['../bcch_8h.html',1,'']]], ['bfd_8',['bfd',['../../../libosmocore/core/html/structosmo__wqueue.html#a57c285118552bc1dfe4800c902bb0719',1,'osmo_wqueue']]], ['bind_5faddr_9',['bind_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1a72da4fb01012adaef3a16f4c5059cc',1,'osmo_stats_reporter']]], ['bind_5faddr_5flen_10',['bind_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3df0ece59bf1abdbf097616a36b99590',1,'osmo_stats_reporter']]], ['bind_5faddr_5fstr_11',['bind_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ae23206164636d5bef4b658ab6c7844ca',1,'osmo_stats_reporter']]], ['bit_20compression_12',['Bit compression',['../../../libosmocore/core/html/group__bitcomp.html',1,'']]], ['bit_20vectors_13',['Bit vectors',['../../../libosmocore/core/html/group__bitvec.html',1,'']]], ['bit16gen_2eh_14',['bit16gen.h',['../../../libosmocore/core/html/bit16gen_8h.html',1,'']]], ['bit32gen_2eh_15',['bit32gen.h',['../../../libosmocore/core/html/bit32gen_8h.html',1,'']]], ['bit64gen_2eh_16',['bit64gen.h',['../../../libosmocore/core/html/bit64gen_8h.html',1,'']]], ['bit_5fcount_17',['bit_count',['../../../libosmocore/core/html/structosmo__soft__uart.html#a59d5bc565ac179cb4109f68c7dd7caa4',1,'osmo_soft_uart']]], ['bit_5fshift_18',['bit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8f1b82fb011d3e1681bf15e3d2e274d6',1,'osmo_isdnhdlc_vars']]], ['bit_5fvalue_19',['bit_value',['../../../libosmocore/core/html/group__bitvec.html#ga9f16b701956714c5f84b0a6120d131ea',1,]]], ['bit_5fvalue_5fto_5fchar_20',['bit_value_to_char',['../../../libosmocore/core/html/group__bitvec.html#ga3ff0dbe3fbc6eb1b6c4a93a680e5d1c0',1,]]], ['bitcomp_2ec_21',['bitcomp.c',['../../../libosmocore/core/html/bitcomp_8c.html',1,'']]], ['bitcomp_2eh_22',['bitcomp.h',['../../../libosmocore/core/html/bitcomp_8h.html',1,'']]], ['bits_23',['bits',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#a96292309cf771e1086f86ccfd4bac9b2',1,'osmo_crc16gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ab7ea0542721265f02d540fc95fb48fda',1,'osmo_crc32gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a564630c90a1088175bb62126f7c9b0c3',1,'osmo_crc64gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a9a2de2bd7a3809d82b83a25641129520',1,'osmo_crc8gen_code::bits()'],['../structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556',1,'gmr1_pi4cxpsk_modulation::bits()']]], ['bits_2ec_24',['bits.c',['../../../libosmocore/core/html/bits_8c.html',1,'']]], ['bits_2eh_25',['bits.h',['../../../libosmocore/core/html/bits_8h.html',1,'']]], ['bits_5fcpp_26',['bits_cpp',['../structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262',1,'gmr1_interleaver']]], ['bitval2mask_27',['bitval2mask',['../../../libosmocore/core/html/group__bitvec.html#ga46d71adbe96a25e3eea080bcc0eca79e',1,]]], ['bitvec_28',['bitvec',['../../../libosmocore/core/html/structbitvec.html',1,'']]], ['bitvec_2ec_29',['bitvec.c',['../../../libosmocore/core/html/bitvec_8c.html',1,'']]], ['bitvec_2eh_30',['bitvec.h',['../../../libosmocore/core/html/bitvec_8h.html',1,'']]], ['bitvec_5fadd_5farray_31',['bitvec_add_array',['../../../libosmocore/core/html/group__bitvec.html#gaec9f2c4612b55bbbd840187f46d92e9c',1,]]], ['bitvec_5falloc_32',['bitvec_alloc',['../../../libosmocore/core/html/group__bitvec.html#ga4fab97ef97d237370c1147e765f80a16',1,]]], ['bitvec_5ffill_33',['bitvec_fill',['../../../libosmocore/core/html/group__bitvec.html#ga58e79f89821667662d35ac16f296517f',1,]]], ['bitvec_5ffind_5fbit_5fpos_34',['bitvec_find_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga7366e9cd542a95177d1d906b1a83200d',1,]]], ['bitvec_5ffree_35',['bitvec_free',['../../../libosmocore/core/html/group__bitvec.html#gaed6f952768bfdfbb09491195cba83232',1,]]], ['bitvec_5fget_5fbit_5fhigh_36',['bitvec_get_bit_high',['../../../libosmocore/core/html/group__bitvec.html#ga9bc267f4f06fbc4d51754144ad195e01',1,]]], ['bitvec_5fget_5fbit_5fpos_37',['bitvec_get_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#gaafa5522adcd980634faa6059b9aee3a1',1,]]], ['bitvec_5fget_5fbit_5fpos_5fhigh_38',['bitvec_get_bit_pos_high',['../../../libosmocore/core/html/group__bitvec.html#ga958c055f2e6c1983de24f970fcf351b2',1,]]], ['bitvec_5fget_5fbytes_39',['bitvec_get_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga531d7610f179bbcb46cbe2fe8fafbc9e',1,]]], ['bitvec_5fget_5fint16_5fmsb_40',['bitvec_get_int16_msb',['../../../libosmocore/core/html/group__bitvec.html#ga0a6fbad0ee12ac9b17af6eb0b49fce7a',1,]]], ['bitvec_5fget_5fnth_5fset_5fbit_41',['bitvec_get_nth_set_bit',['../../../libosmocore/core/html/group__bitvec.html#ga586f2e477420cf97ff85fb5029409528',1,]]], ['bitvec_5fget_5fuint_42',['bitvec_get_uint',['../../../libosmocore/core/html/group__bitvec.html#gaca0563425ea4947dacaf33ce23cbe817',1,]]], ['bitvec_5fpack_43',['bitvec_pack',['../../../libosmocore/core/html/group__bitvec.html#ga309e4e3f006f160f016eca5ff9d29411',1,]]], ['bitvec_5fread_5ffield_44',['bitvec_read_field',['../../../libosmocore/core/html/group__bitvec.html#ga465b2992b4abf3a6bd88244fb012215e',1,]]], ['bitvec_5frl_45',['bitvec_rl',['../../../libosmocore/core/html/group__bitvec.html#gaacff55d1b7b4749bb47998bff2ab69f9',1,]]], ['bitvec_5frl_5fcurbit_46',['bitvec_rl_curbit',['../../../libosmocore/core/html/group__bitvec.html#ga3dd2844a5868df3c3e33ccf04e9179cb',1,]]], ['bitvec_5fset_5fbit_47',['bitvec_set_bit',['../../../libosmocore/core/html/group__bitvec.html#gaaaec65c173424583952f3f8c87b8d9e0',1,]]], ['bitvec_5fset_5fbit_5fpos_48',['bitvec_set_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga58af5972b3f9f9590ab677591ea08654',1,]]], ['bitvec_5fset_5fbits_49',['bitvec_set_bits',['../../../libosmocore/core/html/group__bitvec.html#ga8a35d07a2716e1d6d816a4028612e869',1,]]], ['bitvec_5fset_5fbytes_50',['bitvec_set_bytes',['../../../libosmocore/core/html/group__bitvec.html#gae64f81294cb6f0521d7b03addcbedee2',1,]]], ['bitvec_5fset_5fu64_51',['bitvec_set_u64',['../../../libosmocore/core/html/group__bitvec.html#ga3bc972c0ec080f82adb7cc1328c85e1c',1,]]], ['bitvec_5fset_5fuint_52',['bitvec_set_uint',['../../../libosmocore/core/html/group__bitvec.html#gada7f0c0bad40354d9323db1ef53da13b',1,]]], ['bitvec_5fshiftl_53',['bitvec_shiftl',['../../../libosmocore/core/html/group__bitvec.html#ga5e336973391eb0e24d6973ec51fdda00',1,'bitvec_shiftl(struct bitvec *bv, unsigned int n)(Global Namespace)'],['../../../libosmocore/core/html/group__bitvec.html#ga5037965c835b03f55f87cb0ab99f0cac',1,'bitvec_shiftl(struct bitvec *bv, unsigned n)(Global Namespace)']]], ['bitvec_5fspare_5fpadding_54',['bitvec_spare_padding',['../../../libosmocore/core/html/group__bitvec.html#ga6c6bf6ae771c101a05b3695fff54e593',1,]]], ['bitvec_5ftailroom_5fbits_55',['bitvec_tailroom_bits',['../../../libosmocore/core/html/group__bitvec.html#ga79117cb575fe0c1e334fa727f8fe8d1d',1,]]], ['bitvec_5fto_5fstring_5fr_56',['bitvec_to_string_r',['../../../libosmocore/core/html/group__bitvec.html#ga5c0c73912905c1f4400869da0a7bb439',1,]]], ['bitvec_5funhex_57',['bitvec_unhex',['../../../libosmocore/core/html/group__bitvec.html#gae6aad886f187d967552ab8807dc84048',1,]]], ['bitvec_5funpack_58',['bitvec_unpack',['../../../libosmocore/core/html/group__bitvec.html#gad4c8196ee9a8cab04af60577ea0fcadf',1,]]], ['bitvec_5fused_5fbytes_59',['bitvec_used_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga634c68602acc9f1d1de490ac1c53e293',1,]]], ['bitvec_5fwrite_5ffield_60',['bitvec_write_field',['../../../libosmocore/core/html/group__bitvec.html#gab76ababf6e79ccb51314d7e74381881a',1,]]], ['bitvec_5fzero_61',['bitvec_zero',['../../../libosmocore/core/html/group__bitvec.html#gab3953b2f83b395699039b565edc803a3',1,]]], ['bounds_62',['bounds',['../../../libosmocore/core/html/group__utils.html#gac42d57a93bf148fdb275fde47abca8df',1,]]], ['buf_63',['buf',['../../../libosmocore/core/html/structosmo__strbuf.html#a4152a371ad63172d7c0e5cd454b7ea5f',1,'osmo_strbuf']]], ['buffer_64',['buffer',['../../../libosmocore/core/html/structosmo__strrb.html#a592f70cacc0c63a0564b20c14d698a39',1,'osmo_strrb::buffer()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a653f7f5cf8a638b91e7243e120027658',1,'osmo_stats_reporter::buffer()']]], ['bytenum_5ffrom_5fbitnum_65',['bytenum_from_bitnum',['../../../libosmocore/core/html/group__bitvec.html#ga47c5a8afa396a44c819ac4e938552784',1,]]], ['byteswap_2eh_66',['byteswap.h',['../../../libosmocore/core/html/byteswap_8h.html',1,'']]] ]; html/search/enums_1.html0000644000175000017500000000263514637655701014530 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_b.js0000644000175000017500000000141714637655701014564 0ustar buildbuildvar searchData= [ ['rate_5fctr_0',['rate_ctr',['../../../libosmocore/core/html/structrate__ctr.html',1,'']]], ['rate_5fctr_5fdesc_1',['rate_ctr_desc',['../../../libosmocore/core/html/structrate__ctr__desc.html',1,'']]], ['rate_5fctr_5fgroup_2',['rate_ctr_group',['../../../libosmocore/core/html/structrate__ctr__group.html',1,'']]], ['rate_5fctr_5fgroup_5fdesc_3',['rate_ctr_group_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html',1,'']]], ['rate_5fctr_5fper_5fintv_4',['rate_ctr_per_intv',['../../../libosmocore/core/html/structrate__ctr__per__intv.html',1,'']]], ['rb_5fnode_5',['rb_node',['../../../libosmocore/core/html/structrb__node.html',1,'']]], ['rb_5froot_6',['rb_root',['../../../libosmocore/core/html/structrb__root.html',1,'']]] ]; html/search/groups_1.js0000644000175000017500000000045314637655701014364 0ustar buildbuildvar searchData= [ ['a5_20ciphering_20algorithm_0',['A5 ciphering algorithm',['../group__a5.html',1,'']]], ['ambe_20vocoder_1',['AMBE vocoder',['../group__codec.html',1,'']]], ['ambe_20vocoder_20_2d_20internal_20api_2',['AMBE vocoder - internal API',['../group__codec__private.html',1,'']]] ]; html/search/classes_4.js0000644000175000017500000000231414637655701014503 0ustar buildbuildvar searchData= [ ['gmr1_5fcodec_0',['gmr1_codec',['../structgmr1__codec.html',1,'']]], ['gmr1_5ffcch_5fburst_1',['gmr1_fcch_burst',['../structgmr1__fcch__burst.html',1,'']]], ['gmr1_5finterleaver_2',['gmr1_interleaver',['../structgmr1__interleaver.html',1,'']]], ['gmr1_5fpi4cxpsk_5fburst_3',['gmr1_pi4cxpsk_burst',['../structgmr1__pi4cxpsk__burst.html',1,'']]], ['gmr1_5fpi4cxpsk_5fdata_4',['gmr1_pi4cxpsk_data',['../structgmr1__pi4cxpsk__data.html',1,'']]], ['gmr1_5fpi4cxpsk_5fmodulation_5',['gmr1_pi4cxpsk_modulation',['../structgmr1__pi4cxpsk__modulation.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsymbol_6',['gmr1_pi4cxpsk_symbol',['../structgmr1__pi4cxpsk__symbol.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsync_7',['gmr1_pi4cxpsk_sync',['../structgmr1__pi4cxpsk__sync.html',1,'']]], ['gmr1_5fpuncturer_8',['gmr1_puncturer',['../structgmr1__puncturer.html',1,'']]], ['gsmtap_5fhdr_9',['gsmtap_hdr',['../../../libosmocore/core/html/structgsmtap__hdr.html',1,'']]], ['gsmtap_5finst_10',['gsmtap_inst',['../../../libosmocore/core/html/structgsmtap__inst.html',1,'']]], ['gsmtap_5fosmocore_5flog_5fhdr_11',['gsmtap_osmocore_log_hdr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html',1,'']]] ]; html/search/groups_5.html0000644000175000017500000000263614637655701014725 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_6.js0000644000175000017500000000021314637655701014667 0ustar buildbuildvar searchData= [ ['ubit_5ft_0',['ubit_t',['../../../libosmocore/core/html/group__bits.html#ga6a432fe43b85ec8e0d13e7de04a3f8ed',1,]]] ]; html/search/all_6.js0000644000175000017500000000512314637655701013621 0ustar buildbuildvar searchData= [ ['ebits_0',['ebits',['../structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89',1,'gmr1_pi4cxpsk_burst']]], ['enabled_1',['enabled',['../../../libosmocore/core/html/structlog__category.html#a2b6b14933db8691dad704a58e8c24b9a',1,'log_category::enabled()'],['../../../libosmocore/core/html/structlog__info__cat.html#a61058d0f4a253519c6a5192781a687d5',1,'log_info_cat::enabled()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a31fa44606002010f79713ac4f1305d98',1,'osmo_stats_reporter::enabled()']]], ['end_2',['end',['../../../libosmocore/core/html/structosmo__strrb.html#a4b354430c3f39723bf0538d24a890c93',1,'osmo_strrb']]], ['endian_2eh_3',['endian.h',['../../../libosmocore/core/html/endian_8h.html',1,'']]], ['entry_4',['entry',['../../../libosmocore/core/html/structosmo__config__list.html#a6e0b8b9c1ad59a0eae842c384b3529cf',1,'osmo_config_list::entry()'],['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'entry()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'stats_tcp_entry::entry()'],['../../../libosmocore/core/html/structsignal__handler.html#aaf978cda06aa1baee2fea4bb483a3146',1,'signal_handler::entry()'],['../../../libosmocore/core/html/structosmo__use__count__entry.html#a5a2a03538a19e29d830bf9c29382de24',1,'osmo_use_count_entry::entry()'],['../../../libosmocore/core/html/structosmo__netdev.html#a71779bedbecfc9bebe2d9985c5b4b5d2',1,'osmo_netdev::entry()'],['../../../libosmocore/core/html/structosmo__it__q.html#a185294b98ec5a73f6533544aec3402c9',1,'osmo_it_q::entry()'],['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a3ea7855d1b6720c22525babff170ffe2',1,'netdev_netns_ctx::entry()'],['../../../libosmocore/core/html/structlog__target.html#a2ef53abf794aa816b027560673c8ff6e',1,'log_target::entry()']]], ['event_5',['event',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a26d9026e81f6a22b231269dec2a56735',1,'osmo_prim_event_map']]], ['event_5fnames_6',['event_names',['../../../libosmocore/core/html/structosmo__fsm.html#ab1a1382fd1fcfb58c18e982389e97008',1,'osmo_fsm']]], ['event_5fofd_7',['event_ofd',['../../../libosmocore/core/html/structosmo__it__q.html#a18f587719c9ab1f72cd2f4bd9310ea1e',1,'osmo_it_q']]], ['except_5fcb_8',['except_cb',['../../../libosmocore/core/html/structosmo__wqueue.html#a89018e4a1d9eae9790b19f2c886fa077',1,'osmo_wqueue']]], ['exec_2ec_9',['exec.c',['../../../libosmocore/core/html/exec_8c.html',1,'']]], ['exec_2eh_10',['exec.h',['../../../libosmocore/core/html/exec_8h.html',1,'']]] ]; html/search/functions_b.js0000644000175000017500000000215614637655701015140 0ustar buildbuildvar searchData= [ ['netdev_5fnetns_5fctx_5falloc_0',['netdev_netns_ctx_alloc',['../../../libosmocore/core/html/group__netdev.html#gae3898d5fb30e050bf7af51c3d03f9d84',1,]]], ['netdev_5fnetns_5fctx_5ffind_5fby_5fnetns_5fname_1',['netdev_netns_ctx_find_by_netns_name',['../../../libosmocore/core/html/group__netdev.html#gacf3819f21848a90b2d993dc108554cb7',1,]]], ['netdev_5fnetns_5fctx_5ffree_2',['netdev_netns_ctx_free',['../../../libosmocore/core/html/group__netdev.html#ga9169d1aa2ca7fb9bd07026357f243b83',1,]]], ['netdev_5fnetns_5fctx_5fget_3',['netdev_netns_ctx_get',['../../../libosmocore/core/html/group__netdev.html#ga9c55df043ea41970ed82d1c492a4b2dd',1,]]], ['netdev_5fnetns_5fctx_5finit_4',['netdev_netns_ctx_init',['../../../libosmocore/core/html/group__netdev.html#ga3b65d35445cb42434ebc36f5b6790c98',1,]]], ['netdev_5fnetns_5fctx_5fput_5',['netdev_netns_ctx_put',['../../../libosmocore/core/html/group__netdev.html#gab396629a3b50261d6a5984c706ce298a',1,]]], ['next_5fstats_5ftcp_5fentry_6',['next_stats_tcp_entry',['../../../libosmocore/core/html/group__stats.html#gab94e83e543f9e45c5771750a23d8ef1d',1,]]] ]; html/search/variables_16.js0000644000175000017500000000024514637655701015102 0ustar buildbuildvar searchData= [ ['x_0',['x',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html#a11eca62343c520a0c8e341a1e7753146',1,'osmo_unaligned_cpu32']]] ]; html/search/all_10.html0000644000175000017500000000263414637655701014230 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_d.js0000644000175000017500000000035114637655701014562 0ustar buildbuildvar searchData= [ ['tch3_5fstate_0',['tch3_state',['../structtch3__state.html',1,'']]], ['tch9_5fstate_1',['tch9_state',['../structtch9__state.html',1,'']]], ['tone_5fdesc_2',['tone_desc',['../structtone__desc.html',1,'']]] ]; html/search/variables_0.js0000644000175000017500000000223614637655701015015 0ustar buildbuildvar searchData= [ ['_5fblen_0',['_blen',['../../../libosmodsp/html/structcfile.html#ad3d6965e1039aa1f648361b2f83b034a',1,'cfile']]], ['_5fdata_1',['_data',['../../../libosmodsp/html/structosmo__cxvec.html#aa8a9de0ef88d44caa1c07bc91b99bffd',1,'osmo_cxvec::_data()'],['../../../libosmocore/core/html/structmsgb.html#a61fa77b4345e3a6db6d58a39c5e83177',1,'msgb::_data()']]], ['_5flog_5fctx_5fcount_2',['_LOG_CTX_COUNT',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a5b769eab13b25bf7b21a07da3cb4091e',1,]]], ['_5flog_5fflt_5fcount_3',['_LOG_FLT_COUNT',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a882ba6ec04ed8ab3b8c2298812175e3e',1,]]], ['_5fpad_4',['_pad',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a53224fff24aaf8481a0f3364f8ef84f9',1,'gsmtap_osmocore_log_hdr']]], ['_5fref_5',['_ref',['../structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333',1,'gmr1_pi4cxpsk_sync']]], ['_5fsc_5fdlci_5fmax_6',['_SC_DLCI_MAX',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afd8db6ec8c0af822dd9758f317827ad5',1,]]] ]; html/search/files_f.html0000644000175000017500000000263514637655701014570 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_d.html0000644000175000017500000000264114637655701015471 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/nomatches.html0000644000175000017500000000076414637655701015143 0ustar buildbuild
    No Matches
    html/search/classes_e.js0000644000175000017500000000046414637655701014570 0ustar buildbuildvar searchData= [ ['value_5fstring_0',['value_string',['../../../libosmocore/core/html/structvalue__string.html',1,'']]], ['vdecoder_1',['vdecoder',['../../../libosmocore/core/html/structvdecoder.html',1,'']]], ['vtrellis_2',['vtrellis',['../../../libosmocore/core/html/structvtrellis.html',1,'']]] ]; html/search/variables_b.js0000644000175000017500000002544314637655701015104 0ustar buildbuildvar searchData= [ ['l_0',['L',['../structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f',1,'ambe_subframe::L()'],['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaaef31cc6fe9479955961311ee18ac205f',1,'L()(Global Namespace)'],['../structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34',1,'gmr1_puncturer::L()']]], ['l1h_1',['l1h',['../../../libosmocore/core/html/structmsgb.html#afcf0eda8d8acc8744a3e0d7b29c0d99a',1,'msgb']]], ['l2h_2',['l2h',['../../../libosmocore/core/html/structmsgb.html#a078a458fb0d6f2dd10a95cb1344ad385',1,'msgb']]], ['l3h_3',['l3h',['../../../libosmocore/core/html/structmsgb.html#a6bffebeedd2a24ecafd656cf6136a1eb',1,'msgb']]], ['l4h_4',['l4h',['../../../libosmocore/core/html/structmsgb.html#aba32a66d2e545ceed675bbba031ad5fc',1,'msgb']]], ['last_5',['last',['../../../libosmocore/core/html/structosmo__stat__item__period.html#aa3d0717377338fcb567fe610ddb8d3cb',1,'osmo_stat_item_period::last()'],['../../../libosmocore/core/html/structrate__ctr__per__intv.html#adc5b7822b3081cc1b4795f37c6c018a0',1,'rate_ctr_per_intv::last()']]], ['last_5fcounted_5ftime_6',['last_counted_time',['../../../libosmocore/core/html/structosmo__time__cc.html#a657c939b1574a736235defbe1fe5f8f1',1,'osmo_time_cc']]], ['lb_7',['Lb',['../structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163',1,'ambe_subframe']]], ['lchan_8',['lchan',['../../../libosmocore/core/html/structmsgb.html#a61f8ce8f46dafe4f0d327beea9153098',1,'msgb']]], ['len_9',['len',['../../../libosmocore/core/html/structosmo__prbs.html#a828bace7c483825ef665d3b8776ae2c5',1,'osmo_prbs::len()'],['../structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000',1,'gmr1_pi4cxpsk_burst::len()'],['../structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13',1,'gmr1_pi4cxpsk_data::len()'],['../structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a',1,'gmr1_pi4cxpsk_sync::len()'],['../structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e',1,'gmr1_fcch_burst::len()'],['../../../libosmocore/core/html/structvdecoder.html#a19f6be7807a072b04b941b70a117ed05',1,'vdecoder::len()'],['../../../libosmocore/core/html/structosmo__strbuf.html#a4d611f24cb8efff2a68b135036bad67d',1,'osmo_strbuf::len()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#a6b6df881f269283f7f22c2c376d8bb5e',1,'osmo_conv_decoder::len()'],['../../../libosmocore/core/html/structosmo__conv__code.html#a204fd8fe2393cb0addfa7cf2575d3e7c',1,'osmo_conv_code::len()'],['../../../libosmocore/core/html/structmsgb.html#a14fb7865aeb5b81cb00e9c643c29a810',1,'msgb::len()'],['../../../libosmodsp/html/structosmo__cxvec.html#a03722af5764b41c9151a7542546e3739',1,'osmo_cxvec::len()'],['../../../libosmodsp/html/structcfile.html#a2c856227c89a929b863da15951fcaef4',1,'cfile::len()']]], ['level_10',['level',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#afa6580ce759da59203e7cd9cdd04712a',1,'gsmtap_osmocore_log_hdr']]], ['level_5fcolors_11',['level_colors',['../../../libosmocore/core/html/group__logging.html#ga7d0f79f30da8c4cdf389d1b50ec2f652',1,]]], ['line_5fnr_12',['line_nr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a3e42ac4a056ff779207a3cd22e56db08',1,'gsmtap_osmocore_log_hdr']]], ['list_13',['list',['../../../libosmocore/core/html/structosmo__fsm.html#ab63b138bf1a2e312550bcb51d506d88d',1,'osmo_fsm::list()'],['../../../libosmocore/core/html/structrate__ctr__group.html#a181adb8c4ad74c5f9a24264d73341cdb',1,'rate_ctr_group::list()'],['../../../libosmocore/core/html/structosmo__timer__list.html#a3d224b460d85ec877b42f3a9dc66686a',1,'osmo_timer_list::list()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#ab2151a34d578ba8122c2d3bdade9ef54',1,'osmo_stats_reporter::list()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#af1dd5fb9c30961066b25c5359f8e7dd9',1,'osmo_stat_item_group::list()'],['../../../libosmocore/core/html/structosmo__it__q.html#a30d3862818bab103ee93543bdb7ad9f0',1,'osmo_it_q::list()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8697eec3c65ea86722a365c4bbfccce6',1,'osmo_fsm_inst::list()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a93750af36d608cf1d894114ac4caae1e',1,'osmo_io_fd::list()'],['../../../libosmocore/core/html/structosmo__fd.html#a76a7fd05e66918c0c130deeaeb017d0f',1,'osmo_fd::list()'],['../../../libosmocore/core/html/structosmo__counter.html#a1dda9483fdc4055e8a490f3c1580313b',1,'osmo_counter::list()'],['../../../libosmocore/core/html/structosmo__config__entry.html#a40cab36b8737f86b8087628b503af60f',1,'osmo_config_entry::list()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a0dfbe11ea42c9518405b45147ab2fee1',1,'iofd_msghdr::list()'],['../../../libosmocore/core/html/structmsgb.html#adf938257627add0f055a45a206b2a451',1,'msgb::list()']]], ['log_5fcontext_14',['log_context',['../../../libosmocore/core/html/group__logging.html#gadec07e5cb20ac598d5b8dd1f70eefc30',1,]]], ['log_5fctx_5fbsc_5fsubscr_15',['LOG_CTX_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a431e5ed8bf229489e36d9a97ed4313a4',1,]]], ['log_5fctx_5fgb_5fbvc_16',['LOG_CTX_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a499f33e1bba1584a3a79a57331219fe0',1,]]], ['log_5fctx_5fgb_5fnse_17',['LOG_CTX_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a28bca66c7dc4e1d74fcd6a05fa2af41a',1,]]], ['log_5fctx_5fgb_5fnsvc_18',['LOG_CTX_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269ab2b2f65564b8cb93e38408efb8e552aa',1,]]], ['log_5fctx_5fl1_5fsapi_19',['LOG_CTX_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a953a8aa7359e6989f7a6f44df15a78b2',1,]]], ['log_5fctx_5fvlr_5fsubscr_20',['LOG_CTX_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269afee9d2f4cf2c54e572bb727629d47888',1,]]], ['log_5ffilename_5fbasename_21',['LOG_FILENAME_BASENAME',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a48db77965785dadcff72df967e3b98f0',1,]]], ['log_5ffilename_5fnone_22',['LOG_FILENAME_NONE',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a845f226b47312a372c394187f5de0a56',1,]]], ['log_5ffilename_5fpath_23',['LOG_FILENAME_PATH',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a90a7382992c3cd103edc53a49e9cc365',1,]]], ['log_5ffilename_5fpos_5fheader_5fend_24',['LOG_FILENAME_POS_HEADER_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a61d25ea988748fb625f420d1b2ab393a',1,]]], ['log_5ffilename_5fpos_5fline_5fend_25',['LOG_FILENAME_POS_LINE_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a55a9648e7b38f83759ea56e54c8d7102',1,]]], ['log_5fflt_5fall_26',['LOG_FLT_ALL',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab84e1400c3d6394a42c59ebb5804d35f',1,]]], ['log_5fflt_5fbsc_5fsubscr_27',['LOG_FLT_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ad499c4019c93f32b64d4df742378db08',1,]]], ['log_5fflt_5fgb_5fbvc_28',['LOG_FLT_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144afd12e35cc7bbb41874f8633d9ecca226',1,]]], ['log_5fflt_5fgb_5fnse_29',['LOG_FLT_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab863c5978ee5ccb9f98a8fdeac515d16',1,]]], ['log_5fflt_5fgb_5fnsvc_30',['LOG_FLT_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af1c6cd3bc83977353ed364f5f74ac079',1,]]], ['log_5fflt_5fl1_5fsapi_31',['LOG_FLT_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af2ce4663bf5459d7b8e5882b14ffc366',1,]]], ['log_5fflt_5fvlr_5fsubscr_32',['LOG_FLT_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a4e168783da86b54fd539e99a6c506582',1,]]], ['log_5flevel_33',['log_level',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a28f2a18f5f8273fea096d6ff3aa503f7',1,'osmo_fsm_inst']]], ['log_5flevel_5flookup_5fcache_34',['log_level_lookup_cache',['../../../libosmocore/core/html/group__logging.html#ga2df60cc520313b0109e5cf43cc0d1dc8',1,]]], ['log_5fsubsys_35',['log_subsys',['../../../libosmocore/core/html/structosmo__fsm.html#a6efbe1edfc3be37aba184f9272005221',1,'osmo_fsm']]], ['log_5ftgt_5ftype_5ffile_36',['LOG_TGT_TYPE_FILE',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa79c80cbde04026a6d3ce81d52ce952f9',1,]]], ['log_5ftgt_5ftype_5fgsmtap_37',['LOG_TGT_TYPE_GSMTAP',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaf8eb416af6d948db3a2e82aaad21b051',1,]]], ['log_5ftgt_5ftype_5fstderr_38',['LOG_TGT_TYPE_STDERR',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaeb9f1a2e04ee58df0f8d382ecb9303db',1,]]], ['log_5ftgt_5ftype_5fstrrb_39',['LOG_TGT_TYPE_STRRB',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa9fd43c1d92e6b696a6812e843e3c5ac7',1,]]], ['log_5ftgt_5ftype_5fsyslog_40',['LOG_TGT_TYPE_SYSLOG',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa7e61ffe8cb20b4306d778f5fddca524d',1,]]], ['log_5ftgt_5ftype_5fsystemd_41',['LOG_TGT_TYPE_SYSTEMD',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afafd02bcfbb8d4243a111bde615e812dfe',1,]]], ['log_5ftgt_5ftype_5fvty_42',['LOG_TGT_TYPE_VTY',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa5e7df050860657ceae54c6d8d53daaa6',1,]]], ['logging_5fgsmtap_5ftid_43',['logging_gsmtap_tid',['../../../libosmocore/core/html/group__logging.html#ga717d59129ea36f1cff741576ca246a46',1,]]], ['logging_5ftid_44',['logging_tid',['../../../libosmocore/core/html/group__logging.html#ga467b05a1ee268e6f843da6dca76f432e',1,]]], ['loglevel_45',['loglevel',['../../../libosmocore/core/html/structlog__target.html#afcc8cbf5fc63a86077d7fb0e13bcd807',1,'log_target::loglevel()'],['../../../libosmocore/core/html/structlog__info__cat.html#aae2b65cb7b3ae1478261006f1cf8197f',1,'log_info_cat::loglevel()'],['../../../libosmocore/core/html/structlog__category.html#ac77af6d28f706991eb12b814f3b47423',1,'log_category::loglevel()']]], ['loglevel_5fstrs_46',['loglevel_strs',['../../../libosmocore/core/html/group__logging.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)']]] ]; html/search/variables_10.js0000644000175000017500000001634414637655701015103 0ustar buildbuildvar searchData= [ ['r_0',['r',['../structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062',1,'gmr1_puncturer']]], ['rate_1',['rate',['../../../libosmocore/core/html/structrate__ctr__per__intv.html#a07dd358e67b85bd1e10e8de375932e87',1,'rate_ctr_per_intv']]], ['rate_5fctr_2',['rate_ctr',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aa01fa71082702abfeebac2d62ac12b3a',1,'osmo_time_cc_cfg']]], ['rate_5fctr_5fintv_5fday_3',['RATE_CTR_INTV_DAY',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a1afdc7f2127e33125916f7de9c9eae32',1,]]], ['rate_5fctr_5fintv_5fhour_4',['RATE_CTR_INTV_HOUR',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0ad4ea3a8a9bc17930d092e508cb72cdf2',1,]]], ['rate_5fctr_5fintv_5fmin_5',['RATE_CTR_INTV_MIN',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0aad41f28c9d50eb22834cf166befb415c',1,]]], ['rate_5fctr_5fintv_5fsec_6',['RATE_CTR_INTV_SEC',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a6b6b79abab6c1a040df680ab5449f9df',1,]]], ['rate_5fctr_5ftimer_7',['rate_ctr_timer',['../../../libosmocore/core/html/group__rate__ctr.html#ga323b22b7fea6ff550272c9fa065638b5',1,]]], ['raw_8',['raw',['../../../libosmocore/core/html/structlog__target.html#aa1580338e8fa9db71b18a3d569248f46',1,'log_target']]], ['raw_5foutput_9',['raw_output',['../../../libosmocore/core/html/structlog__target.html#a4b9b00a4ab83f001fe9b9114a3750967',1,'log_target']]], ['rb_10',['rb',['../../../libosmocore/core/html/structlog__target.html#a99023ffc2b1088b4790fa7b91287af18',1,'log_target']]], ['rb_5fleft_11',['rb_left',['../../../libosmocore/core/html/structrb__node.html#a3d07d7f950f64c9e049229d4a874c652',1,'rb_node']]], ['rb_5fnode_12',['rb_node',['../../../libosmocore/core/html/structrb__root.html#a33f7d97bcf4287552d4e704c91bf0b18',1,'rb_root']]], ['rb_5fparent_5fcolor_13',['rb_parent_color',['../../../libosmocore/core/html/structrb__node.html#a17d41e71d6a971a9b6edaba681f745c9',1,'rb_node']]], ['rb_5fright_14',['rb_right',['../../../libosmocore/core/html/structrb__node.html#addfd0d9e38c1c4230cfb76e04416871b',1,'rb_node']]], ['read_5fcb_15',['read_cb',['../../../libosmocore/core/html/structosmo__it__q.html#a667447a33d7bbef74703fec480071ec7',1,'osmo_it_q::read_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#af34ee3f3e80707ce0d9f0e8d09d46150',1,'osmo_wqueue::read_cb()'],['../../../libosmocore/core/html/structosmo__io__ops.html#a0d6ea2f2d5398d1c81f4195be3f1ee13',1,'osmo_io_ops::read_cb()']]], ['read_5fdisable_16',['read_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a610caf7ecaadf455baa27db2d6e87e47',1,'iofd_backend_ops']]], ['read_5fenable_17',['read_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a018d3953286432c9d16c0753e977bbec',1,'iofd_backend_ops']]], ['read_5fenabled_18',['read_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a4f8d8b22eca00dee89977ab9cceb28f7',1,'osmo_io_fd']]], ['read_5fmsghdr_19',['read_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a33f72d65e89ac8dab2fe3a1c7cef643f',1,'osmo_io_fd']]], ['recursive_20',['recursive',['../../../libosmocore/core/html/structvdecoder.html#ad068ddca636e56dd9d65c1b75e2a433c',1,'vdecoder']]], ['recvfrom_5fcb_21',['recvfrom_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a164b855a40443b2b47463be771e58552',1,'osmo_io_ops']]], ['recvmsg_5fcb_22',['recvmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#aa66525cc7afa89a1112b0b79ea690c45',1,'osmo_io_ops']]], ['refcount_23',['refcount',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#acca9c6019b44150964bb3e48239c8edc',1,'netdev_netns_ctx']]], ['register_5ffd_24',['register_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#a9b8a6544d90f5c996fc44cfaa29f750b',1,'iofd_backend_ops']]], ['registered_25',['registered',['../../../libosmocore/core/html/structosmo__netdev.html#abd5cd3efaa09bb617adfd53a5ae72971',1,'osmo_netdev']]], ['remainder_26',['remainder',['../../../libosmocore/core/html/structosmo__crc32gen__code.html#aa0fc5a5c0a648855bae5d975fc8829c1',1,'osmo_crc32gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aeff1e62578a8f7b2474aa8765b9b874d',1,'osmo_crc16gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a432d6a569fd5d86bb80a7f6fe9c954e4',1,'osmo_crc64gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#afe19aa4b075e3438d90c7ba46542d779',1,'osmo_crc8gen_code::remainder()']]], ['reported_27',['reported',['../../../libosmocore/core/html/structosmo__stat__item.html#afaed48a29956ea0319a25bc6ba676e6b',1,'osmo_stat_item']]], ['reported_5fsum_28',['reported_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#ab049651207b2d4207c38320c2fa6a881',1,'osmo_time_cc']]], ['res_29',['res',['../../../libosmocore/core/html/structgsmtap__hdr.html#a628c9e41f24b1a7013235ce5aff1e470',1,'gsmtap_hdr']]], ['rotation_30',['rotation',['../structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6',1,'gmr1_pi4cxpsk_modulation']]], ['round_5fthreshold_5fusec_31',['round_threshold_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aceacac547554ccb755b66114af5971ae',1,'osmo_time_cc_cfg']]], ['running_32',['running',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8b291900a0654f4d36c7d14882229e10',1,'osmo_stats_reporter::running()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#ac3c74e27396ddf1528cf1f99f791cd9d',1,'osmo_soft_uart::running()']]], ['rx_33',['rx',['../../../libosmocore/core/html/structosmo__soft__uart.html#a5592556c7bc9c95a9832e03348a53eb8',1,'osmo_soft_uart::rx()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad04152412fd151668d504ada68e5e661',1,'osmo_sercomm_inst::rx()']]], ['rx_5fbuf_5fsize_34',['rx_buf_size',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ac396e846c13c8534559c2845dfa7a58b',1,'osmo_soft_uart_cfg']]], ['rx_5fcb_35',['rx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#abf5897765015de53fb28e910c4d7c926',1,'osmo_soft_uart_cfg']]], ['rx_5fst_5faddr_36',['RX_ST_ADDR',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa8b7b4b41ae65d9aa7f086293ef9fbd65',1,]]], ['rx_5fst_5fctrl_37',['RX_ST_CTRL',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad423f5424c105e9c6e76cbe87bd4584f',1,]]], ['rx_5fst_5fdata_38',['RX_ST_DATA',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa9219e818fd4bf7c793a0d80c2c373aa8',1,]]], ['rx_5fst_5fescape_39',['RX_ST_ESCAPE',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad67efb3066cd5c633885ab0f4d9fbe16',1,]]], ['rx_5fst_5fwait_5fstart_40',['RX_ST_WAIT_START',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa5df225b93defbcb282b88f4769bda5d2',1,]]], ['rx_5ftimeout_5fms_41',['rx_timeout_ms',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ad564a39787155ae795f4399b9b8e16c8',1,'osmo_soft_uart_cfg']]] ]; html/search/files_4.html0000644000175000017500000000263514637655701014506 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_c.js0000644000175000017500000000032314637655701014442 0ustar buildbuildvar searchData= [ ['rach_20channel_20coding_0',['RACH channel coding',['../group__rach.html',1,'']]], ['rate_20counters_1',['Rate counters',['../../../libosmocore/core/html/group__rate__ctr.html',1,'']]] ]; html/search/variables_9.html0000644000175000017500000000264114637655701015356 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_e.js0000644000175000017500000003221714637655701015104 0ustar buildbuildvar searchData= [ ['o_5fidx_0',['o_idx',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad0cbf7d8ea3959263799d5ed3953af07',1,'osmo_conv_decoder']]], ['ofd_1',['ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#accdbc778efe3b90e15a487beaa2a90d4',1,'osmo_io_fd::ofd()'],['../../../libosmocore/core/html/structosmo__signalfd.html#afc4a696869d608f4face98588c2a35e3',1,'osmo_signalfd::ofd()'],['../../../libosmocore/core/html/structosmo__mnl.html#a0754b0a189fbdc8aea13592ebdccc8b3',1,'osmo_mnl::ofd()']]], ['ofd_5fwq_5fmode_2',['ofd_wq_mode',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a53373f79ad6e49aeea1a0aff446d0bd1',1,'_gsmtap_inst_legacy']]], ['one_3',['ONE',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa7a725f13af144bdef532d0389ba75e0d',1,]]], ['onenter_4',['onenter',['../../../libosmocore/core/html/structosmo__fsm__state.html#a0909d985327751cb328f6f4bd81f1f94',1,'osmo_fsm_state']]], ['onleave_5',['onleave',['../../../libosmocore/core/html/structosmo__fsm__state.html#addc7dbe5636767155a6bb4e1842e271e',1,'osmo_fsm_state']]], ['open_6',['open',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8485e95c2d20e3458af5f9eca194906e',1,'osmo_stats_reporter']]], ['opened_7',['opened',['../../../libosmocore/core/html/structosmo__tundev.html#a9b0058eb7e90f447c058bbdc878893ea',1,'osmo_tundev']]], ['operation_8',['operation',['../../../libosmocore/core/html/structosmo__prim__event__map.html#ab03b4607b264e3ab646e05c5018ac8f4',1,'osmo_prim_event_map::operation()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a54a9acf76e3e39037a65efb387033e60',1,'osmo_prim_hdr::operation()']]], ['option_9',['option',['../../../libosmocore/core/html/structosmo__config__entry.html#a1fd91cf6c45486ddade426efdf4e11cd',1,'osmo_config_entry']]], ['opts_10',['opts',['../../../libosmodsp/html/struct__iqbal__state.html#a96f58c4debc176d484eb20b5e19b4209',1,'_iqbal_state']]], ['org_11',['org',['../../../libosmodsp/html/struct__iqbal__state.html#ab463e6d3cfc9d2f70e530dbe4f76458f',1,'_iqbal_state']]], ['osa_12',['osa',['../../../libosmocore/core/html/structiofd__msghdr.html#ada7e6f56c63ed3fcb30ec97bf75903e2',1,'iofd_msghdr']]], ['osmo_5fbr_5fbits_5fin_5fbyte_13',['OSMO_BR_BITS_IN_BYTE',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eadd4dada5dd7984bac5929d303cbb3ea3',1,]]], ['osmo_5fbr_5fbits_5fin_5fdword_14',['OSMO_BR_BITS_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea24af110a553e7ac2b7beaa80455d9e78',1,]]], ['osmo_5fbr_5fbytes_5fin_5fdword_15',['OSMO_BR_BYTES_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea639e01e0c2eb95e2b1ecdee7f9b1fa77',1,]]], ['osmo_5fbr_5fword_5fswap_16',['OSMO_BR_WORD_SWAP',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eaed9c48da86bcc42f6fd6c33ca458287d',1,]]], ['osmo_5fcrc16_5fccitt_5ftable_17',['osmo_crc16_ccitt_table',['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)']]], ['osmo_5fcrc16_5ftable_18',['osmo_crc16_table',['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)']]], ['osmo_5ffsm_5fterm_5fcause_5fnames_19',['osmo_fsm_term_cause_names',['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)'],['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)']]], ['osmo_5ffsm_5fterm_5ferror_20',['OSMO_FSM_TERM_ERROR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a7395c7e1bc2b1182bf3cfe2c529bd800',1,]]], ['osmo_5ffsm_5fterm_5fparent_21',['OSMO_FSM_TERM_PARENT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413ab30c67e0d20e1f8c7c28ddd3a20eef9e',1,]]], ['osmo_5ffsm_5fterm_5fregular_22',['OSMO_FSM_TERM_REGULAR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413aa5b1f64cc6be12a3d4e8d5c92ec068bd',1,]]], ['osmo_5ffsm_5fterm_5frequest_23',['OSMO_FSM_TERM_REQUEST',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a3202db525e55bc84276bf4e6aa7fcdd4',1,]]], ['osmo_5ffsm_5fterm_5ftimeout_24',['OSMO_FSM_TERM_TIMEOUT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a8de3cf5fe33fc38b5204577d73845cc1',1,]]], ['osmo_5fgettimeofday_5foverride_25',['osmo_gettimeofday_override',['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)']]], ['osmo_5fgettimeofday_5foverride_5ftime_26',['osmo_gettimeofday_override_time',['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)']]], ['osmo_5fidentifier_5fillegal_5fchars_27',['osmo_identifier_illegal_chars',['../../../libosmocore/core/html/group__utils.html#ga46a5e6d68d174e66705e6a5ab3068166',1,]]], ['osmo_5fio_5fbackend_5fio_5furing_28',['OSMO_IO_BACKEND_IO_URING',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037af670c1a37d43d6a4c954371727a1ec30',1,]]], ['osmo_5fio_5fbackend_5fnames_29',['osmo_io_backend_names',['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)']]], ['osmo_5fio_5fbackend_5fpoll_30',['OSMO_IO_BACKEND_POLL',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037ae373cd88f847a3dca2f27161c18a3854',1,]]], ['osmo_5fio_5ffd_5fmode_5fread_5fwrite_31',['OSMO_IO_FD_MODE_READ_WRITE',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4af6e3729d49ac9f56c26a8af14172fc14',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvfrom_5fsendto_32',['OSMO_IO_FD_MODE_RECVFROM_SENDTO',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4a13ea1b4f62c4f0d1aa4c31be31dd26d5',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvmsg_5fsendmsg_33',['OSMO_IO_FD_MODE_RECVMSG_SENDMSG',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4aaec6a07945b508eb06fa7b53e4fba4b8',1,]]], ['osmo_5fio_5fmode_34',['osmo_io_mode',['../../../libosmocore/core/html/structgsmtap__inst.html#a7fe635c4078e0c6566e18e853ef16371',1,'gsmtap_inst']]], ['osmo_5fiofd_5fmode_5fnames_35',['osmo_iofd_mode_names',['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)']]], ['osmo_5fiofd_5fops_36',['osmo_iofd_ops',['../../../libosmocore/core/html/group__osmo__io.html#ga93e9f1ee0b388b44d1d4cca2461f29fa',1,]]], ['osmo_5fiqbal_5fdefault_5fopts_37',['osmo_iqbal_default_opts',['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)'],['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)']]], ['osmo_5flog_5finfo_38',['osmo_log_info',['../../../libosmocore/core/html/group__logging__internal.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)']]], ['osmo_5flog_5ftarget_5flist_39',['osmo_log_target_list',['../../../libosmocore/core/html/group__logging__internal.html#gab166ed54cb9f811c3ca616533a964082',1,]]], ['osmo_5flog_5ftgt_5fmutex_40',['osmo_log_tgt_mutex',['../../../libosmocore/core/html/group__logging.html#gadd5b9ce5d49453637546dbbfe13ed746',1,]]], ['osmo_5flog_5ftgt_5fmutex_5fon_41',['osmo_log_tgt_mutex_on',['../../../libosmocore/core/html/group__logging.html#gaf102d22306d0901165b93e74d5a489a5',1,]]], ['osmo_5fpanic_5fhandler_42',['osmo_panic_handler',['../../../libosmocore/core/html/group__utils.html#gad9bb92023569bababaef4bbf1ed9f99b',1,]]], ['osmo_5fprim_5fop_5fnames_43',['osmo_prim_op_names',['../../../libosmocore/core/html/group__prim.html#gae79f3e17450603fb5f3c5444fb845f0d',1,'osmo_prim_op_names()(Global Namespace)'],['../../../libosmocore/core/html/group__prim.html#ga886b7582fd2947d0582cd8c9acd30cc9',1,'osmo_prim_op_names()(Global Namespace)']]], ['osmo_5fstats_5fclass_5fglobal_44',['OSMO_STATS_CLASS_GLOBAL',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a3ad84bbf056b57bdc89e245c56174038',1,]]], ['osmo_5fstats_5fclass_5fpeer_45',['OSMO_STATS_CLASS_PEER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a2ecdba3d9fb058b4599b47fce4e74471',1,]]], ['osmo_5fstats_5fclass_5fsubscriber_46',['OSMO_STATS_CLASS_SUBSCRIBER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a5e588a697b84b76f628a63e2acb54f5e',1,]]], ['osmo_5fstats_5fclass_5funknown_47',['OSMO_STATS_CLASS_UNKNOWN',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a0459a5d9b53597f2203ec2d77dfbc2a8',1,]]], ['osmo_5fstats_5fconfig_48',['osmo_stats_config',['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)']]], ['osmo_5fstats_5fctx_49',['osmo_stats_ctx',['../../../libosmocore/core/html/group__stats.html#ga4e0b725ba99e4703c4d886dacda2557b',1,]]], ['osmo_5fstats_5freporter_5flist_50',['osmo_stats_reporter_list',['../../../libosmocore/core/html/group__stats.html#gaef85c887394f0465c12a1fe46dfee1b1',1,]]], ['osmo_5fstats_5freporter_5flog_51',['OSMO_STATS_REPORTER_LOG',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da359f33b122453c1bfbbdcd4028091f6a',1,]]], ['osmo_5fstats_5freporter_5fstatsd_52',['OSMO_STATS_REPORTER_STATSD',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da46bb81b0d1d1fe55f6fa50018e82cba8',1,]]], ['osmo_5fstats_5ftimer_53',['osmo_stats_timer',['../../../libosmocore/core/html/group__stats.html#ga54c4286630b9ee36ce26a8a71b5d3420',1,]]], ['osmo_5ftcp_5fstats_5fconfig_54',['osmo_tcp_stats_config',['../../../libosmocore/core/html/group__stats.html#ga240c607283cc0da3b2f1732fa54b6ca6',1,]]], ['osmo_5ftdef_5fcustom_55',['OSMO_TDEF_CUSTOM',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa12615b1124e5e25e0a0ad4e5b13adef5',1,]]], ['osmo_5ftdef_5fm_56',['OSMO_TDEF_M',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa757bb613b8f209d4d9e0c2d6622e06bc',1,]]], ['osmo_5ftdef_5fms_57',['OSMO_TDEF_MS',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aae9571204a5e1dc1b575f94c11bc47474',1,]]], ['osmo_5ftdef_5fs_58',['OSMO_TDEF_S',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aacd7acf38bfb806b297369d3967b8151d',1,]]], ['osmo_5ftdef_5funit_5fnames_59',['osmo_tdef_unit_names',['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)']]], ['osmo_5ftdef_5fus_60',['OSMO_TDEF_US',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa4cf1495f9310e61a17527be25486e4cc',1,]]], ['out_61',['out',['../../../libosmocore/core/html/structgsmtap__inst.html#ad390464fdc4dfd3406b8135e10411390',1,'gsmtap_inst::out()'],['../../../libosmocore/core/html/structlog__target.html#ac8ee0a882342484cd9677c42d92631bc',1,'log_target::out()']]], ['out_5fstate_5fmask_62',['out_state_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a337245a1dbd105a35c350ca49e3c563c',1,'osmo_fsm_state']]], ['output_63',['output',['../../../libosmocore/core/html/structlog__target.html#afbd749ebfccf636f4f1d040dfdcad822',1,'log_target']]], ['outputs_64',['outputs',['../../../libosmocore/core/html/structvtrellis.html#a43c6687b3a8b3f19480caa061792d8c8',1,'vtrellis']]] ]; html/search/enums_2.html0000644000175000017500000000263514637655701014531 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_13.js0000644000175000017500000000035014637655701014226 0ustar buildbuildvar searchData= [ ['write_5fqueue_2ec_0',['write_queue.c',['../../../libosmocore/core/html/write__queue_8c.html',1,'']]], ['write_5fqueue_2eh_1',['write_queue.h',['../../../libosmocore/core/html/write__queue_8h.html',1,'']]] ]; html/search/files_f.js0000644000175000017500000000063214637655701014233 0ustar buildbuildvar searchData= [ ['rach_2ec_0',['rach.c',['../rach_8c.html',1,'']]], ['rach_2eh_1',['rach.h',['../rach_8h.html',1,'']]], ['rate_5fctr_2ec_2',['rate_ctr.c',['../../../libosmocore/core/html/rate__ctr_8c.html',1,'']]], ['rate_5fctr_2eh_3',['rate_ctr.h',['../../../libosmocore/core/html/rate__ctr_8h.html',1,'']]], ['rbtree_2ec_4',['rbtree.c',['../../../libosmocore/core/html/rbtree_8c.html',1,'']]] ]; html/search/enums_3.html0000644000175000017500000000263514637655701014532 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_7.html0000644000175000017500000000263314637655701014155 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_8.js0000644000175000017500000000017414637655701014373 0ustar buildbuildvar searchData= [ ['message_20buffers_0',['Message buffers',['../../../libosmocore/core/html/group__msgb.html',1,'']]] ]; html/search/files_5.html0000644000175000017500000000263514637655701014507 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_2.html0000644000175000017500000000263614637655701014722 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_1.js0000644000175000017500000000022314637655701014167 0ustar buildbuildvar searchData= [ ['bit_5fvalue_0',['bit_value',['../../../libosmocore/core/html/group__bitvec.html#ga9f16b701956714c5f84b0a6120d131ea',1,]]] ]; html/search/all_16.js0000644000175000017500000000351014637655701013700 0ustar buildbuildvar searchData= [ ['v_5fuv_0',['v_uv',['../structambe__raw__params.html#a8019dfc071f9ed84059593433380186e',1,'ambe_raw_params::v_uv()'],['../structambe__subframe.html#a760edde0daaceb15506a57379e7ad265',1,'ambe_subframe::v_uv()']]], ['val_1',['val',['../../../libosmocore/core/html/structosmo__tdef.html#ae81b5f0c2bda9bb71b5fdd6fd8ea167e',1,'osmo_tdef']]], ['vals_2',['vals',['../../../libosmocore/core/html/structvtrellis.html#ada0a2a86453f575c2bda2976b4305c2f',1,'vtrellis']]], ['value_3',['value',['../../../libosmocore/core/html/structosmo__counter.html#a92197ea8d26e2e8df887181a0575745f',1,'osmo_counter::value()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ace1df10d6eb82c39255f9e81faa9d8c6',1,'osmo_sock_init2_multiaddr_pars::value()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a6a4a64a5740b30c2ee01d2f389a3370e',1,'osmo_stat_item::value()'],['../../../libosmocore/core/html/structvalue__string.html#a3e6e66887a01eb63dddc99688e39cf07',1,'value_string::value()']]], ['value_5fstring_4',['value_string',['../../../libosmocore/core/html/structvalue__string.html',1,'']]], ['vdecoder_5',['vdecoder',['../../../libosmocore/core/html/structvdecoder.html',1,'']]], ['version_6',['version',['../../../libosmocore/core/html/structgsmtap__hdr.html#a565b128cd19ec40c435bd4540ba9df8c',1,'gsmtap_hdr::version()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a0434ba0b264942e7780a8d639e9a8708',1,'osmo_sock_init2_multiaddr_pars::version()']]], ['vl_7',['Vl',['../structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702',1,'ambe_subframe']]], ['vtrellis_8',['vtrellis',['../../../libosmocore/core/html/structvtrellis.html',1,'']]], ['vty_9',['vty',['../../../libosmocore/core/html/structlog__target.html#a12ff87c478629e0a489cd5dd7f5fe51c',1,'log_target']]] ]; html/search/variables_d.html0000644000175000017500000000264114637655701015431 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/group__bcch.js0000644000175000017500000000042714637655702013634 0ustar buildbuildvar group__bcch = [ [ "bcch.h", "bcch_8h.html", null ], [ "bcch.c", "bcch_8c.html", null ], [ "gmr1_bcch_decode", "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4", null ], [ "gmr1_bcch_encode", "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7", null ] ];html/frame_8c.js0000644000175000017500000000051414637655702013043 0ustar buildbuildvar frame_8c = [ [ "ambe_frame_decode_params", "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd", null ], [ "ambe_frame_unpack_raw", "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee", null ], [ "ambe_subframe_expand", "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8", null ] ];html/math_8c.html0000644000175000017500000002142714637655702013240 0ustar buildbuild osmo-gmr: src/codec/math.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder math functions. More...

    #include <math.h>
    #include "private.h"

    Functions

    float cosf_fast (float angle)
     Fast Cosinus approximation using a simple table. More...
     
    float sinf_fast (float angle)
     Fast Sinus approximation using a simple table. More...
     
    void ambe_fdct (float *out, float *in, int N, int M)
     Forward Discrete Cosine Transform (fDCT) More...
     
    void ambe_idct (float *out, float *in, int N, int M)
     Inverse Discrete Cosine Transform (iDCT) More...
     
    void ambe_fdft_fc (float *out_i, float *out_q, float *in, int N, int M)
     Forward Discrete Fourrier Transform (float->complex) More...
     
    void ambe_idft_cf (float *out, float *in_i, float *in_q, int N, int M)
     Inverse Discret Fourrier Transform (complex->float) More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder math functions.

    html/dynsections.js0000644000175000017500000001054414637655701013724 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); var summary = $('#'+base+'-summary'); var content = $('#'+base+'-content'); var trigger = $('#'+base+'-trigger'); var src=$(trigger).attr('src'); if (content.is(':visible')===true) { content.hide(); summary.show(); $(linkObj).addClass('closed').removeClass('opened'); $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); } else { content.show(); summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); } return false; } function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } function toggleLevel(level) { $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (l osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - d -

    • DKAB_PWR_RATIO_THRESHOLD : dkab.c
    html/bcch_8h.html0000644000175000017500000001526614637655702013217 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/bcch.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 BCCH channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 BCCH channel coder. More...
     
    int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 BCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 BCCH channel coding header.

    html/structambe__synth.js0000644000175000017500000000066714637655702015125 0ustar buildbuildvar structambe__synth = [ [ "phi", "structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce", null ], [ "psi1", "structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4", null ], [ "SE", "structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce", null ], [ "u_prev", "structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c", null ], [ "uw_prev", "structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd", null ] ];html/dir_abe9b486a10ccc5afdf8abc29637e0c1.html0000644000175000017500000001065314637655702017501 0ustar buildbuild osmo-gmr: include/osmocom Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    osmocom Directory Reference

    Directories

    directory  gmr1
     
    html/group__codec.html0000644000175000017500000003735514637655702014354 0ustar buildbuild osmo-gmr: AMBE vocoder
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    AMBE vocoder

    Modules

     AMBE vocoder - internal API
     

    Files

    file  codec.h
     Osmocom GMR-1 AMBE vocoder header.
     
    file  codec.c
     Osmocom GMR-1 AMBE vocoder public API implementation.
     

    Data Structures

    struct  gmr1_codec
     Structure for GMR1 codec state. More...
     

    Functions

    struct gmr1_codecgmr1_codec_alloc (void)
     Allocates and inits a codec object. More...
     
    void gmr1_codec_release (struct gmr1_codec *codec)
     Release a codec object created by gmr1_codec_alloc. More...
     
    int gmr1_codec_decode_frame (struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int gmr1_codec_decode_dtx (struct gmr1_codec *codec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_codec_alloc()

    struct gmr1_codec * gmr1_codec_alloc ( void  )

    Allocates and inits a codec object.

    Returns
    A newly allocated codec, to be freed with gmr1_codec_release

    References ambe_decode_init(), and gmr1_codec::dec.

    ◆ gmr1_codec_decode_dtx()

    int gmr1_codec_decode_dtx ( struct gmr1_codec codec,
    int16_t *  audio,
    int  N 
    )

    Generates audio for DTX period.

    Parameters
    [in]codecCodec object
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)

    References ambe_decode_dtx(), and gmr1_codec::dec.

    ◆ gmr1_codec_decode_frame()

    int gmr1_codec_decode_frame ( struct gmr1_codec codec,
    int16_t *  audio,
    int  N,
    const uint8_t *  frame,
    int  bad 
    )

    Decodes an AMBE frame to audio.

    Parameters
    [in]codecCodec object
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)
    [in]frameFrame data (10 bytes = 80 bits)
    [in]badBad Frame Indicator. Set to 1 if frame is corrupt
    Returns
    0 for success. Negative error code otherwise.

    References ambe_decode_frame(), and gmr1_codec::dec.

    ◆ gmr1_codec_release()

    void gmr1_codec_release ( struct gmr1_codec codec)

    Release a codec object created by gmr1_codec_alloc.

    Parameters
    [in]codecThe codec object to release

    References ambe_decode_fini(), and gmr1_codec::dec.

    html/form_1.png0000644000175000017500000000737214637655702012723 0ustar buildbuild‰PNG  IHDRú-¢¼)vøiCCPdefault_gray.iccH‰•y4ÔýÇ¿¿ßoöÅ23ÆÎXÇ’5Ë ËÛX²¯©hì[Œ]JI*”’d+‘E›%m’RQhF¡<¥E*•GÝ{νçÞÓ¹çÜ×9Ÿó~ýñýœó9ï¾à+Á2°±qI|{¶¿ŸüÁ¼Äx¶››3ø-ŸFô3ïkýþÍoA‡„&ò–³ky6óâùI@VË®–šÿÓ#–¶!ú—gþôh/βïGúçîO”Øü¤È°Ð4†çÆ°¤Ô`~(#ÑžœÎàr8 7þưȘÐÿãºÿARhZÒÏälŒOçG†G$1þë }]=øW§¼~uÑÿ³çŸð’ù)ÿ0Ô¯nr@ ¨- Œ°¶À¸/àÖˆ±€RA&ØrA>Ø‚rPjAhgA;¸®› Ü#à €IðÌO`‚ ,D†¨$$©@š>Ä‚, [Èò€ü¡ (Šƒ’¡Lh;”AåP5Ô.@× ÛÐô‡f ÷ÐWI0 –…Ua˜³a'Ø ^ ‡Ã pœï…Káø$Ü_ƒûàX¿†ç€:¢€h!,„ƒ¸"HÂG¶ yH Rƒ4#H/r ³ÈEE1PZ(3”ÊÅC% ¶  P娨6Tê>j5‡ú&£eКhS4í‡G§¢sÑ%è:t+úz=‰þ„Á`è&Æã€ñÇDa6a 0‡1-˜.Ìf3Åb%±šXs¬+6›„ÍÅ–aOb¯b‡±“ØÏ8"N§³ÃàâpÙ¸\#î n7…[Ä‹àUð¦xW|>_ˆ¯Åwâñ“øE‚(I0'x¢Û¥„f ÂSÂ"‘¨H4!º#‰[‰¥ÄÓÄ[Äqâ…¤AâIɤ½¤zRéé™LV%[‘ÈIä½äòuòsòg!ª¶W(D(K¨B¨MhXè0^XE˜-¼N8C¸Døœð ð¬^DU„#,²E¤Bä‚Șȼ(UTOÔU4V´@´Qô¶è4KQ¥ØRB(9”c”ë” *BU¢r¨<êvj-õu’†¡1i\Z-ŸvŠ6@›£ˆˆùˆ¥‰Uˆ]к*K¡ÒÏÒGé_ÅeÅÙâ¡â»Å›Å‡Å$¤%¬$B%ò$Z$F$¾J2$m%£%÷K¶K>“BIiH¹K¥J‘º!5+M“6“æIçIŸ•~,ËhÈxÈl’9&Ó/3/+'k//[&{]vVŽ.g%%W,wEnFž*o!)_,UþCŒÁfÄ0J=Œ9…d…j……EE¦¢·b¶b‹â3%‚K)L©X©[iNY^ÙE9S¹Iù± ^…¥¡rH¥WeA•©ê«ºSµ]uš)Áä23˜M̧jd5Kµµµêu–z´úaõ{°†¡F„F…Æ &¬i¤©yXshz…ÉŠ¸5+Æ´HZl­­&­qmº¶³v¶v»öeý:½:?t uctkuŸèQôõ²õ:õÞëkèóô+ô¬$¯´[™µ²cå;MƒPƒ# ©†.†; » ¿ñšfŒ•ƒŒ+ÇX4–«€uËmbm’erÉä‹©‘i’éYÓ·fZfÑffÓ«˜«BWÕ®š0W46¯6X0,‚,ŽZ,,ƒ-k,_X)Y…XÕYM±ÕÙQì“ì7ÖºÖ|ëVëŽ)g3§Ë±±·É³°¥ØzÛ–Û>·S´ ·k²›³7´ßdßå€vprØï0Æ•åò¸ Ü9GcÇÍŽ=N$'O§r§ÎÎ|çNØÅÑå€ËÓÕ*«ãV·»W®ë×gnL··‹îw7÷ ÷—z™½žTÏõžžŸ¼¬½ ½žx«y'{wûûú4ø,øÚøù ütü6ûõùKùGúw`|êæ×Ø®9¸f2Ð007pt-smÚÚÛë¤ÖŬ»¼^x}ðúsAè ß Æ oÁ®Á5Áó¸*7Ìñ8¼C¼×!V!Å!3¡æ¡E¡SaæaEaÓáæáÂg",#J"f#9‘å‘ª¢¢]£ë£—b|cZbq±A±â(qÑq=å6¦mŠ×ŒÏ$˜&L˜ã;ñë¡Äµ‰I´åª?Y-yGòxŠEJEÊçTŸÔsi¢iqiýéé»Ó§2ì2ŽoBmâmêÎTÈÜ–9¾™½¹z ´eÖî,¥¬œ¬É­ö[Ol#l‹Þv7[7»(ûãvßí9²9[s&vØïhÊÊåçŽí4ÛYµ µ+r×Àî•»ËvÿÈ É»“¯›_’ÿ­€WpgÞžÒ=K{Ãöهٷot¿åþE¢EE\´3ŠóŠ?\ðv‰AIÕ!¡äC‚RçÒŽ2å²}eßÊ#ÊG*¬+Z*e*wW.9<|ÄêHs•lU~Õ×£‘GVÛW·Õ¨Ö”ÃK9ö²Ö§¶÷8ëxCT]~Ý÷ú¸zÁ = Æ 2…MpSrÓÌÉÀ“÷NÙœêhÖj®n¡·äŸ§“O¿:tfô¬ÓÙîs¬sÍçUÎW¶R[óÚ ¶ô¶¹öˆvA‡ÇÐÇ Ýf­µ/Ö_R¸TqYìrá•œ+KW3®ÎwÅwÍ^ ¿6ѽ¾ûÉu¿ëzÜ{n8ݸuÓîæõ^vïÕ[æ·.Ý6½}áëN{ŸQ_[¿aë]û­FmƒÆƒ÷Lîu­º2l9|í¾Íý›¸úFV z> < y8ý(æÑ»Ç)Ÿl}Š~š÷LäYÉs™ç5¨ÿÑ"0\·ïáùâÉoâõŸ‰~›ÌyI~Y2%?Õ0­?}iÆnæÞ«5¯&_Ç¿^œÍýKô¯Ê7joοµzÛ?ç77ùŽÿné}ÁÉõ >vÏ»Í?ÿûiq!ï³äç_X_z¿ú~ZLý†ýVú]ý{ç§O—b—–þ/Þoàê‹oÀ pHYs¯¯^‘ tEXtSoftwareGPL Ghostscript 10.00.0·Ü0q|IDAThåZÛ•¬*Ýs×M€‚)pB C`B CÀè4; ACÐ0„º>|÷º=3gýÓ*TIAÕ†*ûƒð·âŸïÀ÷áݦ§í›_0¡,»“=ï5€·›~çÉ{_0¢¾£½¥çúš´·Þ ­/‹dÍ•ÞE5\ˆ‚¨AµÛyB•8"z몗¹¾*’w—ÜD>ú„`@‚}—ŸB‚Ë€w2ü›‹Ïg±ßá1Z' û]±©íiÙšL:—m.úu¿¬x«Ã[¸‹.9(¤µÆÚ)”2AÓÕ®pJ½Ót)Ot²óøTGÜ ‘Ùb|ć+£©ñ<шXÔX"‚ío 4ôïÂ1º_þúµhxB@÷ܽ{¶àrµkwÓ©œ¡Í›Õ‚¥àA=$ÜQ–bzœ  ûj– k¹Ñœ÷͹Y®ºš½éĪ­€õk— ÞÕHK–¯{£áÅìnZ´Ï¡k8TÓ¨ýÓÄeÊ5ÐDTH¢ $_:|“ìu jÐ--#X 4ƒOw†mªu£Ó.¥< EDÒ‘%¢JSn±¹=®’ò&j1ü~H’z­O9§än”ð²k"ˆÚøŠæ§Ú„¨!t p‡(óñpÉPDZ^¶»Ñy„6‡äÁðû¹l“¾±‡fm*¼½C·9J>{b1+¬\¢ÓÀÀ à÷Üà¨c‡–ö£óvÅଋ(ˆªDðD$BH7>Ëzâ©6Ïe™f\‡ÅrÕÆkZß4,tdº•DûÑyéÆ8µsy—("'K³-OÄR5DD~0;¡¾„ƒŸˆO“a–ãè"‡O ¨?ÝftF¸ùKndl-N»›Ò³@©1SÛ{Íoæ‚þƒŠXùGÐi{ç}ò‰Bê˜t½é-ëûæ}¢5‹Î#ØèžåâàÞ}Ñ««0KcëOLôªAE¬ü,ž~å6_‚ˆÈ$jp”YÚTÌ6Ü+ãÔ;¼S)""e‚døŠÉá+Tä²­Xƶ‰¡™ŽTÁÐ*,ô?Z!{ÒOýi]ª^£ø’õ^,Æ<ª»±gš¦ @› Ï©+ø\rºéÀ‘nü"1oC-@îOeeÜ6G¿.LQ˜<8¾1]‡˜NîŽÑÃË3h-Ù:¸T#%¹¤P[¿LÌu|I®‘‚‹Už³ÈÓh‚‚–èRÑ`çŒóE›s4W«¢ü†MN¾NËDQBDDR…=Šè~] ì`ºcj"³è¼„¢ ‹Ñ4µŸdrJºFÄFlÁðy´³ˆä™ZÆX¥a*oSˆÌ¢ó>ëöž|Á±»;–(YÄ&â¹Þ5B^ÎK5B-m»Þ^Ê—*>dfѹFI½Rx³Úxwv[ì:4k³8…%g6•01'¹ŠÞ¶ŒßiôƱgˈh“ŠÆA)U„z†­ÆZíÇÚ°h›3çï7Ý]`ô¬_O}°F>ìOC.{œ˜Ë—v"¥ˆ@{•ß·šå Ž%DD?š_q9 pââle×¹˜ˆ4çMðÞk ­ÕJŽ²ŠñN]©^I±†àYÓõ,0ÖžZs9Úû­ÿ4^;zXî赊¬8_dV§èö‹áxEDQEöluæôŽŸÝë3»ì×"Íú1ͧãdufÌ°^ ´Ÿ‚Àô“Õ™†DD…|¥‚õs8üÉêL’¥]R¶âàóØOGð¹±ÿlò!Ž«#%’/úpþ>«.à µÞuŽ²ÏƒÅGæî·È¾e$_ŽØôî&/ÿàEdz÷©Å¹RìŸð›[—<¾i,_Œ`Õ»[O_ÿÛÇ€áou )ÍýEø‹ÿ(ú—ÌP8"ÀxIEND®B`‚html/bcch_8c.html0000644000175000017500000001617514637655702013212 0ustar buildbuild osmo-gmr: src/l1/bcch.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 BCCH channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 BCCH channel coder. More...
     
    int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 BCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 BCCH channel coding implementation.

    html/group__l1__prim.html0000644000175000017500000001301014637655702014757 0ustar buildbuild osmo-gmr: Channel coding primitives
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Channel coding primitives

    Modules

     Convolutional coding
     
     Cyclic Redundancy Check
     
     Interleaving
     
     Puncturing
     
     Scrambling
     

    Detailed Description

    html/rach_8h_source.html0000644000175000017500000002637214637655702014615 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/rach.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    rach.h
    Go to the documentation of this file.
    1/* GMR-1 RACH channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.5 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_RACH_H__
    22#define __OSMO_GMR1_L1_RACH_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_rach_encode(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask);
    38int gmr1_rach_decode(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask,
    39 int *conv_rv, int *crc_rv);
    40
    41
    44#endif /* __OSMO_GMR1_L1_RACH_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_rach_decode(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
    Stateless GMR-1 RACH channel decoder.
    Definition: rach.c:137
    void gmr1_rach_encode(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
    Stateless GMR-1 RACH channel coder.
    Definition: rach.c:78
    html/nav_f.png0000644000175000017500000000023114637655701012613 0ustar buildbuild‰PNG  IHDR8³»`IDATxíÝK€ EÑ–·[†øBÑmkâÄÂH—prÓ¼.‚Žó‚ꎤR6Z VI±E‚5j³„lóš›iI˜¬ÞêçJ0ŒÑÑ/Žû›™uøñóÞ¿6sH ÝõyIEND®B`‚html/group__sdr.html0000644000175000017500000001572214637655702014061 0ustar buildbuild osmo-gmr: GMR-1 Software Defined Radio library
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    GMR-1 Software Defined Radio library

    Modules

     DKAB bursts
     
     FCCH bursts
     
     Normal bursts
     
     pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation
     

    Files

    file  defs.h
     Osmocom GMR-1 SDR global definitions.
     

    Macros

    #define GMR1_SYM_RATE   23400
     Base GMR-1 symbol rate.
     
    #define DEBUG_SIGNAL(n, v)   do { } while (0)
     

    Detailed Description

    html/scramb_8h.html0000644000175000017500000001555714637655702013572 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/scramb.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 scrambling header. More...

    Go to the source code of this file.

    Functions

    void gmr1_scramble_sbit (sbit_t *out, const sbit_t *in, int len)
     Scrambles/Unscrambles a softbit vector. More...
     
    void gmr1_scramble_ubit (ubit_t *out, const ubit_t *in, int len)
     Scrambles/Unscrambles an unpacked hard bit vector. More...
     

    Detailed Description

    Osmocom GMR-1 scrambling header.

    html/private_8h.html0000644000175000017500000006744014637655702013773 0ustar buildbuild osmo-gmr: src/codec/private.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder private header. More...

    #include <stdint.h>

    Go to the source code of this file.

    Data Structures

    struct  ambe_raw_params
     AMBE encoded frame raw parameters. More...
     
    struct  ambe_subframe
     AMBE subframe parameters. More...
     
    struct  ambe_synth
     AMBE synthesizer state. More...
     
    struct  ambe_decoder
     AMBE decoder state. More...
     

    Macros

    #define AMBE_RATE   8000
     AMBE sample rate (Hz)
     
    #define M_PIf   (3.141592653589793f)
     Value of pi as a float.
     

    Enumerations

    enum  ambe_frame_type { AMBE_SPEECH , AMBE_SILENCE , AMBE_TONE }
     AMBE possible frame types. More...
     

    Functions

    void ambe_decode_init (struct ambe_decoder *dec)
     Initializes decoder state. More...
     
    void ambe_decode_fini (struct ambe_decoder *dec)
     Release all resources associated with a decoder. More...
     
    int ambe_decode_frame (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int ambe_decode_dtx (struct ambe_decoder *dec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     
    void ambe_frame_unpack_raw (struct ambe_raw_params *rp, const uint8_t *frame)
     Unpack a frame into its raw encoded parameters. More...
     
    void ambe_frame_decode_params (struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
     Decodes the speech parameters for both subframes from raw params. More...
     
    void ambe_subframe_expand (struct ambe_subframe *sf)
     Expands the decoded subframe params to prepare for synthesis. More...
     
    float cosf_fast (float angle)
     Fast Cosinus approximation using a simple table. More...
     
    float sinf_fast (float angle)
     Fast Sinus approximation using a simple table. More...
     
    void ambe_fdct (float *out, float *in, int N, int M)
     Forward Discrete Cosine Transform (fDCT) More...
     
    void ambe_idct (float *out, float *in, int N, int M)
     Inverse Discrete Cosine Transform (iDCT) More...
     
    void ambe_fdft_fc (float *out_i, float *out_q, float *in, int N, int M)
     Forward Discrete Fourrier Transform (float->complex) More...
     
    void ambe_idft_cf (float *out, float *in_i, float *in_q, int N, int M)
     Inverse Discret Fourrier Transform (complex->float) More...
     
    void ambe_synth_init (struct ambe_synth *synth)
     Initialized Synthesizer state. More...
     
    void ambe_synth_enhance (struct ambe_synth *synth, struct ambe_subframe *sf)
     Apply the spectral magnitude enhancement on the subframe. More...
     
    void ambe_synth_audio (struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
     Generate audio for a given subframe. More...
     
    int ambe_decode_tone (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
     Decodes an AMBE tone frame. More...
     

    Variables

    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq)
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction.
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder private header.

    html/globals_func.html0000644000175000017500000002641014637655702014350 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     

    - a -

    - c -

    - g -

    - s -

    html/codec_8c.html0000644000175000017500000002075714637655702013371 0ustar buildbuild osmo-gmr: src/codec/codec.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec.c File Reference

    Osmocom GMR-1 AMBE vocoder public API implementation. More...

    #include <string.h>
    #include <stdint.h>
    #include <stdlib.h>
    #include <osmocom/gmr1/codec/codec.h>
    #include "private.h"

    Data Structures

    struct  gmr1_codec
     Structure for GMR1 codec state. More...
     

    Functions

    struct gmr1_codecgmr1_codec_alloc (void)
     Allocates and inits a codec object. More...
     
    void gmr1_codec_release (struct gmr1_codec *codec)
     Release a codec object created by gmr1_codec_alloc. More...
     
    int gmr1_codec_decode_frame (struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int gmr1_codec_decode_dtx (struct gmr1_codec *codec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder public API implementation.

    html/group__l1__chan.js0000644000175000017500000000112314637655702014373 0ustar buildbuildvar group__l1__chan = [ [ "BCCH channel coding", "group__bcch.html", "group__bcch" ], [ "CCCH (PCH/AGCH) channel coding", "group__ccch.html", "group__ccch" ], [ "FACCH3 channel coding", "group__facch3.html", "group__facch3" ], [ "FACCH9 channel coding", "group__facch9.html", "group__facch9" ], [ "RACH channel coding", "group__rach.html", "group__rach" ], [ "TCH3 channel coding", "group__tch3.html", "group__tch3" ], [ "TCH9 channel coding", "group__tch9.html", "group__tch9" ], [ "xCH over DC12 channel coding", "group__xch__dc12.html", "group__xch__dc12" ] ];html/interleave_8h.js0000644000175000017500000000116314637655702014115 0ustar buildbuildvar interleave_8h = [ [ "gmr1_deinterleave_inter", "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491", null ], [ "gmr1_deinterleave_intra", "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8", null ], [ "gmr1_interleave_inter", "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32", null ], [ "gmr1_interleave_intra", "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9", null ], [ "gmr1_interleaver_fini", "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7", null ], [ "gmr1_interleaver_init", "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf", null ] ];html/group__sdr.js0000644000175000017500000000064614637655702013530 0ustar buildbuildvar group__sdr = [ [ "DKAB bursts", "group__dkab.html", "group__dkab" ], [ "FCCH bursts", "group__fcch.html", "group__fcch" ], [ "Normal bursts", "group__nb.html", "group__nb" ], [ "pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation", "group__pi4cxpsk.html", "group__pi4cxpsk" ], [ "defs.h", "sdr_2defs_8h.html", null ], [ "GMR1_SYM_RATE", "group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb", null ] ];html/dir_7cd3553532f49ae70e5af4297e6b9642.html0000644000175000017500000001325214637655702017010 0ustar buildbuild osmo-gmr: include/osmocom/gmr1 Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gmr1 Directory Reference

    Directories

    directory  codec
     
    directory  l1
     
    directory  sdr
     

    Files

    file  gsmtap.h [code]
     Osmocom GMR-1 GSMtap helpers header.
     
    html/group__crc.html0000644000175000017500000006416514637655702014045 0ustar buildbuild osmo-gmr: Cyclic Redundancy Check
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  crc.h
     Osmocom GMR-1 CRC header.
     
    file  crc.c
     Osmocom GMR-1 CRC implementation.
     

    Functions

    uint16_t osmo_crc16 (uint16_t crc, uint8_t const *buffer, size_t len)
     
    uint16_t osmo_crc16_ccitt (uint16_t crc, uint8_t const *buffer, size_t len)
     
    uint16_t osmo_crc16gen_compute_bits (const struct osmo_crc16gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc16gen_check_bits (const struct osmo_crc16gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc16gen_set_bits (const struct osmo_crc16gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     
    uint32_t osmo_crc32gen_compute_bits (const struct osmo_crc32gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc32gen_check_bits (const struct osmo_crc32gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc32gen_set_bits (const struct osmo_crc32gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     
    uint64_t osmo_crc64gen_compute_bits (const struct osmo_crc64gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc64gen_check_bits (const struct osmo_crc64gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc64gen_set_bits (const struct osmo_crc64gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     
    uint8_t osmo_crc8gen_compute_bits (const struct osmo_crc8gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc8gen_check_bits (const struct osmo_crc8gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc8gen_set_bits (const struct osmo_crc8gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     

    Variables

    uint16_t const osmo_crc16_table [256]
     
    uint16_t const osmo_crc16_ccitt_table [256]
     
    uint16_t const osmo_crc16_table [256]
     
    uint16_t const osmo_crc16_ccitt_table [256]
     
    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.
     
    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1. More...
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1. More...
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1. More...
     

    Detailed Description

    Variable Documentation

    ◆ gmr1_crc12

    const struct osmo_crc16gen_code gmr1_crc12
    Initial value:
    = {
    .bits = 12,
    .poly = 0x80f,
    .init = 0x0000,
    .remainder = 0x0000,
    }

    GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.

    Referenced by gmr1_rach_encode().

    ◆ gmr1_crc16

    const struct osmo_crc16gen_code gmr1_crc16
    Initial value:
    = {
    .bits = 16,
    .poly = 0x1021,
    .init = 0x0000,
    .remainder = 0x0000,
    }

    GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.

    Referenced by gmr1_bcch_encode(), gmr1_ccch_encode(), gmr1_facch3_encode(), gmr1_facch9_encode(), and gmr1_xch_dc12_encode().

    ◆ gmr1_crc8

    const struct osmo_crc8gen_code gmr1_crc8
    Initial value:
    = {
    .bits = 8,
    .poly = 0x9b,
    .init = 0x00,
    .remainder = 0x00,
    }

    GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.

    Referenced by gmr1_rach_encode().

    html/synth_8c.html0000644000175000017500000001645314637655702013457 0ustar buildbuild osmo-gmr: src/codec/synth.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder speech synthesis. More...

    #include <stdio.h>
    #include <stdint.h>
    #include <math.h>
    #include <string.h>
    #include "private.h"

    Functions

    void ambe_synth_init (struct ambe_synth *synth)
     Initialized Synthesizer state. More...
     
    void ambe_synth_enhance (struct ambe_synth *synth, struct ambe_subframe *sf)
     Apply the spectral magnitude enhancement on the subframe. More...
     
    void ambe_synth_audio (struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
     Generate audio for a given subframe. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder speech synthesis.

    html/tables_8c.html0000644000175000017500000002624114637655702013560 0ustar buildbuild osmo-gmr: src/codec/tables.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder tables. More...

    #include <stdint.h>

    Variables

    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq) More...
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction. More...
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder tables.

    html/bcch_8h_source.html0000644000175000017500000002600214637655702014565 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/bcch.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    bcch.h
    Go to the documentation of this file.
    1/* GMR-1 BCCH channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.1 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_BCCH_H__
    22#define __OSMO_GMR1_L1_BCCH_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_bcch_encode(ubit_t *bits_e, const uint8_t *l2);
    38int gmr1_bcch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv);
    39
    40
    43#endif /* __OSMO_GMR1_L1_BCCH_H__ */
    int gmr1_bcch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
    Stateless GMR-1 BCCH channel decoder.
    Definition: bcch.c:84
    void gmr1_bcch_encode(ubit_t *bits_e, const uint8_t *l2)
    Stateless GMR-1 BCCH channel coder.
    Definition: bcch.c:61
    uint8_t ubit_t
    int8_t sbit_t
    html/group__dkab.js0000644000175000017500000000043614637655702013636 0ustar buildbuildvar group__dkab = [ [ "dkab.h", "dkab_8h.html", null ], [ "dkab.c", "dkab_8c.html", null ], [ "DKAB_PWR_RATIO_THRESHOLD", "group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4", null ], [ "gmr1_dkab_demod", "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f", null ] ];html/sync_on.png0000644000175000017500000000151514637655701013200 0ustar buildbuild‰PNG  IHDRàw=øIDATxíÝ_HTYÀñï8ã¤ó§i§4-g6ÆËÕ&kQ)¨Ô!Š0ÒURKÚ…„ê¡/»PEÁ>ìK-+KÁ²Ñ.Y”¾dEPaA‰ø°¥¶›ZSÓïÜ;3wºŠ–¯—߯gfîïœsçœWKÇñ.€ÉøD­¨a‘'¬âq_ôˆk¢ÀŒ ÀDŽøQ´ÄïC¨¶åñÏÿgÅ ñ 0„Y‚:qZ¦Á)~õâ€èLý0HVñ× žz-¿‰C“%¨g¦˜6€é8%Úõ¬ëwêÙUÏ¿˜ª³Ä }? ?€·3ÀÀž©Š À”K• @hà a±ðaÇæUe‹ sù~ë2²ì“&Ú&B*AÄljæºììi*˨,Ëçí»÷oÆ£T”,d[˜¼3-*ÁÀ…>å‡Ë çLÉŸçfk˜Ò éw#*AEjKUy>ûšËÉõ&{µ¢8—m5Ki¬ jjƒD*¿NŽÖigwÃ7Dª’mz骹úKÛ¾±ˆ¶M!æ¤ÍkÐ?šoý¬_åÓlXí#Ò~–¸¬ê×ÒÑXŠÓ‘ùRÙ*Eû‚ՂדðEÜ;6«e"Q(²Ù=–¿Ezæ5Kؼָ_ 1òzBªJë ±XŒì96åªjL^7{ùãJÑ÷1½i@%8'7M©_\Qœ#ÓUŒËñýÿyõ Wo Éx8¼s¥v¯ªì|×SnÜ q_m Ýé î>bèÕí[JX,½4[Tú{R£ë¼ôˆ¾þa€tÝjjzzÅ'ÅìȶiIžŽòwÏs ¡€—ÕKøõâC^ŽŒ˜Y­¨µÉ%6¨´êˆº]vÛðhâ½iWv–hôëê°Ò¨¾'æÌ‚·ñ|[ßìúÅ^€YrD=<ýDû]äÇ÷s€Ïõ‹8™ºCì? À ¨—t4õá©Ž¡Jã‡W‹É± îr¼cjMɘìx| šE©øNÔ‰œøA¢þ«–€Z¼ñ‡jó î#™§¢¢4gIEND®B`‚html/a5_8c.js0000644000175000017500000000025514637655702012260 0ustar buildbuildvar a5_8c = [ [ "gmr1_a5", "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375", null ], [ "gmr1_a5_1", "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e", null ] ];html/synth_8c.js0000644000175000017500000000047414637655702013123 0ustar buildbuildvar synth_8c = [ [ "ambe_synth_audio", "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2", null ], [ "ambe_synth_enhance", "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62", null ], [ "ambe_synth_init", "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49", null ] ];html/gsmtap_8c.js0000644000175000017500000000016114637655702013242 0ustar buildbuildvar gsmtap_8c = [ [ "gmr1_gsmtap_makemsg", "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d", null ] ];html/menudata.js0000644000175000017500000001006614637655702013160 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Modules",url:"modules.html"}, {text:"Data Structures",url:"annotated.html",children:[ {text:"Data Structures",url:"annotated.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ {text:"_",url:"functions.html#index__5F"}, {text:"b",url:"functions.html#index_b"}, {text:"d",url:"functions.html#index_d"}, {text:"e",url:"functions.html#index_e"}, {text:"f",url:"functions.html#index_f"}, {text:"g",url:"functions.html#index_g"}, {text:"i",url:"functions.html#index_i"}, {text:"k",url:"functions.html#index_k"}, {text:"l",url:"functions.html#index_l"}, {text:"m",url:"functions.html#index_m"}, {text:"n",url:"functions.html#index_n"}, {text:"p",url:"functions.html#index_p"}, {text:"r",url:"functions.html#index_r"}, {text:"s",url:"functions.html#index_s"}, {text:"t",url:"functions.html#index_t"}, {text:"u",url:"functions.html#index_u"}, {text:"v",url:"functions.html#index_v"}, {text:"w",url:"functions.html#index_w"}]}, {text:"Variables",url:"functions_vars.html",children:[ {text:"_",url:"functions_vars.html#index__5F"}, {text:"b",url:"functions_vars.html#index_b"}, {text:"d",url:"functions_vars.html#index_d"}, {text:"e",url:"functions_vars.html#index_e"}, {text:"f",url:"functions_vars.html#index_f"}, {text:"g",url:"functions_vars.html#index_g"}, {text:"i",url:"functions_vars.html#index_i"}, {text:"k",url:"functions_vars.html#index_k"}, {text:"l",url:"functions_vars.html#index_l"}, {text:"m",url:"functions_vars.html#index_m"}, {text:"n",url:"functions_vars.html#index_n"}, {text:"p",url:"functions_vars.html#index_p"}, {text:"r",url:"functions_vars.html#index_r"}, {text:"s",url:"functions_vars.html#index_s"}, {text:"t",url:"functions_vars.html#index_t"}, {text:"u",url:"functions_vars.html#index_u"}, {text:"v",url:"functions_vars.html#index_v"}, {text:"w",url:"functions_vars.html#index_w"}]}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ {text:"All",url:"globals.html",children:[ {text:"a",url:"globals.html#index_a"}, {text:"c",url:"globals_c.html#index_c"}, {text:"d",url:"globals_d.html#index_d"}, {text:"g",url:"globals_g.html#index_g"}, {text:"m",url:"globals_m.html#index_m"}, {text:"s",url:"globals_s.html#index_s"}]}, {text:"Functions",url:"globals_func.html",children:[ {text:"a",url:"globals_func.html#index_a"}, {text:"c",url:"globals_func.html#index_c"}, {text:"g",url:"globals_func.html#index_g"}, {text:"s",url:"globals_func.html#index_s"}]}, {text:"Variables",url:"globals_vars.html",children:[ {text:"a",url:"globals_vars.html#index_a"}, {text:"g",url:"globals_vars.html#index_g"}]}, {text:"Enumerations",url:"globals_enum.html"}, {text:"Enumerator",url:"globals_eval.html"}, {text:"Macros",url:"globals_defs.html"}]}]}]} html/group__facch3.html0000644000175000017500000003262414637655702014420 0ustar buildbuild osmo-gmr: FACCH3 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  facch3.h
     Osmocom GMR-1 FACCH3 channel coding header.
     
    file  facch3.c
     Osmocom GMR-1 FACCH3 channel coding implementation.
     

    Functions

    void gmr1_facch3_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
     Stateless GMR-1 FACCH3 channel coder. More...
     
    int gmr1_facch3_decode (uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH3 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_facch3_decode()

    int gmr1_facch3_decode ( uint8_t *  l2,
    ubit_t bits_s,
    const sbit_t bits_e,
    const ubit_t ciph,
    int *  conv_rv 
    )

    Stateless GMR-1 FACCH3 channel decoder.

    Parameters
    [out]l2L2 packet data
    [out]bits_s4*8 status bits de-multiplexed
    [in]bits_e4*104 encoded bits of 4 bursts
    [in]ciph4*96 bits of cipher stream (can be NULL)
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 10 byte long. bits_s is 32 bits, 8 bits for each of the 4 burts, organized as 4 s_n followed by 4 s_p, as shown in section 7.3.2.2. bits_e is a 424 soft bits array unmapped from 4 bursts. ciph is the A5 cipher stream to use, 96 bits for each of the 4 burts.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_facch3_encode()

    void gmr1_facch3_encode ( ubit_t bits_e,
    const uint8_t *  l2,
    const ubit_t bits_s,
    const ubit_t ciph 
    )

    Stateless GMR-1 FACCH3 channel coder.

    Parameters
    [out]bits_e4*104 encoded bits of 4 bursts
    [in]l2L2 packet data
    [in]bits_s4*8 status bits to be multiplexed
    [in]ciph4*96 bits of cipher stream (can be NULL)

    L2 data is 10 byte long. bits_s is 32 bits, 8 bits for each of the 4 burts, organized as 4 s_n followed by 4 s_p, as shown in section 7.3.2.2. bits_e is a 432 hard bit array to be mapped on 4 bursts. ciph is the A5 cipher stream to use, 96 bits for each of the 4 burts.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/dir_85d85a69dfdae3508530486760177413.js0000644000175000017500000000137414637655702016241 0ustar buildbuildvar dir_85d85a69dfdae3508530486760177413 = [ [ "a5.h", "a5_8h.html", "a5_8h" ], [ "bcch.h", "bcch_8h.html", "bcch_8h" ], [ "ccch.h", "ccch_8h.html", "ccch_8h" ], [ "conv.h", "conv_8h.html", "conv_8h" ], [ "crc.h", "crc_8h.html", "crc_8h" ], [ "defs.h", "l1_2defs_8h.html", null ], [ "facch3.h", "facch3_8h.html", "facch3_8h" ], [ "facch9.h", "facch9_8h.html", "facch9_8h" ], [ "interleave.h", "interleave_8h.html", "interleave_8h" ], [ "punct.h", "punct_8h.html", "punct_8h" ], [ "rach.h", "rach_8h.html", "rach_8h" ], [ "scramb.h", "scramb_8h.html", "scramb_8h" ], [ "tch3.h", "tch3_8h.html", "tch3_8h" ], [ "tch9.h", "tch9_8h.html", "tch9_8h" ], [ "xch_dc12.h", "xch__dc12_8h.html", "xch__dc12_8h" ] ];html/facch3_8h.js0000644000175000017500000000031514637655702013104 0ustar buildbuildvar facch3_8h = [ [ "gmr1_facch3_decode", "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26", null ], [ "gmr1_facch3_encode", "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada", null ] ];html/formula.repository0000644000175000017500000000046114637655702014630 0ustar buildbuild\_form#0=118x23:$\frac{\sqrt{2}}{2}\cdot e^{j\left( 2\pi f\cdot\left(t-\frac{T}{2}\right)^2/T^2\right)}$ \_form#1=125x23:$\frac{\sqrt{2}}{2}\cdot e^{-j\left( 2\pi f\cdot\left(t-\frac{T}{2}\right)^2/T^2\right)}$ \_form#2=161x24:$\sqrt{2}\cdot\cos\left(2\pi f\cdot\left(t-\frac{T}{2}\right)^2/\;T^2\right)$ html/punct_8c.js0000644000175000017500000001147014637655702013105 0ustar buildbuildvar punct_8c = [ [ "gmr1_puncturer_generate", "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ] ];html/facch9_8h_source.html0000644000175000017500000003074214637655702015031 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch9.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    facch9.h
    Go to the documentation of this file.
    1/* GMR-1 FACCH9 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.11 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_FACCH9_H__
    22#define __OSMO_GMR1_L1_FACCH9_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_facch9_encode(ubit_t *bits_e, const uint8_t *l2,
    38 const ubit_t *bits_sacch, const ubit_t *bits_status,
    39 const ubit_t *ciph);
    40int gmr1_facch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status,
    41 const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv);
    42
    43
    46#endif /* __OSMO_GMR1_L1_FACCH9_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_facch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
    Stateless GMR-1 FACCH9 channel decoder.
    Definition: facch9.c:107
    void gmr1_facch9_encode(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
    Stateless GMR-1 FACCH9 channel coder.
    Definition: facch9.c:61
    html/group__bcch.html0000644000175000017500000002546714637655702014177 0ustar buildbuild osmo-gmr: BCCH channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  bcch.h
     Osmocom GMR-1 BCCH channel coding header.
     
    file  bcch.c
     Osmocom GMR-1 BCCH channel coding implementation.
     

    Functions

    void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 BCCH channel coder. More...
     
    int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 BCCH channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_bcch_decode()

    int gmr1_bcch_decode ( uint8_t *  l2,
    const sbit_t bits_e,
    int *  conv_rv 
    )

    Stateless GMR-1 BCCH channel decoder.

    Parameters
    [out]l2L2 packet data
    [in]bits_eData bits of a burst
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 24 byte long, and bits_e is a 424 soft bit array unmapped from a burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_bcch_encode()

    void gmr1_bcch_encode ( ubit_t bits_e,
    const uint8_t *  l2 
    )

    Stateless GMR-1 BCCH channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]l2L2 packet data

    L2 data is 24 byte long, and bits_e is a 424 hard bit array to be mapped on a burst.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/interleave_8c.html0000644000175000017500000002253514637655702014446 0ustar buildbuild osmo-gmr: src/l1/interleave.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 interleaving implementation. More...

    #include <errno.h>
    #include <stdint.h>
    #include <stdlib.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/gmr1/l1/interleave.h>

    Functions

    void gmr1_interleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst inteleaver. More...
     
    void gmr1_deinterleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst de-interleaver. More...
     
    int gmr1_interleaver_init (struct gmr1_interleaver *il, int N, int K)
     GMR-1 inter burst interleaver initializer. More...
     
    void gmr1_interleaver_fini (struct gmr1_interleaver *il)
     GMR-1 inter burst interleaver cleanup. More...
     
    void gmr1_interleave_inter (struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
     GMR-1 inter burst interleaver. More...
     
    void gmr1_deinterleave_inter (struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
     GMR-1 inter burst de-interleaver. More...
     

    Detailed Description

    Osmocom GMR-1 interleaving implementation.

    html/group__tch9.js0000644000175000017500000000153014637655702013600 0ustar buildbuildvar group__tch9 = [ [ "tch9.h", "tch9_8h.html", null ], [ "tch9.c", "tch9_8c.html", null ], [ "gmr1_tch9_mode", "group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45", [ [ "GMR1_TCH9_2k4", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648", null ], [ "GMR1_TCH9_4k8", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2", null ], [ "GMR1_TCH9_9k6", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18", null ], [ "GMR1_TCH9_MAX", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d", null ] ] ], [ "gmr1_tch9_decode", "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4", null ], [ "gmr1_tch9_encode", "group__tch9.html#ga7a8227b3a47497d84316568637b9d732", null ] ];html/xch__dc12_8h_source.html0000644000175000017500000002620214637655702015422 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/xch_dc12.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    xch_dc12.h
    Go to the documentation of this file.
    1/* GMR-1 xCH over DC12 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 6.1a */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_XCH_DC12_H__
    22#define __OSMO_GMR1_L1_XCH_DC12_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37int gmr1_xch_dc12_encode(ubit_t *bits_e, const uint8_t *l2);
    38int gmr1_xch_dc12_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv);
    39
    40
    43#endif /* __OSMO_GMR1_L1_XCH_DC12_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_xch_dc12_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
    Stateless GMR-1 xCH over DC12 channel decoder.
    Definition: xch_dc12.c:87
    int gmr1_xch_dc12_encode(ubit_t *bits_e, const uint8_t *l2)
    Stateless GMR-1 xCH over DC12 channel coder.
    Definition: xch_dc12.c:64
    html/tch3_8c.html0000644000175000017500000001672514637655702013155 0ustar buildbuild osmo-gmr: src/l1/tch3.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 TCH3 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/punct.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_tch3_encode (ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
     Stateless GMR-1 TCH3 channel coder. More...
     
    void gmr1_tch3_decode (uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
     Stateless GMR-1 TCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 TCH3 channel coding implementation.

    html/ambe_8c.js0000644000175000017500000000063514637655702012661 0ustar buildbuildvar ambe_8c = [ [ "ambe_decode_dtx", "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad", null ], [ "ambe_decode_fini", "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd", null ], [ "ambe_decode_frame", "group__codec__private.html#ga96427955e6f3174ea846064627843bc3", null ], [ "ambe_decode_init", "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9", null ] ];html/navtreeindex0.js0000644000175000017500000003541614637655702014144 0ustar buildbuildvar NAVTREEINDEX0 = { "a5_8c.html":[0,2,0,1], "a5_8h.html":[0,2,0,0], "ambe_8c.html":[0,0,0,0], "annotated.html":[1,0], "bcch_8c.html":[0,2,2,0,1], "bcch_8h.html":[0,2,2,0,0], "ccch_8c.html":[0,2,2,1,1], "ccch_8h.html":[0,2,2,1,0], "codec_8c.html":[0,0,2], "codec_8h.html":[0,0,1], "conv_8c.html":[0,2,1,0,1], "conv_8h.html":[0,2,1,0,0], "crc_8c.html":[0,2,1,1,1], "crc_8h.html":[0,2,1,1,0], "dir_49d8fb8de83b72576102f4228b661ee1.html":[2,0,0,0,0,2], "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[2,0,1], "dir_7cd3553532f49ae70e5af4297e6b9642.html":[2,0,0,0,0], "dir_85d85a69dfdae3508530486760177413.html":[2,0,0,0,0,1], "dir_8d7fe3e74f1d95a733af486e7566cca0.html":[2,0,1,2], "dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.html":[2,0,0,0,0,0], "dir_abe9b486a10ccc5afdf8abc29637e0c1.html":[2,0,0,0], "dir_b28332b7c67bf5065126b2ebef06f8f3.html":[2,0,1,0], "dir_d44c64559bbebec7f509842c48db8b23.html":[2,0,0], "dir_de2ed61ed77189ce3af8769c70dd3919.html":[2,0,1,1], "dkab_8c.html":[0,3,0,1], "dkab_8h.html":[0,3,0,0], "facch3_8c.html":[0,2,2,2,1], "facch3_8h.html":[0,2,2,2,0], "facch9_8c.html":[0,2,2,3,1], "facch9_8h.html":[0,2,2,3,0], "fcch_8c.html":[0,3,1,1], "fcch_8h.html":[0,3,1,0], "files.html":[2,0], "frame_8c.html":[0,0,0,1], "functions.html":[1,1,0], "functions_vars.html":[1,1,1], "globals.html":[2,1,0,0], "globals.html":[2,1,0], "globals_c.html":[2,1,0,1], "globals_d.html":[2,1,0,2], "globals_defs.html":[2,1,5], "globals_enum.html":[2,1,3], "globals_eval.html":[2,1,4], "globals_func.html":[2,1,1], "globals_g.html":[2,1,0,3], "globals_m.html":[2,1,0,4], "globals_s.html":[2,1,0,5], "globals_vars.html":[2,1,2], "group__a5.html":[0,2,0], "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e":[0,2,0,3], "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375":[0,2,0,2], "group__bcch.html":[0,2,2,0], "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4":[0,2,2,0,2], "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7":[0,2,2,0,3], "group__ccch.html":[0,2,2,1], "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11":[0,2,2,1,2], "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d":[0,2,2,1,3], "group__codec.html":[0,0], "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f":[0,0,5], "group__codec.html#ga34e0de595c6498ae39695d5909bec094":[0,0,4], "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a":[0,0,6], "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557":[0,0,7], "group__codec__private.html":[0,0,0], "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2":[0,0,0,24], "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06":[0,0,0,55], "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06":[0,0,0,54], "group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6":[0,0,0,14], "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8":[0,0,0,26], "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49":[0,0,0,29], "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4":[0,0,0,49], "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4":[0,0,0,48], "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b":[0,0,0,53], "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b":[0,0,0,52], "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd":[0,0,0,22], "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62":[0,0,0,28], "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4":[0,0,0,41], "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4":[0,0,0,40], "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6":[0,0,0,30], "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5":[0,0,0,57], "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5":[0,0,0,56], "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2":[0,0,0,27], "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f":[0,0,0,20], "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4":[0,0,0,32], "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4":[0,0,0,33], "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe":[0,0,0,39], "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe":[0,0,0,38], "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd":[0,0,0,16], "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee":[0,0,0,23], "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad":[0,0,0,15], "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c":[0,0,0,37], "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c":[0,0,0,36], "group__codec__private.html#ga96427955e6f3174ea846064627843bc3":[0,0,0,17], "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719":[0,0,0,21], "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9":[0,0,0,18], "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf":[0,0,0,47], "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf":[0,0,0,46], "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd":[0,0,0,50], "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd":[0,0,0,51], "group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67":[0,0,0,12], "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6":[0,0,0,34], "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6":[0,0,0,35], "group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8":[0,0,0,13], "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1":[0,0,0,25], "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1":[0,0,0,31], "group__codec__private.html#gae5a94c3201e655989c87379268c30623":[0,0,0,44], "group__codec__private.html#gae5a94c3201e655989c87379268c30623":[0,0,0,45], "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60":[0,0,0,19], "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d":[0,0,0,42], "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d":[0,0,0,43], "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b":[0,0,0,14,0], "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1":[0,0,0,14,2], "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5":[0,0,0,14,1], "group__conv.html":[0,2,1,0], "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc":[0,2,1,0,39], "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc":[0,2,1,0,38], "group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af":[0,2,1,0,12], "group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7":[0,2,1,0,9], "group__conv.html#ga15d88c910f3072194278d42582162872":[0,2,1,0,18], "group__conv.html#ga278e64b79e6b589c835a0c401fde3660":[0,2,1,0,20], "group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562":[0,2,1,0,11], "group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42":[0,2,1,0,5], "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13":[0,2,1,0,40], "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13":[0,2,1,0,41], "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0":[0,2,1,0,37], "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0":[0,2,1,0,36], "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588":[0,2,1,0,32], "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588":[0,2,1,0,33], "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27":[0,2,1,0,30], "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27":[0,2,1,0,31], "group__conv.html#ga729a0ee108fb0f830aef9652acb1f998":[0,2,1,0,16], "group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc":[0,2,1,0,13], "group__conv.html#ga8d62497e9411049141f699d67068b1ab":[0,2,1,0,10], "group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc":[0,2,1,0,4], "group__conv.html#ga928c04825469cc3481be1717d69534d6":[0,2,1,0,14], "group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7":[0,2,1,0,3], "group__conv.html#gaa1382de36811cc10f218b877cad5c2d5":[0,2,1,0,19], "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd":[0,2,1,0,34], "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd":[0,2,1,0,35], "group__conv.html#gac54f3af7b08df20b530694ee3a660918":[0,2,1,0,15], "group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88":[0,2,1,0,6], "group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f":[0,2,1,0,17], "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d":[0,2,1,0,28], "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d":[0,2,1,0,29], "group__conv.html#gad2d7bb7224a7362c048f3c147c09c106":[0,2,1,0,8], "group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c":[0,2,1,0,7], "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1":[0,2,1,0,25], "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1":[0,2,1,0,24], "group__conv.html#gae46510aefce08ef3158790186b00a404":[0,2,1,0,27], "group__conv.html#gae46510aefce08ef3158790186b00a404":[0,2,1,0,26], "group__conv.html#gaf0fd132530ce2b394bad052c7242590e":[0,2,1,0,2], "group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2":[0,2,1,0,21], "group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1":[0,2,1,0,22], "group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04":[0,2,1,0,23], "group__crc.html":[0,2,1,1], "group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62":[0,2,1,1,16], "group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3":[0,2,1,1,10], "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662":[0,2,1,1,18], "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662":[0,2,1,1,19], "group__crc.html#ga475488b3214308419d2d8ced50df5257":[0,2,1,1,23], "group__crc.html#ga475488b3214308419d2d8ced50df5257":[0,2,1,1,22], "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e":[0,2,1,1,20], "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e":[0,2,1,1,21], "group__crc.html#ga4e06f5f025021925caffc89c203ca63c":[0,2,1,1,3], "group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03":[0,2,1,1,26], "group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03":[0,2,1,1,27], "group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42":[0,2,1,1,2], "group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db":[0,2,1,1,7], "group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a":[0,2,1,1,15], "group__crc.html#ga78c47159065aced37cb21d78dc5f7a66":[0,2,1,1,8], "group__crc.html#ga9a00e7f03b13fafc300c472041232a13":[0,2,1,1,6], "group__crc.html#gaa78449595b3ce3ff202d3f898a85f995":[0,2,1,1,14], "group__crc.html#gaad60da91cb9972f08402e66fe456faa3":[0,2,1,1,4], "group__crc.html#gabc80ae8a51f5ed975c980dee63129818":[0,2,1,1,24], "group__crc.html#gabc80ae8a51f5ed975c980dee63129818":[0,2,1,1,25], "group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73":[0,2,1,1,17], "group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731":[0,2,1,1,9], "group__crc.html#gae8e3f4375b32508b040ce49e948b06d5":[0,2,1,1,12], "group__crc.html#gae9bbf080cb79448668ff0421a8923876":[0,2,1,1,5], "group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6":[0,2,1,1,13], "group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6":[0,2,1,1,11], "group__dkab.html":[0,3,0], "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f":[0,3,0,3], "group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4":[0,3,0,2], "group__facch3.html":[0,2,2,2], "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26":[0,2,2,2,2], "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada":[0,2,2,2,3], "group__facch9.html":[0,2,2,3], "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6":[0,2,2,3,2], "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f":[0,2,2,3,3], "group__fcch.html":[0,3,1], "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f":[0,3,1,12], "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f":[0,3,1,11], "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47":[0,3,1,4], "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b":[0,3,1,9], "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b":[0,3,1,10], "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f":[0,3,1,3], "group__fcch.html#ga614cf46fe5e868c8b573491736487fba":[0,3,1,6], "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25":[0,3,1,7], "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25":[0,3,1,8], "group__fcch.html#ga822f719832670df978c08008c2e7a3df":[0,3,1,5], "group__gsmtap.html":[0,1], "group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6":[0,1,8], "group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467":[0,1,14], "group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676":[0,1,15], "group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338":[0,1,3], "group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a":[0,1,4], "group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac":[0,1,2], "group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56":[0,1,18], "group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3":[0,1,12], "group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44":[0,1,9], "group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9":[0,1,22], "group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9":[0,1,23], "group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3":[0,1,17], "group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519":[0,1,13], "group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283":[0,1,11], "group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0":[0,1,20], "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d":[0,1,5], "group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55":[0,1,16], "group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09":[0,1,25], "group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09":[0,1,24], "group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d":[0,1,21], "group__gsmtap.html#gad201f805caa17a143201ecce09a21208":[0,1,6], "group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3":[0,1,19], "group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04":[0,1,7], "group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4":[0,1,10], "group__interleave.html":[0,2,1,2], "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8":[0,2,1,2,4], "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491":[0,2,1,2,3], "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf":[0,2,1,2,8], "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7":[0,2,1,2,7], "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32":[0,2,1,2,5], "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9":[0,2,1,2,6], "group__l1.html":[0,2], "group__l1__chan.html":[0,2,2], "group__l1__prim.html":[0,2,1], "group__nb.html":[0,3,2], "group__nb.html#ga0f6b872aea487079770276792b11f024":[0,3,2,14], "group__nb.html#ga0f6b872aea487079770276792b11f024":[0,3,2,15], "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf":[0,3,2,5], "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf":[0,3,2,4], "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b":[0,3,2,13], "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b":[0,3,2,12], "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75":[0,3,2,19], "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75":[0,3,2,18], "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542":[0,3,2,20], "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542":[0,3,2,21], "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db":[0,3,2,6], "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db":[0,3,2,7], "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5":[0,3,2,9], "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5":[0,3,2,8] }; html/structgmr1__pi4cxpsk__sync.html0000644000175000017500000001621314637655702017204 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_sync Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK Synchronization sequence segment description More...

    #include <pi4cxpsk.h>

    Data Fields

    int pos
     Sync Position

     
    int len
     Sync Length

     
    uint8_t syms [GMR1_MAX_SYNC_SYMS]
     Sync Symbols

     
    struct osmo_cxvec_ref
     Ref signal

     

    Detailed Description

    pi4-CxPSK Synchronization sequence segment description


    The documentation for this struct was generated from the following file:
    html/folderclosed.png0000644000175000017500000000115014637655702014171 0ustar buildbuild‰PNG  IHDRÚ}\ˆ/IDATxí]MOÔ@~ÚúuØlp]ö¿#›Å]PYECˆ\9ù¼yÑß`ÖÄÿàÿÀÉxóâ¢C &=qÐÄ£—vZçv¶3m؃‡vžLûNç}Þ÷}Þ½ZA@n° OäNp ’xóþK°ññ€xÜj”°8sÑ€“ “€œ_¼[Âíæ§ïD'‚•yye+ø¼û 7#rNŸlïük* ¾0Ь_d«_(àñÖ±àôz=ñxõv§÷h©‰z¹€šØP-äóä’̪uý¼$»\DãJc—B4¯ãÝÖ.:£Ï-ÑÏß}µŠLEíºþ #—ûáºÀÏgN;BŠ€6ïýñ䬜…ö@’Ðåñp&™h>p9¤™EEά¨ÎÊ‘" u¥n€$R"?{¹<˜…ë…%PNtâ$‰߶±úá+^<é"§2 ªDq”q´\¬«Ò™a–Œ‘©Aÿ€"Ôµ ™êŸèP£}#Eàz{û.8i îp³ê(ADwD¦E<ê¬cE¦$ HdÊÄ ”.:Ù GŽ-`ŒL‚ý¾'¢‰Ä<¤CIª½;ÙÇTZd±i};>èôß‚z×;Kק8t ¤Ž q”:uvÿv•Ý›¬²ÙvEân{„M·FXg¼ÌfZÖ¨°¹‰*›ßÌß©±ù©:›j–YqèÜë#3çÏSøWøÿÿÑr'ø Ôùù‚ ©¡IEND®B`‚html/group__xch__dc12.js0000644000175000017500000000050014637655702014457 0ustar buildbuildvar group__xch__dc12 = [ [ "xch_dc12.h", "xch__dc12_8h.html", null ], [ "xch_dc12.c", "xch__dc12_8c.html", null ], [ "gmr1_xch_dc12_decode", "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389", null ], [ "gmr1_xch_dc12_encode", "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9", null ] ];html/functions.html0000644000175000017500000003167214637655702013730 0ustar buildbuild osmo-gmr: Data Fields
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:

    - _ -

    - b -

    - d -

    - e -

    - f -

    - g -

    - i -

    - k -

    - l -

    - m -

    - n -

    - p -

    - r -

    - s -

    - t -

    - u -

    - v -

    - w -

    html/a5_8h_source.html0000644000175000017500000002635614637655702014207 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/a5.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    a5.h
    Go to the documentation of this file.
    1/* GMR-1 A5 Ciphering algorithm */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_L1_A5_H__
    21#define __OSMO_GMR1_L1_A5_H__
    22
    32#include <stdint.h>
    33
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_a5(int n, uint8_t *key, uint32_t fn, int nbits,
    38 ubit_t *dl, ubit_t *ul);
    39
    40void gmr1_a5_1(uint8_t *key, uint32_t fn, int nbits,
    41 ubit_t *dl, ubit_t *ul);
    42
    43
    46#endif /* __OSMO_GMR1_L1_A5_H__ */
    void gmr1_a5_1(uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
    Generate a GMR-1 A5/1 cipher stream.
    Definition: a5.c:226
    void gmr1_a5(int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
    Main method to generate a A5/x cipher stream.
    Definition: a5.c:57
    uint8_t ubit_t
    html/structambe__raw__params.js0000644000175000017500000000203714637655702016244 0ustar buildbuildvar structambe__raw__params = [ [ "gain", "structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238", null ], [ "pitch", "structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59", null ], [ "pitch_interp", "structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375", null ], [ "sf0_mag_interp", "structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a", null ], [ "sf0_perr_14", "structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031", null ], [ "sf0_perr_58", "structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be", null ], [ "sf1_hoc", "structambe__raw__params.html#a96e40b2f376d714e5df4538776911192", null ], [ "sf1_prba12", "structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633", null ], [ "sf1_prba34", "structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95", null ], [ "sf1_prba57", "structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b", null ], [ "v_uv", "structambe__raw__params.html#a8019dfc071f9ed84059593433380186e", null ] ];html/group__l1.js0000644000175000017500000000043714637655702013252 0ustar buildbuildvar group__l1 = [ [ "A5 ciphering algorithm", "group__a5.html", "group__a5" ], [ "Channel coding primitives", "group__l1__prim.html", "group__l1__prim" ], [ "Channel coder / decoders", "group__l1__chan.html", "group__l1__chan" ], [ "defs.h", "l1_2defs_8h.html", null ] ];html/dir_68267d1309a1af8e8297ef4c3efbcdba.html0000644000175000017500000001264614637655702017367 0ustar buildbuild osmo-gmr: src Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    src Directory Reference

    Directories

    directory  codec
     
    directory  l1
     
    directory  sdr
     

    Files

    file  gsmtap.c
     Osmocom GMR-1 GSMtap helpers header.
     
    html/structgmr1__pi4cxpsk__data.js0000644000175000017500000000033014637655702016602 0ustar buildbuildvar structgmr1__pi4cxpsk__data = [ [ "len", "structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13", null ], [ "pos", "structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c", null ] ];html/crc_8h.js0000644000175000017500000000040514637655702012524 0ustar buildbuildvar crc_8h = [ [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ] ];html/modules.html0000644000175000017500000002325114637655702013362 0ustar buildbuild osmo-gmr: Modules
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    html/xch__dc12_8h.html0000644000175000017500000001543614637655702014051 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/xch_dc12.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 xCH over DC12 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    int gmr1_xch_dc12_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 xCH over DC12 channel coder. More...
     
    int gmr1_xch_dc12_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 xCH over DC12 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 xCH over DC12 channel coding header.

    html/form_0.png0000644000175000017500000000736114637655701012717 0ustar buildbuild‰PNG  IHDRë-jÐàøiCCPdefault_gray.iccH‰•y4ÔýÇ¿¿ßoöÅ23ÆÎXÇ’5Ë ËÛX²¯©hì[Œ]JI*”’d+‘E›%m’RQhF¡<¥E*•GÝ{νçÞÓ¹çÜ×9Ÿó~ýñýœó9ï¾à+Á2°±qI|{¶¿ŸüÁ¼Äx¶››3ø-ŸFô3ïkýþÍoA‡„&ò–³ky6óâùI@VË®–šÿÓ#–¶!ú—gþôh/βïGúçîO”Øü¤È°Ð4†çÆ°¤Ô`~(#ÑžœÎàr8 7þưȘÐÿãºÿARhZÒÏälŒOçG†G$1þë }]=øW§¼~uÑÿ³çŸð’ù)ÿ0Ô¯nr@ ¨- Œ°¶À¸/àÖˆ±€RA&ØrA>Ø‚rPjAhgA;¸®› Ü#à €IðÌO`‚ ,D†¨$$©@š>Ä‚, [Èò€ü¡ (Šƒ’¡Lh;”AåP5Ô.@× ÛÐô‡f ÷ÐWI0 –…Ua˜³a'Ø ^ ‡Ã pœï…Káø$Ü_ƒûàX¿†ç€:¢€h!,„ƒ¸"HÂG¶ yH Rƒ4#H/r ³ÈEE1PZ(3”ÊÅC% ¶  P娨6Tê>j5‡ú&£eКhS4í‡G§¢sÑ%è:t+úz=‰þ„Á`è&Æã€ñÇDa6a 0‡1-˜.Ìf3Åb%±šXs¬+6›„ÍÅ–aOb¯b‡±“ØÏ8"N§³ÃàâpÙ¸\#î n7…[Ä‹àUð¦xW|>_ˆ¯Åwâñ“øE‚(I0'x¢Û¥„f ÂSÂ"‘¨H4!º#‰[‰¥ÄÓÄ[Äqâ…¤AâIɤ½¤zRéé™LV%[‘ÈIä½äòuòsòg!ª¶W(D(K¨B¨MhXè0^XE˜-¼N8C¸Døœð ð¬^DU„#,²E¤Bä‚Șȼ(UTOÔU4V´@´Qô¶è4KQ¥ØRB(9”c”ë” *BU¢r¨<êvj-õu’†¡1i\Z-ŸvŠ6@›£ˆˆùˆ¥‰Uˆ]к*K¡ÒÏÒGé_ÅeÅÙâ¡â»Å›Å‡Å$¤%¬$B%ò$Z$F$¾J2$m%£%÷K¶K>“BIiH¹K¥J‘º!5+M“6“æIçIŸ•~,ËhÈxÈl’9&Ó/3/+'k//[&{]vVŽ.g%%W,wEnFž*o!)_,UþCŒÁfÄ0J=Œ9…d…j……EE¦¢·b¶b‹â3%‚K)L©X©[iNY^ÙE9S¹Iù± ^…¥¡rH¥WeA•©ê«ºSµ]uš)Áä23˜M̧jd5Kµµµêu–z´úaõ{°†¡F„F…Æ &¬i¤©yXshz…ÉŠ¸5+Æ´HZl­­&­qmº¶³v¶v»öeý:½:?t uctkuŸèQôõ²õ:õÞëkèóô+ô¬$¯´[™µ²cå;MƒPƒ# ©†.†; » ¿ñšfŒ•ƒŒ+ÇX4–«€uËmbm’erÉä‹©‘i’éYÓ·fZfÑffÓ«˜«BWÕ®š0W46¯6X0,‚,ŽZ,,ƒ-k,_X)Y…XÕYM±ÕÙQì“ì7ÖºÖ|ëVëŽ)g3§Ë±±·É³°¥ØzÛ–Û>·S´ ·k²›³7´ßdßå€vprØï0Æ•åò¸ Ü9GcÇÍŽ=N$'O§r§ÎÎ|çNØÅÑå€ËÓÕ*«ãV·»W®ë×gnL··‹îw7÷ ÷—z™½žTÏõžžŸ¼¬½ ½žx«y'{wûûú4ø,øÚøù ütü6ûõùKùGúw`|êæ×Ø®9¸f2Ð007pt-smÚÚÛë¤ÖŬ»¼^x}ðúsAè ß Æ oÁ®Á5Áó¸*7Ìñ8¼C¼×!V!Å!3¡æ¡E¡SaæaEaÓáæáÂg",#J"f#9‘å‘ª¢¢]£ë£—b|cZbq±A±â(qÑq=å6¦mŠ×ŒÏ$˜&L˜ã;ñë¡Äµ‰I´åª?Y-yGòxŠEJEÊçTŸÔsi¢iqiýéé»Ó§2ì2ŽoBmâmêÎTÈÜ–9¾™½¹z ´eÖî,¥¬œ¬É­ö[Ol#l‹Þv7[7»(ûãvßí9²9[s&vØïhÊÊåçŽí4ÛYµ µ+r×Àî•»ËvÿÈ É»“¯›_’ÿ­€WpgÞžÒ=K{Ãöهٷot¿åþE¢EE\´3ŠóŠ?\ðv‰AIÕ!¡äC‚RçÒŽ2å²}eßÊ#ÊG*¬+Z*e*wW.9<|ÄêHs•lU~Õ×£‘GVÛW·Õ¨Ö”ÃK9ö²Ö§¶÷8ëxCT]~Ý÷ú¸zÁ = Æ 2…MpSrÓÌÉÀ“÷NÙœêhÖj®n¡·äŸ§“O¿:tfô¬ÓÙîs¬sÍçUÎW¶R[óÚ ¶ô¶¹öˆvA‡ÇÐÇ Ýf­µ/Ö_R¸TqYìrá•œ+KW3®ÎwÅwÍ^ ¿6ѽ¾ûÉu¿ëzÜ{n8ݸuÓîæõ^vïÕ[æ·.Ý6½}áëN{ŸQ_[¿aë]û­FmƒÆƒ÷Lîu­º2l9|í¾Íý›¸úFV z> < y8ý(æÑ»Ç)Ÿl}Š~š÷LäYÉs™ç5¨ÿÑ"0\·ïáùâÉoâõŸ‰~›ÌyI~Y2%?Õ0­?}iÆnæÞ«5¯&_Ç¿^œÍýKô¯Ê7joοµzÛ?ç77ùŽÿné}ÁÉõ >vÏ»Í?ÿûiq!ï³äç_X_z¿ú~ZLý†ýVú]ý{ç§O—b—–þ/Þoàê‹oÀ pHYs¯¯^‘ tEXtSoftwareGPL Ghostscript 10.00.0·Ü0qsIDAThåZÝ™¤*=s¿›‚)°!Ð!0!Ð!`v‚† !h¹J«ø3ö|½3»wÏ“-PTA‚*ûøkðÏw+ð…xµ­i÷bû¨ªþdÏkàå¶^eòZ»h®è.é¹¾Y:ËWÂÚçÇäíË:<©’lQužP'žäK÷µ*ìÓcŠþOзf|RHpìÅ/—úàí•qø"³g‡Üïåaû-X£ ÿY‹©ñîÄƘM¡»B õ?œz©;øg‡øäxH©sÈœ{°#WÆ\^x¹Qä+mÕúD'· ˜ù€àÖ“$]^Éð”Y¶®·*ÊÌ‘„~”hùïjëûÓó9¿C@Üß;H½Õµ¿ØTO¤îŠöX´@¥L¤6·Aò5QU¥ÂûBèß!F$è;™Y7)‡v"[ï«™MubŸHŠasòà/­vtrÓÁ2éQΆm9ðeµÜ{?Lc– &ždn<ÙÂ’,5¹ðr%×>Ü&ûFÃYÚ1LùÞ2üÌÄ®XÜp5h†Ò¤ö$38’µåÒË-üê̹=JÞ$I³Ñ§ZÄÍ~¢6:CµÉ Áw  K€ @ŸW¨ª÷8&ækÕin…®€–K}‡Õê’¡u€R KÕ¤z3а+PÉùûVË ªµ ,0ÒRâZLÊMìÃÊñp1ZëËÑÿ–N[¢$ëDÉD%Ji?¾\ ~D‹z÷”[!í²±\m6{<Ö›Ü!ld«Óä!ábh¸æý}bH¯<3Çé(²!Ô-I>f? ë–Ö.~%'ë³ukP/òá´€æÝï.F.6¹Ö_Œ„*‹IN7žø)ü–Ÿ^¦W2ð6ï´Þ嚘Þ#úÁÖN ‹!M™î# Z_‚û÷L ãLi^b@¶”D¸3nà>Ó Úr É,1£/ÌrŽr~ pmæÃÞÔ$ Išl~7‹D®QÓç{8·ä§‹ÉÝÊé¹FÆM8ØtJ¡9UÓr÷©9ˆ+18¦z$ýEÜÓ4ºB¸‡®‹¡áW‰t/ ¯òÔ.’‚bvý‰§X`Øa¸¼ˆ{¹³>+z‘E»È´½rä¹$Z„E‘rÝè=grLœˆà¸Û±“Œnð$Im–=Êè÷Ž¸ÑV/ÌÜíg„;DYÒ!˜bŽ¯Ï¹žR”€Xí==圱"b¶>Uœ°u aŠîöpûáŽñÞt× osmo-gmr: Channel coder / decoders
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    html/interleave_8h_source.html0000644000175000017500000004320714637655702016032 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/interleave.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    interleave.h
    Go to the documentation of this file.
    1/* GMR-1 interleaving */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 4.8 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_INTERLEAVE_H__
    22#define __OSMO_GMR1_L1_INTERLEAVE_H__
    23
    34/* Intra burst interleaving */
    35
    36void gmr1_interleave_intra(void *out, const void *in, int N);
    37void gmr1_deinterleave_intra(void *out, const void *in, int N);
    38
    39
    40/* Inter burst interleaving */
    41
    44{
    45 int N;
    46 int K;
    47 int n;
    48 uint8_t *bits_cpp;
    49};
    50
    51int gmr1_interleaver_init(struct gmr1_interleaver *il, int N, int K);
    54 void *bits_epp, void *bits_ep);
    56 void *bits_ep, void *bits_epp);
    57
    58
    61#endif /* __OSMO_GMR1_L1_INTERLEAVE_H__ */
    void gmr1_deinterleave_intra(void *out, const void *in, int N)
    GMR-1 intra burst de-interleaver.
    Definition: interleave.c:74
    void gmr1_deinterleave_inter(struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
    GMR-1 inter burst de-interleaver.
    Definition: interleave.c:168
    int gmr1_interleaver_init(struct gmr1_interleaver *il, int N, int K)
    GMR-1 inter burst interleaver initializer.
    Definition: interleave.c:96
    void gmr1_interleaver_fini(struct gmr1_interleaver *il)
    GMR-1 inter burst interleaver cleanup.
    Definition: interleave.c:121
    void gmr1_interleave_inter(struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
    GMR-1 inter burst interleaver.
    Definition: interleave.c:136
    void gmr1_interleave_intra(void *out, const void *in, int N)
    GMR-1 intra burst inteleaver.
    Definition: interleave.c:49
    GMR1 inter-burst (de)interleaver state.
    Definition: interleave.h:44
    int K
    Interleaver width.
    Definition: interleave.h:46
    int n
    Current burst number.
    Definition: interleave.h:47
    uint8_t * bits_cpp
    c'' bit state storage
    Definition: interleave.h:48
    int N
    Interleaver depth.
    Definition: interleave.h:45
    html/tab_h.png0000644000175000017500000000026114637655701012602 0ustar buildbuild‰PNG  IHDR$ÇÇ[xIDATxíÝMÁ@†áž~¥ÜÆÎ’Evˆ¿"!•²‘d*×rGq=Š{¼ßSݧçë­ÓÉHÇ uO^õø[À_‡¢ãXvyËþÒ±=·VCffææ{°öŠó´Rçœ%_õçÿŽ¢ö·°Çrug¶(?gh\i>|sIEND®B`‚html/group__codec__private.html0000644000175000017500000022526114637655702016240 0ustar buildbuild osmo-gmr: AMBE vocoder - internal API
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  ambe.c
     Osmocom GMR-1 AMBE internal API.
     
    file  frame.c
     Osmocom GMR-1 AMBE speech parameters to/from frame.
     
    file  math.c
     Osmocom GMR-1 AMBE vocoder math functions.
     
    file  private.h
     Osmocom GMR-1 AMBE vocoder private header.
     
    file  synth.c
     Osmocom GMR-1 AMBE vocoder speech synthesis.
     
    file  tables.c
     Osmocom GMR-1 AMBE vocoder tables.
     
    file  tone.c
     Osmocom GMR-1 AMBE vocoder tone frames handling.
     

    Data Structures

    struct  ambe_raw_params
     AMBE encoded frame raw parameters. More...
     
    struct  ambe_subframe
     AMBE subframe parameters. More...
     
    struct  ambe_synth
     AMBE synthesizer state. More...
     
    struct  ambe_decoder
     AMBE decoder state. More...
     
    struct  tone_desc
     Structure describing a dual-frequency tone. More...
     

    Macros

    #define AMBE_RATE   8000
     AMBE sample rate (Hz)
     
    #define M_PIf   (3.141592653589793f)
     Value of pi as a float.
     

    Enumerations

    enum  ambe_frame_type { AMBE_SPEECH , AMBE_SILENCE , AMBE_TONE }
     AMBE possible frame types. More...
     

    Functions

    void ambe_decode_init (struct ambe_decoder *dec)
     Initializes decoder state. More...
     
    void ambe_decode_fini (struct ambe_decoder *dec)
     Release all resources associated with a decoder. More...
     
    int ambe_decode_frame (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int ambe_decode_dtx (struct ambe_decoder *dec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     
    void ambe_frame_unpack_raw (struct ambe_raw_params *rp, const uint8_t *frame)
     Unpack a frame into its raw encoded parameters. More...
     
    void ambe_frame_decode_params (struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
     Decodes the speech parameters for both subframes from raw params. More...
     
    void ambe_subframe_expand (struct ambe_subframe *sf)
     Expands the decoded subframe params to prepare for synthesis. More...
     
    float cosf_fast (float angle)
     Fast Cosinus approximation using a simple table. More...
     
    float sinf_fast (float angle)
     Fast Sinus approximation using a simple table. More...
     
    void ambe_fdct (float *out, float *in, int N, int M)
     Forward Discrete Cosine Transform (fDCT) More...
     
    void ambe_idct (float *out, float *in, int N, int M)
     Inverse Discrete Cosine Transform (iDCT) More...
     
    void ambe_fdft_fc (float *out_i, float *out_q, float *in, int N, int M)
     Forward Discrete Fourrier Transform (float->complex) More...
     
    void ambe_idft_cf (float *out, float *in_i, float *in_q, int N, int M)
     Inverse Discret Fourrier Transform (complex->float) More...
     
    void ambe_synth_init (struct ambe_synth *synth)
     Initialized Synthesizer state. More...
     
    void ambe_synth_enhance (struct ambe_synth *synth, struct ambe_subframe *sf)
     Apply the spectral magnitude enhancement on the subframe. More...
     
    void ambe_synth_audio (struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
     Generate audio for a given subframe. More...
     
    int ambe_decode_tone (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
     Decodes an AMBE tone frame. More...
     

    Variables

    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq)
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction.
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     
    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq) More...
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction. More...
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     

    Detailed Description

    Enumeration Type Documentation

    ◆ ambe_frame_type

    AMBE possible frame types.

    Enumerator
    AMBE_SPEECH 

    Speech frame.

    AMBE_SILENCE 

    Silence indication frame.

    AMBE_TONE 

    Tone frame

    Function Documentation

    ◆ ambe_decode_dtx()

    int ambe_decode_dtx ( struct ambe_decoder dec,
    int16_t *  audio,
    int  N 
    )

    Generates audio for DTX period.

    Parameters
    [in]decDecoder state structure
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)

    Referenced by gmr1_codec_decode_dtx().

    ◆ ambe_decode_fini()

    void ambe_decode_fini ( struct ambe_decoder dec)

    Release all resources associated with a decoder.

    Parameters
    [in]decDecoder state structure

    Referenced by gmr1_codec_release().

    ◆ ambe_decode_frame()

    int ambe_decode_frame ( struct ambe_decoder dec,
    int16_t *  audio,
    int  N,
    const uint8_t *  frame,
    int  bad 
    )

    Decodes an AMBE frame to audio.

    Parameters
    [in]decDecoder state structure
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)
    [in]frameFrame data (10 bytes = 80 bits)
    [in]badBad Frame Indicator. Set to 1 if frame is corrupt
    Returns
    0 for success. Negative error code otherwise.

    Referenced by gmr1_codec_decode_frame().

    ◆ ambe_decode_init()

    void ambe_decode_init ( struct ambe_decoder dec)

    Initializes decoder state.

    Parameters
    [in]decDecoder state structure

    References ambe_synth_init(), ambe_subframe::f0, ambe_subframe::L, M_PIf, ambe_decoder::sf_prev, ambe_decoder::synth, and ambe_subframe::w0.

    Referenced by gmr1_codec_alloc().

    ◆ ambe_decode_tone()

    int ambe_decode_tone ( struct ambe_decoder dec,
    int16_t *  audio,
    int  N,
    const uint8_t *  frame 
    )

    Decodes an AMBE tone frame.

    Parameters
    [in]decAMBE decoder state
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)
    [in]frameFrame data (10 bytes = 80 bits). Must be tone frame !
    Returns
    0 for success. -EINVAL if frame was invalid.

    ◆ ambe_fdct()

    void ambe_fdct ( float *  out,
    float *  in,
    int  N,
    int  M 
    )

    Forward Discrete Cosine Transform (fDCT)

    Parameters
    [out]outfDCT result buffer (freq domain, M elements)
    [in]infDCT input buffer (time domain, N elements)
    [in]NNumber of points of the DCT
    [in]MLimit to the number of frequency components (M <= N)

    References cosf_fast(), and M_PIf.

    ◆ ambe_fdft_fc()

    void ambe_fdft_fc ( float *  out_i,
    float *  out_q,
    float *  in,
    int  N,
    int  M 
    )

    Forward Discrete Fourrier Transform (float->complex)

    Parameters
    [out]out_iReal component result buffer (freq domain, N/2+1 elements)
    [out]out_qImag component result buffer (freq domain, N/2+1 elements)
    [in]inInput buffer (time domain, M elements)
    [in]NNumber of points of the DFT
    [in]MLimit to to the number of available time domain elements

    Since the input is float, the result is symmetric and so only one side is computed. The output index 0 is DC.

    References cosf_fast(), M_PIf, sinf_fast(), and ts.

    ◆ ambe_frame_decode_params()

    void ambe_frame_decode_params ( struct ambe_subframe sf,
    struct ambe_subframe sf_prev,
    struct ambe_raw_params rp 
    )

    Decodes the speech parameters for both subframes from raw params.

    Parameters
    [out]sfArray of 2 subframes data to fill-in
    [in]sf_prevPrevious subframe 1 data
    [in]rpEncoded frame raw parameters

    References ambe_subframe::f0, ambe_subframe::f0log, and ambe_raw_params::pitch.

    ◆ ambe_frame_unpack_raw()

    void ambe_frame_unpack_raw ( struct ambe_raw_params rp,
    const uint8_t *  frame 
    )

    Unpack a frame into its raw encoded parameters.

    Parameters
    [out]rpEncoded frame raw parameters to unpack into
    [in]frameFrame data (10 bytes = 80 bits)

    References ambe_raw_params::pitch.

    ◆ ambe_idct()

    void ambe_idct ( float *  out,
    float *  in,
    int  N,
    int  M 
    )

    Inverse Discrete Cosine Transform (iDCT)

    Parameters
    [out]outiDCT result buffer (time domain, N elements)
    [in]iniDCT input buffer (freq domain, M elements)
    [in]NNumber of points of the DCT
    [in]MLimit to the number of frequency components (M <= N)

    References cosf_fast(), and M_PIf.

    ◆ ambe_idft_cf()

    void ambe_idft_cf ( float *  out,
    float *  in_i,
    float *  in_q,
    int  N,
    int  M 
    )

    Inverse Discret Fourrier Transform (complex->float)

    Parameters
    [out]outResult buffer (time domain, M
    [in]in_iReal component input buffer (freq domain, N/2+1 elements)
    [in]in_qImag component input buffer (freq domain, N/2+1 elements)
    [in]NNumber of points of the DFT
    [in]MLimit to the number of time domain elements to generate

    The input is assumed to be symmetric and so only N/2+1 inputs are needed. DC component must be input index 0.

    References cosf_fast(), M_PIf, sinf_fast(), and ts.

    ◆ ambe_subframe_expand()

    void ambe_subframe_expand ( struct ambe_subframe sf)

    Expands the decoded subframe params to prepare for synthesis.

    Parameters
    [in]sfThe subframe to expand

    References ambe_subframe::f0, ambe_subframe::L, M_PIf, ambe_subframe::Ml, ambe_subframe::Mlog, ambe_subframe::v_uv, ambe_subframe::Vl, and ambe_subframe::w0.

    ◆ ambe_synth_audio()

    void ambe_synth_audio ( struct ambe_synth synth,
    int16_t *  audio,
    struct ambe_subframe sf,
    struct ambe_subframe sf_prev 
    )

    Generate audio for a given subframe.

    Parameters
    [in]synthSynthesizer state structure
    [out]audioResult buffer (80 samples)
    [in]sfExpanded subframe data for current subframe
    [in]sf_prevExpanded subframe data for prevous subframe

    ◆ ambe_synth_enhance()

    void ambe_synth_enhance ( struct ambe_synth synth,
    struct ambe_subframe sf 
    )

    Apply the spectral magnitude enhancement on the subframe.

    Parameters
    [in]synthSynthesizer state structure
    [in]sfExpanded subframe data for subframe to enhance

    References cosf_fast(), ambe_subframe::L, M_PIf, ambe_subframe::Ml, ambe_synth::SE, and ambe_subframe::w0.

    ◆ ambe_synth_init()

    void ambe_synth_init ( struct ambe_synth synth)

    Initialized Synthesizer state.

    Parameters
    [out]synthThe structure to reset

    References ambe_synth::u_prev.

    Referenced by ambe_decode_init().

    ◆ cosf_fast()

    float cosf_fast ( float  angle)

    Fast Cosinus approximation using a simple table.

    Parameters
    [in]angleThe angle value
    Returns
    The cosinus of the angle

    References M_PIf.

    Referenced by ambe_fdct(), ambe_fdft_fc(), ambe_idct(), ambe_idft_cf(), and ambe_synth_enhance().

    ◆ sinf_fast()

    float sinf_fast ( float  angle)

    Fast Sinus approximation using a simple table.

    Parameters
    [in]angleThe angle value
    Returns
    The sinus of the angle

    References M_PIf.

    Referenced by ambe_fdft_fc(), and ambe_idft_cf().

    Variable Documentation

    ◆ ambe_sf0_interp_tbl

    const float ambe_sf0_interp_tbl[4]
    Initial value:
    = {
    0.90f,
    0.70f,
    0.50f,
    0.17f,
    }

    Interpolation ratios for subframe 0 magnitude prediction.

    ◆ ambe_v_uv_tbl

    const uint16_t ambe_v_uv_tbl[64]
    Initial value:
    = {
    0x0000, 0xffff, 0xc0c0, 0xe0e0, 0xf0f0, 0x8080, 0xfefe, 0x0080,
    0xfcfc, 0x80c0, 0xf8f8, 0x8000, 0x00c0, 0xfffe, 0xfeff, 0xc000,
    0xf0e0, 0xc0e0, 0xfbfb, 0xfcfe, 0xf8f0, 0xfdfd, 0xfffb, 0xe000,
    0xe0f0, 0xfcff, 0xfdff, 0xe0c0, 0xfffc, 0xf0f8, 0xfefc, 0xfffd,
    0xf8fc, 0xfcf8, 0xfcfd, 0x4000, 0xf0c0, 0xf9f9, 0xfbff, 0xefef,
    0xf3f3, 0xc080, 0xf0e0, 0xfff8, 0xf0fc, 0xf1f1, 0x0040, 0xc0d0,
    0xc0f0, 0xf7f7, 0xfaf8, 0xfafa, 0xfcf0, 0xfef8, 0x00e0, 0x0100,
    0x1000, 0xe0e1, 0xe0f8, 0xf2f0, 0xf8ff, 0xfafe, 0xfff7, 0xdfdf,
    }

    V/UV decisions (subframe 0 = low byte. MSBs = low freq)

    html/dkab_8c.js0000644000175000017500000000031214637655702012646 0ustar buildbuildvar dkab_8c = [ [ "DKAB_PWR_RATIO_THRESHOLD", "group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4", null ], [ "gmr1_dkab_demod", "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f", null ] ];html/group__codec__private.js0000644000175000017500000002036314637655702015704 0ustar buildbuildvar group__codec__private = [ [ "ambe.c", "ambe_8c.html", null ], [ "frame.c", "frame_8c.html", null ], [ "math.c", "math_8c.html", null ], [ "private.h", "private_8h.html", null ], [ "synth.c", "synth_8c.html", null ], [ "tables.c", "tables_8c.html", null ], [ "tone.c", "tone_8c.html", null ], [ "ambe_raw_params", "structambe__raw__params.html", [ [ "gain", "structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238", null ], [ "pitch", "structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59", null ], [ "pitch_interp", "structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375", null ], [ "sf0_mag_interp", "structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a", null ], [ "sf0_perr_14", "structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031", null ], [ "sf0_perr_58", "structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be", null ], [ "sf1_hoc", "structambe__raw__params.html#a96e40b2f376d714e5df4538776911192", null ], [ "sf1_prba12", "structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633", null ], [ "sf1_prba34", "structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95", null ], [ "sf1_prba57", "structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b", null ], [ "v_uv", "structambe__raw__params.html#a8019dfc071f9ed84059593433380186e", null ] ] ], [ "ambe_subframe", "structambe__subframe.html", [ [ "f0", "structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f", null ], [ "f0log", "structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6", null ], [ "gain", "structambe__subframe.html#acc926ec6fc259108308513851263c010", null ], [ "L", "structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f", null ], [ "Lb", "structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163", null ], [ "Ml", "structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019", null ], [ "Mlog", "structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b", null ], [ "v_uv", "structambe__subframe.html#a760edde0daaceb15506a57379e7ad265", null ], [ "Vl", "structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702", null ], [ "w0", "structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227", null ] ] ], [ "ambe_synth", "structambe__synth.html", [ [ "phi", "structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce", null ], [ "psi1", "structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4", null ], [ "SE", "structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce", null ], [ "u_prev", "structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c", null ], [ "uw_prev", "structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd", null ] ] ], [ "ambe_decoder", "structambe__decoder.html", [ [ "sf_prev", "structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10", null ], [ "synth", "structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa", null ], [ "tone_phase_f1", "structambe__decoder.html#aa30d43006212f987798af28cefe6a644", null ], [ "tone_phase_f2", "structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521", null ] ] ], [ "tone_desc", "structtone__desc.html", [ [ "f1", "structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d", null ], [ "f2", "structtone__desc.html#a0367e505d7112a2acbddefaf23feac79", null ], [ "name", "structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca", null ] ] ], [ "AMBE_RATE", "group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67", null ], [ "M_PIf", "group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8", null ], [ "ambe_frame_type", "group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6", [ [ "AMBE_SPEECH", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b", null ], [ "AMBE_SILENCE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5", null ], [ "AMBE_TONE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1", null ] ] ], [ "ambe_decode_dtx", "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad", null ], [ "ambe_decode_fini", "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd", null ], [ "ambe_decode_frame", "group__codec__private.html#ga96427955e6f3174ea846064627843bc3", null ], [ "ambe_decode_init", "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9", null ], [ "ambe_decode_tone", "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60", null ], [ "ambe_fdct", "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f", null ], [ "ambe_fdft_fc", "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719", null ], [ "ambe_frame_decode_params", "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd", null ], [ "ambe_frame_unpack_raw", "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee", null ], [ "ambe_idct", "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2", null ], [ "ambe_idft_cf", "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1", null ], [ "ambe_subframe_expand", "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8", null ], [ "ambe_synth_audio", "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2", null ], [ "ambe_synth_enhance", "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62", null ], [ "ambe_synth_init", "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49", null ], [ "cosf_fast", "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6", null ], [ "sinf_fast", "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1", null ], [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ] ];html/nav_h.png0000644000175000017500000000014214637655701012616 0ustar buildbuild‰PNG  IHDR ,é@)IDATxíÝA @BQ­³šÛ›Ð¢Žáà) )ëý éaÅèÜ¿Æo‡RlÐßIEND®B`‚html/classes.html0000644000175000017500000001320614637655702013346 0ustar buildbuild osmo-gmr: Data Structure Index
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    html/a5_8c.html0000644000175000017500000003613114637655702012612 0ustar buildbuild osmo-gmr: src/l1/a5.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 A5 ciphering algorithm implementation. More...

    #include <string.h>
    #include <stdint.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/gmr1/l1/a5.h>

    Macros

    #define A51_R1_LEN   19
     
    #define A51_R2_LEN   22
     
    #define A51_R3_LEN   23
     
    #define A51_R4_LEN   17
     
    #define A51_R1_MASK   ((1<<A51_R1_LEN)-1)
     
    #define A51_R2_MASK   ((1<<A51_R2_LEN)-1)
     
    #define A51_R3_MASK   ((1<<A51_R3_LEN)-1)
     
    #define A51_R4_MASK   ((1<<A51_R4_LEN)-1)
     
    #define A51_R1_TAPS   0x072000 /* x^19 + x^18 + x^17 + x^14 + 1 */
     
    #define A51_R2_TAPS   0x311000 /* x^22 + x^21 + x^17 + x^13 + 1 */
     
    #define A51_R3_TAPS   0x660000 /* x^23 + x^22 + x^19 + x^18 + 1 */
     
    #define A51_R4_TAPS   0x013100 /* x^17 + x^14 + x^13 + x^9 + 1 */
     
    #define A51_BIT(r, n)   (1 << n)
     
    #define MAJ(rnum, rname, a, b, c)
     

    Functions

    void gmr1_a5 (int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Main method to generate a A5/x cipher stream. More...
     
    void gmr1_a5_1 (uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Generate a GMR-1 A5/1 cipher stream. More...
     

    Detailed Description

    Osmocom GMR-1 A5 ciphering algorithm implementation.

    Macro Definition Documentation

    ◆ MAJ

    #define MAJ (   rnum,
      rname,
      a,
      b,
     
    )
    Value:
    m[rnum] = _a5_majority( \
    r[rnum] & A51_BIT(rname, a), \
    r[rnum] & A51_BIT(rname, b), \
    r[rnum] & A51_BIT(rname, c) \
    );
    html/conv_8h.html0000644000175000017500000002461414637655702013262 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/conv.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 convolutional coding header. More...

    Go to the source code of this file.

    Variables

    const struct osmo_conv_code gmr1_conv_k5_12
     GMR-1 constraint length 5, rate 1/2 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k5_13
     GMR-1 constraint length 5, rate 1/3 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k5_14
     GMR-1 constraint length 5, rate 1/4 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k5_15
     GMR-1 constraint length 5, rate 1/5 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k6_14
     GMR-1 constraint length 6, rate 1/4 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k9_12
     GMR-1 constraint length 9, rate 1/2 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k9_13
     GMR-1 constraint length 9, rate 1/3 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k9_14
     GMR-1 constraint length 9, rate 1/4 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_tch3
     GMR-1 TCH3 speech tail-biting convolutional code.
     

    Detailed Description

    Osmocom GMR-1 convolutional coding header.

    html/dir_49d8fb8de83b72576102f4228b661ee1.js0000644000175000017500000000043714637655702016455 0ustar buildbuildvar dir_49d8fb8de83b72576102f4228b661ee1 = [ [ "defs.h", "sdr_2defs_8h.html", "sdr_2defs_8h" ], [ "dkab.h", "dkab_8h.html", "dkab_8h" ], [ "fcch.h", "fcch_8h.html", "fcch_8h" ], [ "nb.h", "nb_8h.html", "nb_8h" ], [ "pi4cxpsk.h", "pi4cxpsk_8h.html", "pi4cxpsk_8h" ] ];html/fcch_8c.js0000644000175000017500000000121214637655702012650 0ustar buildbuildvar fcch_8c = [ [ "gmr1_fcch_fine", "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f", null ], [ "gmr1_fcch_rough", "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47", null ], [ "gmr1_fcch_rough_multi", "group__fcch.html#ga822f719832670df978c08008c2e7a3df", null ], [ "gmr1_fcch_snr", "group__fcch.html#ga614cf46fe5e868c8b573491736487fba", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ] ];html/structchan__desc.html0000644000175000017500000002202014637655702015216 0ustar buildbuild osmo-gmr: chan_desc Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    chan_desc Struct Reference

    Data Fields

    struct cfilebcch
     
    struct cfiletch
     
    struct cfiletch_csd
     
    int sps
     
    int align
     
    float freq_err
     
    int fn
     
    int sa_sirfn_delay
     
    int sa_bcch_stn
     
    struct tch3_state tch3_state
     
    struct tch9_state tch9_state
     
    uint8_t kc [8]
     

    The documentation for this struct was generated from the following file:
    • src/gmr1_rx.c
    html/group__codec.js0000644000175000017500000000131114637655702014003 0ustar buildbuildvar group__codec = [ [ "AMBE vocoder - internal API", "group__codec__private.html", "group__codec__private" ], [ "codec.h", "codec_8h.html", null ], [ "codec.c", "codec_8c.html", null ], [ "gmr1_codec", "structgmr1__codec.html", [ [ "dec", "structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730", null ] ] ], [ "gmr1_codec_alloc", "group__codec.html#ga34e0de595c6498ae39695d5909bec094", null ], [ "gmr1_codec_decode_dtx", "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f", null ], [ "gmr1_codec_decode_frame", "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a", null ], [ "gmr1_codec_release", "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557", null ] ];html/xch__dc12_8h.js0000644000175000017500000000033214637655702013506 0ustar buildbuildvar xch__dc12_8h = [ [ "gmr1_xch_dc12_decode", "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389", null ], [ "gmr1_xch_dc12_encode", "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9", null ] ];html/functions_vars.html0000644000175000017500000003147714637655702014766 0ustar buildbuild osmo-gmr: Data Fields - Variables
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     

    - _ -

    - b -

    - d -

    - e -

    - f -

    - g -

    - i -

    - k -

    - l -

    - m -

    - n -

    - p -

    - r -

    - s -

    - t -

    - u -

    - v -

    - w -

    html/group__pi4cxpsk.html0000644000175000017500000010261614637655702015035 0ustar buildbuild osmo-gmr: pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation

    Files

    file  pi4cxpsk.h
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header.
     
    file  pi4cxpsk.c
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation.
     

    Data Structures

    struct  gmr1_pi4cxpsk_symbol
     pi4-CxPSK symbol description More...
     
    struct  gmr1_pi4cxpsk_modulation
     pi4-CxPSK modulation description More...
     
    struct  gmr1_pi4cxpsk_sync
     pi4-CxPSK Synchronization sequence segment description More...
     
    struct  gmr1_pi4cxpsk_data
     pi4-CxPSK Data segment description More...
     
    struct  gmr1_pi4cxpsk_burst
     pi4-CxPSK Burst format description More...
     

    Macros

    #define GMR1_MAX_SYM_EBITS   2
     Max e bits in a symbol.
     
    #define GMR1_MAX_SYNC   4
     Max diff. sync seqs

     
    #define GMR1_MAX_SYNC_SYMS   32
     Max sym in a sync seq

     

    Functions

    int gmr1_pi4cxpsk_demod (struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
     All-in-one pi4-CxPSK demodulation method. More...
     
    int gmr1_pi4cxpsk_detect (struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
     Try to identify burst type by matching training sequences. More...
     
    int gmr1_pi4cxpsk_mod_order (struct osmo_cxvec *burst_in, int sps, float freq_shift)
     Estimates modulation order by comparing power of x^2 vs x^4. More...
     
    int gmr1_pi4cxpsk_mod (struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
     Modulates (currently at 1 sps) More...
     

    Variables

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_pi4cxpsk_demod()

    int gmr1_pi4cxpsk_demod ( struct gmr1_pi4cxpsk_burst burst_type,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    sbit_t ebits,
    int *  sync_id_p,
    float *  toa_p,
    float *  freq_err_p 
    )

    All-in-one pi4-CxPSK demodulation method.

    Parameters
    [in]burst_typeBurst format description
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]ebitsEncoded soft bits return array
    [out]sync_id_pPointer to sync sequence id return variable
    [out]toa_pPointer to TOA return variable
    [out]freq_err_pPointer to frequency error return variable (rad/sym)
    Returns
    0 for success. -errno for errors

    burst_in is expected to be longer than necessary. Any extra length will be used as 'search window' to find proper alignement. Good practice is to have a few samples too much in front and a few samples after the expected TOA.

    ◆ gmr1_pi4cxpsk_detect()

    int gmr1_pi4cxpsk_detect ( struct gmr1_pi4cxpsk_burst **  burst_types,
    float  e_toa,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    int *  bt_id_p,
    int *  sync_id_p,
    float *  toa_p 
    )

    Try to identify burst type by matching training sequences.

    Parameters
    [in]burst_typesArray of burst types to test (NULL terminated)
    [in]e_toaExpected time of arrival
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]bt_id_pPointer to burst type ID return variable
    [out]sync_id_pPointer to sync sequence id return variable
    [out]toa_pPointer to TOA return variable
    Returns
    -errno for errors, 0 for success

    The various burst types must be compatible in length and modulation !

    References osmo_cxvec_sig_normalize(), and gmr1_pi4cxpsk_modulation::rotation.

    ◆ gmr1_pi4cxpsk_mod()

    int gmr1_pi4cxpsk_mod ( struct gmr1_pi4cxpsk_burst burst_type,
    ubit_t ebits,
    int  sync_id,
    struct osmo_cxvec burst_out 
    )

    Modulates (currently at 1 sps)

    Parameters
    [in]burst_typeBurst format description
    [in]ebitsEncoded hard bits to pack in the burst
    [in]sync_idThe sequence id to use (0 if burst_type only has one)
    [out]burst_outComplex signal to fill with modulated symbols
    Returns
    0 for success. -errno for errors

    burst_out is expected to be long enough to contains the resulting symbols see the burst_type structure for how long that is.

    References osmo_cxvec::len, gmr1_pi4cxpsk_burst::len, osmo_cxvec::max_len, and gmr1_pi4cxpsk_burst::mod.

    ◆ gmr1_pi4cxpsk_mod_order()

    int gmr1_pi4cxpsk_mod_order ( struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift 
    )

    Estimates modulation order by comparing power of x^2 vs x^4.

    Parameters
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    Returns
    <0 for error. 2 for BPSK, 4 for QPSK.

    Since x^4 only make sense for pi/4 variant, the pi/4 counter rotation is always applied.

    References M_PIf, and osmo_cxvec_sig_normalize().

    Variable Documentation

    ◆ gmr1_pi2cbpsk

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
    Initial value:
    = {
    .rotation = M_PIf/2,
    .nbits = 1,
    .syms = gmr1_piNcbpsk_syms_bits,
    .bits = gmr1_piNcbpsk_syms_bits,
    }
    #define M_PIf
    Value of pi as a float.
    Definition: private.h:118

    pi2-CBPSK modulation description

    ◆ gmr1_pi4cbpsk

    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
    Initial value:
    = {
    .rotation = M_PIf/4,
    .nbits = 1,
    .syms = gmr1_piNcbpsk_syms_bits,
    .bits = gmr1_piNcbpsk_syms_bits,
    }

    pi4-CBPSK modulation description

    ◆ gmr1_pi4cqpsk

    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
    Initial value:
    = {
    .rotation = M_PIf/4,
    .nbits = 2,
    .syms = gmr1_pi4cqpsk_syms,
    .bits = gmr1_pi4cqpsk_bits,
    }

    pi4-CQPSK modulation description

    html/tables_8c.js0000644000175000017500000000241214637655702013222 0ustar buildbuildvar tables_8c = [ [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ] ];html/dir_8d7fe3e74f1d95a733af486e7566cca0.js0000644000175000017500000000035014637655702016677 0ustar buildbuildvar dir_8d7fe3e74f1d95a733af486e7566cca0 = [ [ "dkab.c", "dkab_8c.html", "dkab_8c" ], [ "fcch.c", "fcch_8c.html", "fcch_8c" ], [ "nb.c", "nb_8c.html", "nb_8c" ], [ "pi4cxpsk.c", "pi4cxpsk_8c.html", "pi4cxpsk_8c" ] ];html/group__tch9.html0000644000175000017500000004373014637655702014140 0ustar buildbuild osmo-gmr: TCH9 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  tch9.h
     Osmocom GMR-1 TCH9 channel coding header.
     
    file  tch9.c
     Osmocom GMR-1 TCH9 channel coding implementation.
     

    Enumerations

    enum  gmr1_tch9_mode { GMR1_TCH9_2k4 , GMR1_TCH9_4k8 , GMR1_TCH9_9k6 , GMR1_TCH9_MAX }
     TCH9 possible data rates. More...
     

    Functions

    void gmr1_tch9_encode (ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
     GMR-1 TCH9 channel coder. More...
     
    void gmr1_tch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
     GMR-1 TCH9 channel decoder. More...
     

    Detailed Description

    Enumeration Type Documentation

    ◆ gmr1_tch9_mode

    TCH9 possible data rates.

    Enumerator
    GMR1_TCH9_2k4 

    TCH9 with 2.4k data rate.

    GMR1_TCH9_4k8 

    TCH9 with 4.8k data rate.

    GMR1_TCH9_9k6 

    TCH9 with 9.6k data rate.

    GMR1_TCH9_MAX 

    Dummy value.

    Function Documentation

    ◆ gmr1_tch9_decode()

    void gmr1_tch9_decode ( uint8_t *  l2,
    sbit_t bits_sacch,
    sbit_t bits_status,
    const sbit_t bits_e,
    enum gmr1_tch9_mode  mode,
    const ubit_t ciph,
    struct gmr1_interleaver il,
    int *  conv_rv 
    )

    GMR-1 TCH9 channel decoder.

    Parameters
    [out]l2L2 packet data
    [out]bits_sacch10 saach bits demultiplexed
    [out]bits_status4 status bits demultiplexed
    [in]bits_e662 encoded bits of one NT9 burst
    [in]modeChannel encoding mode
    [in]ciph658 bits of cipher stream (can be NULL)
    [in,out]ilInter-burst interleaver state
    [out]conv_rvReturn of the convolutional decode (can be NULL)

    L2 data size depends on the mode (18 bytes for 2k4, 30 bytes for 4k8, 60 bytes for 9k6).

    ◆ gmr1_tch9_encode()

    void gmr1_tch9_encode ( ubit_t bits_e,
    const uint8_t *  l2,
    enum gmr1_tch9_mode  mode,
    const ubit_t bits_sacch,
    const ubit_t bits_status,
    const ubit_t ciph,
    struct gmr1_interleaver il 
    )

    GMR-1 TCH9 channel coder.

    Parameters
    [out]bits_e662 encoded bits of one NT9 burst
    [in]l2L2 packet data
    [in]modeChannel encoding mode
    [in]bits_sacch10 saach bits to be multiplexed
    [in]bits_status4 status bits to be multiplexed
    [in]ciph658 bits of cipher stream (can be NULL)
    [in,out]ilInter-burst interleaver state

    L2 data size depends on the mode (18 bytes for 2k4, 30 bytes for 4k8, 60 bytes for 9k6).

    html/tch9_8c.js0000644000175000017500000000030314637655702012614 0ustar buildbuildvar tch9_8c = [ [ "gmr1_tch9_decode", "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4", null ], [ "gmr1_tch9_encode", "group__tch9.html#ga7a8227b3a47497d84316568637b9d732", null ] ];html/nb_8h_source.html0000644000175000017500000004075514637655702014300 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/nb.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    nb.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - Normal bursts */
    2/* See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_NB_H__
    22#define __OSMO_GMR1_SDR_NB_H__
    23
    34
    35
    36 /* Various normal bursts types */
    47
    48
    51#endif /* __OSMO_GMR1_SDR_NB_H__ */
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
    NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.
    Definition: nb.c:240
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
    DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.
    Definition: nb.c:143
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
    NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7....
    Definition: nb.c:170
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
    RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.
    Definition: nb.c:317
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
    SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.
    Definition: nb.c:369
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
    DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.
    Definition: nb.c:81
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
    DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.
    Definition: nb.c:112
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
    NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.
    Definition: nb.c:281
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
    NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8....
    Definition: nb.c:202
    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
    BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.
    Definition: nb.c:54
    pi4-CxPSK Burst format description
    Definition: pi4cxpsk.h:80
    html/group__fcch.js0000644000175000017500000000235214637655702013637 0ustar buildbuildvar group__fcch = [ [ "fcch.h", "fcch_8h.html", null ], [ "fcch.c", "fcch_8c.html", null ], [ "gmr1_fcch_burst", "structgmr1__fcch__burst.html", [ [ "freq", "structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435", null ], [ "len", "structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e", null ] ] ], [ "gmr1_fcch_fine", "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f", null ], [ "gmr1_fcch_rough", "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47", null ], [ "gmr1_fcch_rough_multi", "group__fcch.html#ga822f719832670df978c08008c2e7a3df", null ], [ "gmr1_fcch_snr", "group__fcch.html#ga614cf46fe5e868c8b573491736487fba", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ] ];html/private_8h.js0000644000175000017500000000705114637655702013433 0ustar buildbuildvar private_8h = [ [ "AMBE_RATE", "group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67", null ], [ "M_PIf", "group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8", null ], [ "ambe_frame_type", "group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6", [ [ "AMBE_SPEECH", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b", null ], [ "AMBE_SILENCE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5", null ], [ "AMBE_TONE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1", null ] ] ], [ "ambe_decode_dtx", "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad", null ], [ "ambe_decode_fini", "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd", null ], [ "ambe_decode_frame", "group__codec__private.html#ga96427955e6f3174ea846064627843bc3", null ], [ "ambe_decode_init", "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9", null ], [ "ambe_decode_tone", "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60", null ], [ "ambe_fdct", "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f", null ], [ "ambe_fdft_fc", "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719", null ], [ "ambe_frame_decode_params", "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd", null ], [ "ambe_frame_unpack_raw", "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee", null ], [ "ambe_idct", "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2", null ], [ "ambe_idft_cf", "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1", null ], [ "ambe_subframe_expand", "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8", null ], [ "ambe_synth_audio", "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2", null ], [ "ambe_synth_enhance", "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62", null ], [ "ambe_synth_init", "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49", null ], [ "cosf_fast", "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6", null ], [ "sinf_fast", "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1", null ], [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ] ];html/conv_8c.html0000644000175000017500000002665214637655702013261 0ustar buildbuild osmo-gmr: src/l1/conv.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 convolutional coding implementation. More...

    #include <stdint.h>
    #include <osmocom/core/conv.h>

    Variables

    const struct osmo_conv_code gmr1_conv_k5_12
     GMR-1 constraint length 5, rate 1/2 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k5_13
     GMR-1 constraint length 5, rate 1/3 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k5_14
     GMR-1 constraint length 5, rate 1/4 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k5_15
     GMR-1 constraint length 5, rate 1/5 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k6_14
     GMR-1 constraint length 6, rate 1/4 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k9_12
     GMR-1 constraint length 9, rate 1/2 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k9_13
     GMR-1 constraint length 9, rate 1/3 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k9_14
     GMR-1 constraint length 9, rate 1/4 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_tch3
     GMR-1 TCH3 speech tail-biting convolutional code. More...
     

    Detailed Description

    Osmocom GMR-1 convolutional coding implementation.

    html/tch9_8c.html0000644000175000017500000002067614637655702013163 0ustar buildbuild osmo-gmr: src/l1/tch9.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 TCH9 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/punct.h>
    #include <osmocom/gmr1/l1/scramb.h>
    #include <osmocom/gmr1/l1/tch9.h>

    Functions

    void gmr1_tch9_encode (ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
     GMR-1 TCH9 channel coder. More...
     
    void gmr1_tch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
     GMR-1 TCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 TCH9 channel coding implementation.

    html/structgmr1__pi4cxpsk__symbol.js0000644000175000017500000000064114637655702017203 0ustar buildbuildvar structgmr1__pi4cxpsk__symbol = [ [ "data", "structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6", null ], [ "idx", "structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe", null ], [ "mod_phase", "structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b", null ], [ "mod_val", "structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160", null ] ];html/globals_vars.html0000644000175000017500000005573514637655702014404 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     

    - a -

    - g -

    html/tch3_8c.js0000644000175000017500000000030314637655702012606 0ustar buildbuildvar tch3_8c = [ [ "gmr1_tch3_decode", "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32", null ], [ "gmr1_tch3_encode", "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9", null ] ];html/interleave_8h.html0000644000175000017500000002360014637655702014445 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/interleave.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 interleaving header. More...

    Go to the source code of this file.

    Data Structures

    struct  gmr1_interleaver
     GMR1 inter-burst (de)interleaver state. More...
     

    Functions

    void gmr1_interleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst inteleaver. More...
     
    void gmr1_deinterleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst de-interleaver. More...
     
    int gmr1_interleaver_init (struct gmr1_interleaver *il, int N, int K)
     GMR-1 inter burst interleaver initializer. More...
     
    void gmr1_interleaver_fini (struct gmr1_interleaver *il)
     GMR-1 inter burst interleaver cleanup. More...
     
    void gmr1_interleave_inter (struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
     GMR-1 inter burst interleaver. More...
     
    void gmr1_deinterleave_inter (struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
     GMR-1 inter burst de-interleaver. More...
     

    Detailed Description

    Osmocom GMR-1 interleaving header.

    html/group__tch3.html0000644000175000017500000003430114637655702014124 0ustar buildbuild osmo-gmr: TCH3 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  tch3.h
     Osmocom GMR-1 TCH3 channel coding header.
     
    file  tch3.c
     Osmocom GMR-1 TCH3 channel coding implementation.
     

    Functions

    void gmr1_tch3_encode (ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
     Stateless GMR-1 TCH3 channel coder. More...
     
    void gmr1_tch3_decode (uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
     Stateless GMR-1 TCH3 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_tch3_decode()

    void gmr1_tch3_decode ( uint8_t *  frame0,
    uint8_t *  frame1,
    ubit_t bits_s,
    const sbit_t bits_e,
    const ubit_t ciph,
    int  m,
    int *  conv0_rv,
    int *  conv1_rv 
    )

    Stateless GMR-1 TCH3 channel decoder.

    Parameters
    [out]frame01st speech frame (10 byte / 80 bits, msb first)
    [out]frame12nd speech frame (10 byte / 80 bits, msb first)
    [out]bits_s4 status bits that were demultiplexed
    [in]bits_e212 softbits demodulated from a burst
    [in]ciph208 bits of cipher stream (can be NULL)
    [in]mMultiplexing mode (0 or 1)
    [out]conv0_rvReturn of the conv. decode of frame 0 (can be NULL)
    [out]conv1_rvReturn of the conv. decode of frame 1 (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    References gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_tch3_encode()

    void gmr1_tch3_encode ( ubit_t bits_e,
    const uint8_t *  frame0,
    const uint8_t *  frame1,
    const ubit_t bits_s,
    const ubit_t ciph,
    int  m 
    )

    Stateless GMR-1 TCH3 channel coder.

    Parameters
    [out]bits_e212 encoded bits to be mapped on a burst
    [in]frame01st speech frame (10 byte / 80 bits, msb first)
    [in]frame12nd speech frame (10 byte / 80 bits, msb first)
    [in]bits_s4 status bits to be multiplexed
    [in]ciph208 bits of cipher stream (can be NULL)
    [in]mMultiplexing mode (0 or 1)

    References osmo_conv_encode(), and osmo_pbit2ubit().

    html/conv_8h_source.html0000644000175000017500000003777114637655702014652 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/conv.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    conv.h
    Go to the documentation of this file.
    1/* GMR-1 convolutional coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 4.4 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_CONV_H__
    22#define __OSMO_GMR1_L1_CONV_H__
    23
    33#include <osmocom/core/conv.h>
    34
    35
    36extern const struct osmo_conv_code gmr1_conv_k5_12;
    37extern const struct osmo_conv_code gmr1_conv_k5_13;
    38extern const struct osmo_conv_code gmr1_conv_k5_14;
    39extern const struct osmo_conv_code gmr1_conv_k5_15;
    40extern const struct osmo_conv_code gmr1_conv_k6_14;
    41extern const struct osmo_conv_code gmr1_conv_k9_12;
    42extern const struct osmo_conv_code gmr1_conv_k9_13;
    43extern const struct osmo_conv_code gmr1_conv_k9_14;
    44extern const struct osmo_conv_code gmr1_conv_tch3;
    45
    46
    49#endif /* __OSMO_GMR1_L1_CONV_H__ */
    const struct osmo_conv_code gmr1_conv_k9_14
    GMR-1 constraint length 9, rate 1/4 convolutional code.
    Definition: conv.c:508
    const struct osmo_conv_code gmr1_conv_tch3
    GMR-1 TCH3 speech tail-biting convolutional code.
    Definition: conv.c:564
    const struct osmo_conv_code gmr1_conv_k9_13
    GMR-1 constraint length 9, rate 1/3 convolutional code.
    Definition: conv.c:421
    const struct osmo_conv_code gmr1_conv_k6_14
    GMR-1 constraint length 6, rate 1/4 convolutional code.
    Definition: conv.c:250
    const struct osmo_conv_code gmr1_conv_k5_15
    GMR-1 constraint length 5, rate 1/5 convolutional code.
    Definition: conv.c:219
    const struct osmo_conv_code gmr1_conv_k9_12
    GMR-1 constraint length 9, rate 1/2 convolutional code.
    Definition: conv.c:335
    const struct osmo_conv_code gmr1_conv_k5_14
    GMR-1 constraint length 5, rate 1/4 convolutional code.
    Definition: conv.c:191
    const struct osmo_conv_code gmr1_conv_k5_12
    GMR-1 constraint length 5, rate 1/2 convolutional code.
    Definition: conv.c:138
    const struct osmo_conv_code gmr1_conv_k5_13
    GMR-1 constraint length 5, rate 1/3 convolutional code.
    Definition: conv.c:164
    html/nav_g.png0000644000175000017500000000013714637655701012621 0ustar buildbuild‰PNG  IHDRô1&IDATxíÝ1 ÁOHf„á_ ->~¸åM iËMèÀƒS½ü‚<IEND®B`‚html/nb_8c.html0000644000175000017500000002772714637655702012717 0ustar buildbuild osmo-gmr: src/sdr/nb.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 Normal bursts descriptions. More...

    #include <stdlib.h>
    #include <osmocom/gmr1/sdr/pi4cxpsk.h>

    Variables

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12. More...
     

    Detailed Description

    Osmocom GMR-1 Normal bursts descriptions.

    html/tab_b.png0000644000175000017500000000025114637655701012573 0ustar buildbuild‰PNG  IHDR$ÇÇ[pIDATxíÝMƒ EáÇ»ÐÔ¸¸u`âÀ´V0РÆ}:t]DÁ²s¿ä®‚¶ýËu¥ø|’xùî½À>ÿ1»& mÄ8ÜSÙÑxÜLÀUûšÞ²ÄiE–ŠåOs„¢’nxàÒêÓKN²~jIEND®B`‚html/structgmr1__pi4cxpsk__burst.html0000644000175000017500000002150514637655702017367 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_burst Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK Burst format description More...

    #include <pi4cxpsk.h>

    Data Fields

    struct gmr1_pi4cxpsk_modulationmod
     Modulation scheme

     
    int guard_pre
     Beginning guard period.
     
    int guard_post
     End guard period

     
    int len
     Total len with guard.
     
    int ebits
     Number of encoded bits.
     
    struct gmr1_pi4cxpsk_syncsync [GMR1_MAX_SYNC]
     Sync sequences.
     
    struct gmr1_pi4cxpsk_datadata
     Data chunks.
     

    Detailed Description

    pi4-CxPSK Burst format description


    The documentation for this struct was generated from the following file:
    html/punct_8h.js0000644000175000017500000001147014637655702013112 0ustar buildbuildvar punct_8h = [ [ "gmr1_puncturer_generate", "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ] ];html/codec_8h.js0000644000175000017500000000061014637655702013030 0ustar buildbuildvar codec_8h = [ [ "gmr1_codec_alloc", "group__codec.html#ga34e0de595c6498ae39695d5909bec094", null ], [ "gmr1_codec_decode_dtx", "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f", null ], [ "gmr1_codec_decode_frame", "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a", null ], [ "gmr1_codec_release", "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557", null ] ];html/punct_8h.html0000644000175000017500000010745314637655702013451 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/punct.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 puncturing header. More...

    #include <stdint.h>

    Go to the source code of this file.

    Data Structures

    struct  gmr1_puncturer
     structure describing a puncturing code More...
     

    Functions

    int gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
     Generate convolutional code puncturing array for a osmo_conv_code. More...
     

    Variables

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.
     

    Detailed Description

    Osmocom GMR-1 puncturing header.

    html/math_8c.js0000644000175000017500000000107714637655702012707 0ustar buildbuildvar math_8c = [ [ "ambe_fdct", "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f", null ], [ "ambe_fdft_fc", "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719", null ], [ "ambe_idct", "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2", null ], [ "ambe_idft_cf", "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1", null ], [ "cosf_fast", "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6", null ], [ "sinf_fast", "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1", null ] ];html/structgmr1__pi4cxpsk__modulation.html0000644000175000017500000001615414637655702020407 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_modulation Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK modulation description More...

    #include <pi4cxpsk.h>

    Data Fields

    float rotation
     rotation per symbol
     
    int nbits
     ebits/sym

     
    struct gmr1_pi4cxpsk_symbolsyms
     Symbols (sym order)
     
    struct gmr1_pi4cxpsk_symbolbits
     Symbols (bit order)
     

    Detailed Description

    pi4-CxPSK modulation description


    The documentation for this struct was generated from the following file:
    html/structgmr1__pi4cxpsk__data.html0000644000175000017500000001361414637655702017143 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_data Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK Data segment description More...

    #include <pi4cxpsk.h>

    Data Fields

    int pos
     Data chunk position

     
    int len
     Data chunk length

     

    Detailed Description

    pi4-CxPSK Data segment description


    The documentation for this struct was generated from the following file:
    html/globals_g.html0000644000175000017500000006500714637655702013650 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - g -

    html/gsmtap_8h.js0000644000175000017500000000016114637655702013247 0ustar buildbuildvar gsmtap_8h = [ [ "gmr1_gsmtap_makemsg", "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d", null ] ];html/splitbar.png0000644000175000017500000000047214637655702013352 0ustar buildbuild‰PNG  IHDRM¸¿IDATxíÝ¡JCa‡ñç(˜ ëƒ%±Ø4 b±È˜Í¶3˜v^Á±˜…ãó–ŽELƒõ…¥•³ ,ÿb;íç{Ã/¼ðÞÀaYÕ¯åóøq:¼º¹›\òIIIIIIIIIIIIIIIIII-Òçl¹›«õ抢è_t/Ï»ã£ÑíYQVõðêäíã÷´×ùY¬Úÿµ§¦ivók¾_íåýÛ£I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$ýC[Vì=ü[„fÆIEND®B`‚html/group__gsmtap.js0000644000175000017500000000566314637655702014237 0ustar buildbuildvar group__gsmtap = [ [ "gsmtap.h", "gsmtap_8h.html", null ], [ "gsmtap.c", "gsmtap_8c.html", null ], [ "chantype_gsmtap2rsl", "../../libosmocore/core/html/group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac", null ], [ "chantype_rsl2gsmtap", "../../libosmocore/core/html/group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338", null ], [ "chantype_rsl2gsmtap2", "../../libosmocore/core/html/group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a", null ], [ "gmr1_gsmtap_makemsg", "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d", null ], [ "gsmtap_inst_fd", "../../libosmocore/core/html/group__gsmtap.html#gad201f805caa17a143201ecce09a21208", null ], [ "gsmtap_inst_fd2", "../../libosmocore/core/html/group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04", null ], [ "gsmtap_makemsg", "../../libosmocore/core/html/group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6", null ], [ "gsmtap_makemsg_ex", "../../libosmocore/core/html/group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44", null ], [ "gsmtap_send", "../../libosmocore/core/html/group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4", null ], [ "gsmtap_send_ex", "../../libosmocore/core/html/group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283", null ], [ "gsmtap_sendmsg", "../../libosmocore/core/html/group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3", null ], [ "gsmtap_sendmsg_free", "../../libosmocore/core/html/group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519", null ], [ "gsmtap_source_add_sink", "../../libosmocore/core/html/group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467", null ], [ "gsmtap_source_add_sink_fd", "../../libosmocore/core/html/group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676", null ], [ "gsmtap_source_free", "../../libosmocore/core/html/group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55", null ], [ "gsmtap_source_init", "../../libosmocore/core/html/group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3", null ], [ "gsmtap_source_init2", "../../libosmocore/core/html/group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56", null ], [ "gsmtap_source_init_fd", "../../libosmocore/core/html/group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3", null ], [ "gsmtap_source_init_fd2", "../../libosmocore/core/html/group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0", null ], [ "osmo_static_assert", "../../libosmocore/core/html/group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d", null ], [ "gsmtap_gsm_channel_names", "../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9", null ], [ "gsmtap_gsm_channel_names", "../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9", null ], [ "gsmtap_type_names", "../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09", null ], [ "gsmtap_type_names", "../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09", null ] ];html/group__facch9.html0000644000175000017500000003404114637655702014421 0ustar buildbuild osmo-gmr: FACCH9 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  facch9.h
     Osmocom GMR-1 FACCH9 channel coding header.
     
    file  facch9.c
     Osmocom GMR-1 FACCH9 channel coding implementation.
     

    Functions

    void gmr1_facch9_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
     Stateless GMR-1 FACCH9 channel coder. More...
     
    int gmr1_facch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH9 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_facch9_decode()

    int gmr1_facch9_decode ( uint8_t *  l2,
    sbit_t bits_sacch,
    sbit_t bits_status,
    const sbit_t bits_e,
    const ubit_t ciph,
    int *  conv_rv 
    )

    Stateless GMR-1 FACCH9 channel decoder.

    Parameters
    [out]l2L2 packet data (38 bytes, last nibble unused)
    [out]bits_sacch10 saach bits demultiplexed
    [out]bits_status4 status bits demultiplexed
    [in]bits_e662 encoded bits of one NT9 burst
    [in]ciph658 bits of cipher stream (can be NULL)
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_facch9_encode()

    void gmr1_facch9_encode ( ubit_t bits_e,
    const uint8_t *  l2,
    const ubit_t bits_sacch,
    const ubit_t bits_status,
    const ubit_t ciph 
    )

    Stateless GMR-1 FACCH9 channel coder.

    Parameters
    [out]bits_e662 encoded bits of one NT9 burst
    [in]l2L2 packet data (38 bytes, last nibble unused)
    [in]bits_sacch10 saach bits to be multiplexed
    [in]bits_status4 status bits to be multiplexed
    [in]ciph658 bits of cipher stream (can be NULL)

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/structgmr1__codec.html0000644000175000017500000001217214637655702015321 0ustar buildbuild osmo-gmr: gmr1_codec Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gmr1_codec Struct Reference

    Structure for GMR1 codec state. More...

    Data Fields

    struct ambe_decoder dec
     Decoder state.
     

    Detailed Description

    Structure for GMR1 codec state.


    The documentation for this struct was generated from the following file:
    html/sdr_2defs_8h.js0000644000175000017500000000015314637655702013630 0ustar buildbuildvar sdr_2defs_8h = [ [ "GMR1_SYM_RATE", "group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb", null ] ];html/jquery.js0000644000175000017500000053125514637655701012710 0ustar buildbuild/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element },_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler * Licensed under MIT * @author Ariel Flesler * @version 2.1.2 */ ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});html/globals_dup.js0000644000175000017500000000036114637655702013652 0ustar buildbuildvar globals_dup = [ [ "a", "globals.html", null ], [ "c", "globals_c.html", null ], [ "d", "globals_d.html", null ], [ "g", "globals_g.html", null ], [ "m", "globals_m.html", null ], [ "s", "globals_s.html", null ] ];html/structgmr1__puncturer.js0000644000175000017500000000055614637655702015746 0ustar buildbuildvar structgmr1__puncturer = [ [ "L", "structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34", null ], [ "mask", "structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739", null ], [ "N", "structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f", null ], [ "r", "structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062", null ] ];html/facch9_8c.js0000644000175000017500000000031514637655702013105 0ustar buildbuildvar facch9_8c = [ [ "gmr1_facch9_decode", "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6", null ], [ "gmr1_facch9_encode", "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f", null ] ];html/group__a5.html0000644000175000017500000004715114637655702013577 0ustar buildbuild osmo-gmr: A5 ciphering algorithm
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    A5 ciphering algorithm

    Files

    file  a5.h
     Osmocom GMR-1 A5 ciphering algorithm header.
     
    file  a5.c
     Osmocom GMR-1 A5 ciphering algorithm implementation.
     

    Macros

    #define A51_R1_LEN   19
     
    #define A51_R2_LEN   22
     
    #define A51_R3_LEN   23
     
    #define A51_R4_LEN   17
     
    #define A51_R1_MASK   ((1<<A51_R1_LEN)-1)
     
    #define A51_R2_MASK   ((1<<A51_R2_LEN)-1)
     
    #define A51_R3_MASK   ((1<<A51_R3_LEN)-1)
     
    #define A51_R4_MASK   ((1<<A51_R4_LEN)-1)
     
    #define A51_R1_TAPS   0x072000 /* x^19 + x^18 + x^17 + x^14 + 1 */
     
    #define A51_R2_TAPS   0x311000 /* x^22 + x^21 + x^17 + x^13 + 1 */
     
    #define A51_R3_TAPS   0x660000 /* x^23 + x^22 + x^19 + x^18 + 1 */
     
    #define A51_R4_TAPS   0x013100 /* x^17 + x^14 + x^13 + x^9 + 1 */
     
    #define A51_BIT(r, n)   (1 << n)
     

    Functions

    void gmr1_a5 (int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Main method to generate a A5/x cipher stream. More...
     
    void gmr1_a5_1 (uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Generate a GMR-1 A5/1 cipher stream. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_a5()

    void gmr1_a5 ( int  n,
    uint8_t *  key,
    uint32_t  fn,
    int  nbits,
    ubit_t dl,
    ubit_t ul 
    )

    Main method to generate a A5/x cipher stream.

    Parameters
    [in]nWhich A5/x method to use
    [in]key8 byte array for the key (as received from the SIM)
    [in]fnFrame number
    [in]nbitsHow many bits to generate
    [out]dlPointer to array of ubits to return Downlink cipher stream
    [out]ulPointer to array of ubits to return Uplink cipher stream

    Currently only A5/0 and A5/1. Either (or both) of dl/ul can be NULL if not needed.

    References gmr1_a5_1().

    ◆ gmr1_a5_1()

    void gmr1_a5_1 ( uint8_t *  key,
    uint32_t  fn,
    int  nbits,
    ubit_t dl,
    ubit_t ul 
    )

    Generate a GMR-1 A5/1 cipher stream.

    Parameters
    [in]key8 byte array for the key (as received from the SIM)
    [in]fnFrame number
    [in]nbitsHow many bits to generate
    [out]dlPointer to array of ubits to return Downlink cipher stream
    [out]ulPointer to array of ubits to return Uplink cipher stream

    Either (or both) of dl/ul can be NULL if not needed.

    Referenced by gmr1_a5().

    html/group__interleave.js0000644000175000017500000000220614637655702015070 0ustar buildbuildvar group__interleave = [ [ "interleave.h", "interleave_8h.html", null ], [ "interleave.c", "interleave_8c.html", null ], [ "gmr1_interleaver", "structgmr1__interleaver.html", [ [ "bits_cpp", "structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262", null ], [ "K", "structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9", null ], [ "N", "structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf", null ], [ "n", "structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042", null ] ] ], [ "gmr1_deinterleave_inter", "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491", null ], [ "gmr1_deinterleave_intra", "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8", null ], [ "gmr1_interleave_inter", "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32", null ], [ "gmr1_interleave_intra", "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9", null ], [ "gmr1_interleaver_fini", "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7", null ], [ "gmr1_interleaver_init", "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf", null ] ];html/group__punct.html0000644000175000017500000042006414637655702014421 0ustar buildbuild osmo-gmr: Puncturing
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  punct.h
     Osmocom GMR-1 puncturing header.
     
    file  punct.c
     Osmocom GMR-1 puncturing implementation.
     

    Data Structures

    struct  gmr1_puncturer
     structure describing a puncturing code More...
     

    Functions

    int gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
     Generate convolutional code puncturing array for a osmo_conv_code. More...
     

    Variables

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_puncturer_generate()

    int gmr1_puncturer_generate ( struct osmo_conv_code code,
    const struct gmr1_puncturer punct_pre,
    const struct gmr1_puncturer punct_main,
    const struct gmr1_puncturer punct_post,
    int  repeat 
    )

    Generate convolutional code puncturing array for a osmo_conv_code.

    Parameters
    [in,out]codeThe code for which to generate the puncturing array
    [in]punct_preThe puncturing scheme for first block (can be NULL)
    [in]punct_mainThe puncturing scheme
    [in]punct_postThe puncturing scheme for last block (can be NULL)
    [in]repeatHow many time to apply main punctured (0 = auto)
    Returns
    0 for success, <0 for error codes.

    The array is allocated with malloc and must be free'd by the caller when no longer required.

    References gmr1_puncturer::L, gmr1_puncturer::mask, osmo_conv_code::N, gmr1_puncturer::N, osmo_conv_get_output_length(), osmo_conv_code::puncture, and gmr1_puncturer::r.

    Variable Documentation

    ◆ gmr1_punct_k5_12_A

    const struct gmr1_puncturer gmr1_punct_k5_12_A
    Initial value:
    = {
    .r = 0,
    .L = 4,
    .N = 2,
    .mask = {
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_B

    const struct gmr1_puncturer gmr1_punct_k5_12_B
    Initial value:
    = {
    .r = 1,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_C

    const struct gmr1_puncturer gmr1_punct_k5_12_C
    Initial value:
    = {
    .r = 2,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_D

    const struct gmr1_puncturer gmr1_punct_k5_12_D
    Initial value:
    = {
    .r = 3,
    .L = 4,
    .N = 2,
    .mask = {
    0, 1,
    1, 0,
    0, 1,
    1, 1,
    },
    }

    GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_E

    const struct gmr1_puncturer gmr1_punct_k5_12_E
    Initial value:
    = {
    .r = 1,
    .L = 4,
    .N = 2,
    .mask = {
    1, 2,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P12

    const struct gmr1_puncturer gmr1_punct_k5_12_P12
    Initial value:
    = {
    .r = 1,
    .L = 2,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    },
    }

    GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P23

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
    Initial value:
    = {
    .r = 2,
    .L = 3,
    .N = 2,
    .mask = {
    0, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P25

    const struct gmr1_puncturer gmr1_punct_k5_12_P25
    Initial value:
    = {
    .r = 2,
    .L = 5,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P26

    const struct gmr1_puncturer gmr1_punct_k5_12_P26
    Initial value:
    = {
    .r = 2,
    .L = 6,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P311

    const struct gmr1_puncturer gmr1_punct_k5_12_P311
    Initial value:
    = {
    .r = 3,
    .L = 11,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P37

    const struct gmr1_puncturer gmr1_punct_k5_12_P37
    Initial value:
    = {
    .r = 3,
    .L = 7,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P38

    const struct gmr1_puncturer gmr1_punct_k5_12_P38
    Initial value:
    = {
    .r = 3,
    .L = 8,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    0, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P412

    const struct gmr1_puncturer gmr1_punct_k5_12_P412
    Initial value:
    = {
    .r = 4,
    .L = 12,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_Ps12

    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
    Initial value:
    = {
    .r = 1,
    .L = 2,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    },
    }

    GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_Ps25

    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
    Initial value:
    = {
    .r = 2,
    .L = 5,
    .N = 2,
    .mask = {
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_Ps412

    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
    Initial value:
    = {
    .r = 4,
    .L = 12,
    .N = 2,
    .mask = {
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_13_P15

    const struct gmr1_puncturer gmr1_punct_k5_13_P15
    Initial value:
    = {
    .r = 1,
    .L = 5,
    .N = 3,
    .mask = {
    1, 0, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    },
    }

    GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_P16

    const struct gmr1_puncturer gmr1_punct_k5_13_P16
    Initial value:
    = {
    .r = 1,
    .L = 6,
    .N = 3,
    .mask = {
    1, 1, 0,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    },
    }

    GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_P25

    const struct gmr1_puncturer gmr1_punct_k5_13_P25
    Initial value:
    = {
    .r = 2,
    .L = 5,
    .N = 3,
    .mask = {
    1, 1, 1,
    1, 1, 1,
    1, 0, 1,
    1, 1, 1,
    1, 0, 1,
    },
    }

    GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_P78

    const struct gmr1_puncturer gmr1_punct_k5_13_P78
    Initial value:
    = {
    .r = 7,
    .L = 8,
    .N = 3,
    .mask = {
    0, 0, 1,
    1, 1, 0,
    1, 1, 1,
    0, 1, 1,
    1, 1, 1,
    1, 1, 0,
    1, 0, 1,
    1, 0, 1,
    },
    }

    GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_Ps15

    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
    Initial value:
    = {
    .r = 1,
    .L = 5,
    .N = 3,
    .mask = {
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 0, 1,
    },
    }

    GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_15_P23

    const struct gmr1_puncturer gmr1_punct_k5_15_P23
    Initial value:
    = {
    .r = 2,
    .L = 3,
    .N = 5,
    .mask = {
    1, 1, 1, 1, 1,
    1, 1, 0, 1, 1,
    1, 1, 1, 1, 0,
    },
    }

    GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.

    ◆ gmr1_punct_k5_15_P53

    const struct gmr1_puncturer gmr1_punct_k5_15_P53
    Initial value:
    = {
    .r = 5,
    .L = 3,
    .N = 5,
    .mask = {
    1, 1, 1, 0, 1,
    1, 0, 0, 1, 1,
    1, 1, 1, 0, 0,
    },
    }

    GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.

    ◆ gmr1_punct_k5_15_Ps53

    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
    Initial value:
    = {
    .r = 5,
    .L = 3,
    .N = 5,
    .mask = {
    1, 1, 1, 0, 0,
    1, 0, 0, 1, 1,
    1, 1, 1, 0, 1,
    },
    }

    GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.

    ◆ gmr1_punct_k6_14_P45

    const struct gmr1_puncturer gmr1_punct_k6_14_P45
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 4,
    .mask = {
    1, 0, 1, 1,
    1, 0, 1, 1,
    1, 1, 1, 0,
    1, 1, 1, 1,
    1, 1, 1, 0,
    },
    }

    GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.

    ◆ gmr1_punct_k7_12_P116

    const struct gmr1_puncturer gmr1_punct_k7_12_P116
    Initial value:
    = {
    .r = 1,
    .L = 16,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P23

    const struct gmr1_puncturer gmr1_punct_k7_12_P23
    Initial value:
    = {
    .r = 2,
    .L = 3,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    0, 1,
    },
    }

    GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P245

    const struct gmr1_puncturer gmr1_punct_k7_12_P245
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 2,
    .mask = {
    1, 0,
    0, 1,
    1, 0,
    0, 1,
    1, 1,
    },
    }

    GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P410

    const struct gmr1_puncturer gmr1_punct_k7_12_P410
    Initial value:
    = {
    .r = 4,
    .L = 10,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P45

    const struct gmr1_puncturer gmr1_punct_k7_12_P45
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 0,
    0, 1,
    1, 0,
    },
    }

    GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P512

    const struct gmr1_puncturer gmr1_punct_k7_12_P512
    Initial value:
    = {
    .r = 5,
    .L = 12,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P110

    const struct gmr1_puncturer gmr1_punct_k9_12_P110
    Initial value:
    = {
    .r = 1,
    .L = 10,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P13

    const struct gmr1_puncturer gmr1_punct_k9_12_P13
    Initial value:
    = {
    .r = 1,
    .L = 3,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P14

    const struct gmr1_puncturer gmr1_punct_k9_12_P14
    Initial value:
    = {
    .r = 1,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P17

    const struct gmr1_puncturer gmr1_punct_k9_12_P17
    Initial value:
    = {
    .r = 1,
    .L = 7,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P19

    const struct gmr1_puncturer gmr1_punct_k9_12_P19
    Initial value:
    = {
    .r = 1,
    .L = 9,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P234

    const struct gmr1_puncturer gmr1_punct_k9_12_P234
    Initial value:
    = {
    .r = 3,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    0, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P26

    const struct gmr1_puncturer gmr1_punct_k9_12_P26
    Initial value:
    = {
    .r = 2,
    .L = 6,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P34

    const struct gmr1_puncturer gmr1_punct_k9_12_P34
    Initial value:
    = {
    .r = 3,
    .L = 4,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    0, 1,
    1, 0,
    },
    }

    GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P45

    const struct gmr1_puncturer gmr1_punct_k9_12_P45
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    0, 1,
    1, 0,
    1, 0,
    },
    }

    GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P47

    const struct gmr1_puncturer gmr1_punct_k9_12_P47
    Initial value:
    = {
    .r = 4,
    .L = 7,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_13_P12

    const struct gmr1_puncturer gmr1_punct_k9_13_P12
    Initial value:
    = {
    .r = 1,
    .L = 2,
    .N = 3,
    .mask = {
    1, 1, 1,
    0, 1, 1,
    },
    }

    GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P1213

    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
    Initial value:
    = {
    .r = 12,
    .L = 13,
    .N = 3,
    .mask = {
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 1,
    },
    }

    GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P33

    const struct gmr1_puncturer gmr1_punct_k9_13_P33
    Initial value:
    = {
    .r = 3,
    .L = 3,
    .N = 3,
    .mask = {
    0, 1, 1,
    1, 0, 1,
    1, 1, 0,
    },
    }

    GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P44

    const struct gmr1_puncturer gmr1_punct_k9_13_P44
    Initial value:
    = {
    .r = 4,
    .L = 4,
    .N = 3,
    .mask = {
    1, 1, 0,
    0, 1, 1,
    1, 0, 1,
    1, 1, 0,
    },
    }

    GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P65

    const struct gmr1_puncturer gmr1_punct_k9_13_P65
    Initial value:
    = {
    .r = 6,
    .L = 5,
    .N = 3,
    .mask = {
    1, 0, 1,
    0, 1, 1,
    1, 0, 0,
    0, 1, 1,
    1, 1, 0,
    },
    }

    GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_14_P148

    const struct gmr1_puncturer gmr1_punct_k9_14_P148
    Initial value:
    = {
    .r = 14,
    .L = 8,
    .N = 4,
    .mask = {
    1, 0, 0, 1,
    1, 0, 1, 0,
    1, 0, 1, 0,
    1, 0, 0, 1,
    1, 1, 0, 1,
    1, 0, 0, 1,
    1, 0, 0, 1,
    1, 1, 0, 1,
    },
    }

    GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.

    ◆ gmr1_punct_k9_14_P65

    const struct gmr1_puncturer gmr1_punct_k9_14_P65
    Initial value:
    = {
    .r = 6,
    .L = 5,
    .N = 4,
    .mask = {
    0, 1, 1, 1,
    1, 0, 1, 1,
    1, 1, 1, 1,
    0, 0, 1, 0,
    1, 0, 1, 1,
    },
    }

    GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.

    html/group__ccch.html0000644000175000017500000002554314637655702014173 0ustar buildbuild osmo-gmr: CCCH (PCH/AGCH) channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    CCCH (PCH/AGCH) channel coding

    Files

    file  ccch.h
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header.
     
    file  ccch.c
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation.
     

    Functions

    void gmr1_ccch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 CCCH channel coder. More...
     
    int gmr1_ccch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 CCCH channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_ccch_decode()

    int gmr1_ccch_decode ( uint8_t *  l2,
    const sbit_t bits_e,
    int *  conv_rv 
    )

    Stateless GMR-1 CCCH channel decoder.

    Parameters
    [out]l2L2 packet data
    [in]bits_eData bits of a burst
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 24 byte long, and bits_e is a 432 soft bit array unmapped from a burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_ccch_encode()

    void gmr1_ccch_encode ( ubit_t bits_e,
    const uint8_t *  l2 
    )

    Stateless GMR-1 CCCH channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]l2L2 packet data

    L2 data is 24 byte long, and bits_e is a 432 hard bit array to be mapped on a burst.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/frame_8c.html0000644000175000017500000001643314637655702013402 0ustar buildbuild osmo-gmr: src/codec/frame.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE speech parameters to/from frame. More...

    #include <math.h>
    #include <stdint.h>
    #include <string.h>
    #include "private.h"

    Functions

    void ambe_frame_unpack_raw (struct ambe_raw_params *rp, const uint8_t *frame)
     Unpack a frame into its raw encoded parameters. More...
     
    void ambe_frame_decode_params (struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
     Decodes the speech parameters for both subframes from raw params. More...
     
    void ambe_subframe_expand (struct ambe_subframe *sf)
     Expands the decoded subframe params to prepare for synthesis. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE speech parameters to/from frame.

    html/structtch9__state.html0000644000175000017500000001256214637655702015370 0ustar buildbuild osmo-gmr: tch9_state Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    tch9_state Struct Reference

    Data Fields

    int active
     
    int tn
     
    struct gmr1_interleaver il
     

    The documentation for this struct was generated from the following file:
    • src/gmr1_rx.c
    html/ambe_8c.html0000644000175000017500000001742414637655702013215 0ustar buildbuild osmo-gmr: src/codec/ambe.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE internal API. More...

    #include <errno.h>
    #include <math.h>
    #include <stdint.h>
    #include <string.h>
    #include "private.h"

    Functions

    void ambe_decode_init (struct ambe_decoder *dec)
     Initializes decoder state. More...
     
    void ambe_decode_fini (struct ambe_decoder *dec)
     Release all resources associated with a decoder. More...
     
    int ambe_decode_frame (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int ambe_decode_dtx (struct ambe_decoder *dec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE internal API.

    html/dir_de2ed61ed77189ce3af8769c70dd3919.js0000644000175000017500000000132014637655702016704 0ustar buildbuildvar dir_de2ed61ed77189ce3af8769c70dd3919 = [ [ "a5.c", "a5_8c.html", "a5_8c" ], [ "bcch.c", "bcch_8c.html", "bcch_8c" ], [ "ccch.c", "ccch_8c.html", "ccch_8c" ], [ "conv.c", "conv_8c.html", "conv_8c" ], [ "crc.c", "crc_8c.html", "crc_8c" ], [ "facch3.c", "facch3_8c.html", "facch3_8c" ], [ "facch9.c", "facch9_8c.html", "facch9_8c" ], [ "interleave.c", "interleave_8c.html", "interleave_8c" ], [ "punct.c", "punct_8c.html", "punct_8c" ], [ "rach.c", "rach_8c.html", "rach_8c" ], [ "scramb.c", "scramb_8c.html", "scramb_8c" ], [ "tch3.c", "tch3_8c.html", "tch3_8c" ], [ "tch9.c", "tch9_8c.html", "tch9_8c" ], [ "xch_dc12.c", "xch__dc12_8c.html", "xch__dc12_8c" ] ];html/scramb_8h.js0000644000175000017500000000031514637655702013224 0ustar buildbuildvar scramb_8h = [ [ "gmr1_scramble_sbit", "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e", null ], [ "gmr1_scramble_ubit", "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c", null ] ];html/structtone__desc.html0000644000175000017500000001427314637655702015265 0ustar buildbuild osmo-gmr: tone_desc Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Structure describing a dual-frequency tone. More...

    Data Fields

    char * name
     Tone description.
     
    int f1
     Frequency 1 (Hz)
     
    int f2
     Frequency 2 (Hz)
     

    Detailed Description

    Structure describing a dual-frequency tone.


    The documentation for this struct was generated from the following file:
    html/scramb_8h_source.html0000644000175000017500000002625614637655702015150 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/scramb.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    scramb.h
    Go to the documentation of this file.
    1/* GMR-1 scrambling */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 4.9 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_SCRAMB_H__
    22#define __OSMO_GMR1_L1_SCRAMB_H__
    23
    33#include <osmocom/core/bits.h>
    34
    35
    36void gmr1_scramble_sbit(sbit_t *out, const sbit_t *in, int len);
    37void gmr1_scramble_ubit(ubit_t *out, const ubit_t *in, int len);
    38
    39
    42#endif /* __OSMO_GMR1_L1_SCRAMB_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    void gmr1_scramble_ubit(ubit_t *out, const ubit_t *in, int len)
    Scrambles/Unscrambles an unpacked hard bit vector.
    Definition: scramb.c:84
    void gmr1_scramble_sbit(sbit_t *out, const sbit_t *in, int len)
    Scrambles/Unscrambles a softbit vector.
    Definition: scramb.c:64
    html/dkab_8h.js0000644000175000017500000000015114637655702012654 0ustar buildbuildvar dkab_8h = [ [ "gmr1_dkab_demod", "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f", null ] ];html/tch9_8h.js0000644000175000017500000000140414637655702012624 0ustar buildbuildvar tch9_8h = [ [ "gmr1_tch9_mode", "group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45", [ [ "GMR1_TCH9_2k4", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648", null ], [ "GMR1_TCH9_4k8", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2", null ], [ "GMR1_TCH9_9k6", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18", null ], [ "GMR1_TCH9_MAX", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d", null ] ] ], [ "gmr1_tch9_decode", "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4", null ], [ "gmr1_tch9_encode", "group__tch9.html#ga7a8227b3a47497d84316568637b9d732", null ] ];html/group__rach.js0000644000175000017500000000042714637655702013652 0ustar buildbuildvar group__rach = [ [ "rach.h", "rach_8h.html", null ], [ "rach.c", "rach_8c.html", null ], [ "gmr1_rach_decode", "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391", null ], [ "gmr1_rach_encode", "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90", null ] ];html/resize.js0000644000175000017500000001261614637655702012666 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initResizable() { var cookie_namespace = 'doxygen'; var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; function readCookie(cookie) { var myCookie = cookie_namespace+"_"+cookie+"="; if (document.cookie) { var index = document.cookie.indexOf(myCookie); if (index != -1) { var valStart = index + myCookie.length; var valEnd = document.cookie.indexOf(";", valStart); if (valEnd == -1) { valEnd = document.cookie.length; } var val = document.cookie.substring(valStart, valEnd); return val; } } return 0; } function writeCookie(cookie, val, expiration) { if (val==undefined) return; if (expiration == null) { var date = new Date(); date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week expiration = date.toGMTString(); } document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; } function resizeWidth() { var windowWidth = $(window).width() + "px"; var sidenavWidth = $(sidenav).outerWidth(); content.css({marginLeft:parseInt(sidenavWidth)+"px"}); writeCookie('width',sidenavWidth-barWidth, null); } function restoreWidth(navWidth) { var windowWidth = $(window).width() + "px"; content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); sidenav.css({width:navWidth + "px"}); } function resizeHeight() { var headerHeight = header.outerHeight(); var footerHeight = footer.outerHeight(); var windowHeight = $(window).height(); var contentHeight,navtreeHeight,sideNavHeight; if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ contentHeight = windowHeight - headerHeight - footerHeight; navtreeHeight = contentHeight; sideNavHeight = contentHeight; } else if (page_layout==1) { /* DISABLE_INDEX=YES */ contentHeight = windowHeight - footerHeight; navtreeHeight = windowHeight - headerHeight; sideNavHeight = windowHeight; } content.css({height:contentHeight + "px"}); navtree.css({height:navtreeHeight + "px"}); sidenav.css({height:sideNavHeight + "px"}); var width=$(window).width(); if (width!=collapsedWidth) { if (width=desktop_vp) { if (!collapsed) { collapseExpand(); } } else if (width>desktop_vp && collapsedWidth0) { restoreWidth(0); collapsed=true; } else { var width = readCookie('width'); if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } collapsed=false; } } header = $("#top"); sidenav = $("#side-nav"); content = $("#doc-content"); navtree = $("#nav-tree"); footer = $("#nav-path"); $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); $(sidenav).resizable({ minWidth: 0 }); $(window).resize(function() { resizeHeight(); }); var device = navigator.userAgent.toLowerCase(); var touch_device = device.match(/(iphone|ipod|ipad|android)/); if (touch_device) { /* wider split bar for touch only devices */ $(sidenav).css({ paddingRight:'20px' }); $('.ui-resizable-e').css({ width:'20px' }); $('#nav-sync').css({ right:'34px' }); barWidth=20; } var width = readCookie('width'); if (width) { restoreWidth(width); } else { resizeWidth(); } resizeHeight(); var url = location.href; var i=url.indexOf("#"); if (i>=0) window.location.hash=url.substr(i); var _preventDefault = function(evt) { evt.preventDefault(); }; $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); $(".ui-resizable-handle").dblclick(collapseExpand); $(window).on('load',resizeHeight); } /* @license-end */ html/facch3_8h.html0000644000175000017500000001633014637655702013440 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch3.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH3 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_facch3_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
     Stateless GMR-1 FACCH3 channel coder. More...
     
    int gmr1_facch3_decode (uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH3 channel coding header.

    html/punct_8c.html0000644000175000017500000012362614637655702013444 0ustar buildbuild osmo-gmr: src/l1/punct.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 puncturing implementation. More...

    #include <osmocom/core/conv.h>
    #include <osmocom/gmr1/l1/punct.h>
    #include <errno.h>
    #include <stdlib.h>

    Functions

    int gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
     Generate convolutional code puncturing array for a osmo_conv_code. More...
     

    Variables

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. More...
     

    Detailed Description

    Osmocom GMR-1 puncturing implementation.

    html/globals_m.html0000644000175000017500000000766014637655702013657 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - m -

    html/rach_8h.html0000644000175000017500000001535114637655702013230 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/rach.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 RACH channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_rach_encode (ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
     Stateless GMR-1 RACH channel coder. More...
     
    int gmr1_rach_decode (uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
     Stateless GMR-1 RACH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 RACH channel coding header.

    html/ccch_8h.html0000644000175000017500000001532714637655702013216 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/ccch.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_ccch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 CCCH channel coder. More...
     
    int gmr1_ccch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 CCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header.

    html/globals_s.html0000644000175000017500000000766314637655702013670 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - s -

    html/group__facch9.js0000644000175000017500000000045114637655702014067 0ustar buildbuildvar group__facch9 = [ [ "facch9.h", "facch9_8h.html", null ], [ "facch9.c", "facch9_8c.html", null ], [ "gmr1_facch9_decode", "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6", null ], [ "gmr1_facch9_encode", "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f", null ] ];html/structgmr1__codec.js0000644000175000017500000000015414637655702014766 0ustar buildbuildvar structgmr1__codec = [ [ "dec", "structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730", null ] ];html/facch9_8h.js0000644000175000017500000000031514637655702013112 0ustar buildbuildvar facch9_8h = [ [ "gmr1_facch9_decode", "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6", null ], [ "gmr1_facch9_encode", "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f", null ] ];html/nb_8c.js0000644000175000017500000000156314637655702012355 0ustar buildbuildvar nb_8c = [ [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ] ];html/structgmr1__fcch__burst.js0000644000175000017500000000032014637655702016165 0ustar buildbuildvar structgmr1__fcch__burst = [ [ "freq", "structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435", null ], [ "len", "structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e", null ] ];html/annotated.html0000644000175000017500000002145714637655702013675 0ustar buildbuild osmo-gmr: Data Structures
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Data Structures
    Here are the data structures with brief descriptions:
     Cambe_decoderAMBE decoder state
     Cambe_raw_paramsAMBE encoded frame raw parameters
     Cambe_subframeAMBE subframe parameters
     Cambe_synthAMBE synthesizer state
     Cchan_desc
     Cgmr1_codecStructure for GMR1 codec state
     Cgmr1_fcch_burst
     Cgmr1_interleaverGMR1 inter-burst (de)interleaver state
     Cgmr1_pi4cxpsk_burstPi4-CxPSK Burst format description
     Cgmr1_pi4cxpsk_dataPi4-CxPSK Data segment description
     Cgmr1_pi4cxpsk_modulationPi4-CxPSK modulation description
     Cgmr1_pi4cxpsk_symbolPi4-CxPSK symbol description
     Cgmr1_pi4cxpsk_syncPi4-CxPSK Synchronization sequence segment description
     Cgmr1_puncturerStructure describing a puncturing code
     Ctch3_state
     Ctch9_state
     Ctone_descStructure describing a dual-frequency tone
    html/codec_8c.js0000644000175000017500000000061014637655702013023 0ustar buildbuildvar codec_8c = [ [ "gmr1_codec_alloc", "group__codec.html#ga34e0de595c6498ae39695d5909bec094", null ], [ "gmr1_codec_decode_dtx", "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f", null ], [ "gmr1_codec_decode_frame", "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a", null ], [ "gmr1_codec_release", "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557", null ] ];html/globals_eval.html0000644000175000017500000001131014637655702014335 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     
    html/conv_8h.js0000644000175000017500000000145014637655702012723 0ustar buildbuildvar conv_8h = [ [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ] ];html/structambe__subframe.html0000644000175000017500000002365714637655702016120 0ustar buildbuild osmo-gmr: ambe_subframe Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ambe_subframe Struct Reference

    AMBE subframe parameters. More...

    #include <private.h>

    Data Fields

    float f0
     fundamental normalized frequency
     
    float f0log
     log2(f0)
     
    float w0
     fundamental frequency (rad/samp)
     
    int L
     Number of harmonics.
     
    int Lb [4]
     Harmonics per block.
     
    int v_uv [8]
     Voicing state.
     
    int Vl [56]
     Per-harmonic voicing state.
     
    float gain
     Gain.
     
    float Mlog [56]
     log spectral magnitudes
     
    float Ml [56]
     spectral magnitudes
     

    Detailed Description

    AMBE subframe parameters.


    The documentation for this struct was generated from the following file:
    html/structgmr1__interleaver.js0000644000175000017500000000057414637655702016237 0ustar buildbuildvar structgmr1__interleaver = [ [ "bits_cpp", "structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262", null ], [ "K", "structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9", null ], [ "N", "structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf", null ], [ "n", "structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042", null ] ];html/folderopen.png0000644000175000017500000000112514637655702013663 0ustar buildbuild‰PNG  IHDRÚ}\ˆIDATxí]?oÓPÿ9iš4i°;ii“¶‰ZŠ‰‘‰ÀÀ7`bèÔÙ¬Øù,HìU'ô$*Tµ]‚T¡DPÚÄ6wÏ}‰;¡C; a¿ÓߟûÝïîž¼jAÀ­InSþ}€9H“ÓŽ|?íÁ÷ =_ÊÆŠ­†¥Àue*;¯YEäsYäæB¢Ÿ¿þÄ—£sÙ½½ÙŒ† É«›©ÀYÇq !GÇ¿v̇¹ÑØ®š °Œ‚ÔF¹}q¥b]÷7í·0)Úd›¾ÿð-èº}Pfä£ÖY{4™ÑÂ@}úæôñ2ÛüÔ—ñúåNŒI‚ÁǃcçÁº%£¬UŠ°I³mc±ô˜å¼ÔÆüÈ>é¸xþt9Æ$µý OæVE*õU´Ì‚ç#ž×ˆ•ïûr@l$øPÿrHaaÇ¥ ²›dZ®rè‘ãqI„o¼øT\Ž,tªj2FAxv-LŸp׌p TÄI/ \¥sfí½; jViTƒèú¤o^cpÅü¼ûû»Ïb]”€¢¤<†aþÕœ²“ßÓ˜y“£§9:Œîù+À³€ñà,E žf³6éNˆÄE£KU}Ü^;¶ØnZ¢uß­US4— ѬëbížN¶.Úk¦ØjTÄöº%µªâ i¯VÄÊÝò§™ Èù¸)ùÿG€™òºJ@T x”IEND®B`‚html/pi4cxpsk_8h_source.html0000644000175000017500000012023514637655702015436 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/pi4cxpsk.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    pi4cxpsk.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V1.2.1) - Section 5.1 & 5.2 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_PI4CXPSK_H__
    22#define __OSMO_GMR1_SDR_PI4CXPSK_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35#include <osmocom/dsp/cxvec.h>
    36
    37
    38#define GMR1_MAX_SYM_EBITS 2
    39#define GMR1_MAX_SYNC 4
    40#define GMR1_MAX_SYNC_SYMS 32
    45 short idx;
    47 float mod_phase;
    48 float complex mod_val;
    49};
    50
    53 float rotation;
    54 int nbits;
    57};
    58
    59
    63
    64
    67 int pos;
    68 int len;
    70 struct osmo_cxvec *_ref;
    71};
    72
    75 int pos;
    76 int len;
    77};
    78
    83
    88
    90 int len;
    92 int ebits;
    93
    98};
    99
    100
    101int
    103 struct osmo_cxvec *burst_in, int sps, float freq_shift,
    104 sbit_t *ebits,
    105 int *sync_id_p, float *toa_p, float *freq_err_p);
    106
    107int
    108gmr1_pi4cxpsk_detect(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa,
    109 struct osmo_cxvec *burst_in, int sps, float freq_shift,
    110 int *bt_id_p, int *sync_id_p, float *toa_p);
    111
    112int
    113gmr1_pi4cxpsk_mod_order(struct osmo_cxvec *burst_in, int sps, float freq_shift);
    114
    115int
    116gmr1_pi4cxpsk_mod(struct gmr1_pi4cxpsk_burst *burst_type,
    117 ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out);
    118
    119
    122#endif /* __OSMO_GMR1_SDR_PI4CXPSK_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_pi4cxpsk_detect(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
    Try to identify burst type by matching training sequences.
    Definition: pi4cxpsk.c:618
    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
    pi2-CBPSK modulation description
    Definition: pi4cxpsk.c:77
    int gmr1_pi4cxpsk_demod(struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
    All-in-one pi4-CxPSK demodulation method.
    Definition: pi4cxpsk.c:521
    #define GMR1_MAX_SYM_EBITS
    Max e bits in a symbol.
    Definition: pi4cxpsk.h:38
    int gmr1_pi4cxpsk_mod(struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
    Modulates (currently at 1 sps)
    Definition: pi4cxpsk.c:742
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
    pi4-CQPSK modulation description
    Definition: pi4cxpsk.c:110
    #define GMR1_MAX_SYNC
    Max diff. sync seqs
    Definition: pi4cxpsk.h:39
    int gmr1_pi4cxpsk_mod_order(struct osmo_cxvec *burst_in, int sps, float freq_shift)
    Estimates modulation order by comparing power of x^2 vs x^4.
    Definition: pi4cxpsk.c:694
    #define GMR1_MAX_SYNC_SYMS
    Max sym in a sync seq
    Definition: pi4cxpsk.h:40
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
    pi4-CBPSK modulation description
    Definition: pi4cxpsk.c:85
    pi4-CxPSK Burst format description
    Definition: pi4cxpsk.h:80
    int guard_pre
    Beginning guard period.
    Definition: pi4cxpsk.h:85
    int guard_post
    End guard period
    Definition: pi4cxpsk.h:87
    struct gmr1_pi4cxpsk_sync * sync[GMR1_MAX_SYNC]
    Sync sequences.
    Definition: pi4cxpsk.h:95
    struct gmr1_pi4cxpsk_data * data
    Data chunks.
    Definition: pi4cxpsk.h:97
    int ebits
    Number of encoded bits.
    Definition: pi4cxpsk.h:92
    struct gmr1_pi4cxpsk_modulation * mod
    Modulation scheme
    Definition: pi4cxpsk.h:82
    int len
    Total len with guard.
    Definition: pi4cxpsk.h:90
    pi4-CxPSK Data segment description
    Definition: pi4cxpsk.h:74
    int len
    Data chunk length
    Definition: pi4cxpsk.h:76
    int pos
    Data chunk position
    Definition: pi4cxpsk.h:75
    pi4-CxPSK modulation description
    Definition: pi4cxpsk.h:52
    struct gmr1_pi4cxpsk_symbol * bits
    Symbols (bit order)
    Definition: pi4cxpsk.h:56
    float rotation
    rotation per symbol
    Definition: pi4cxpsk.h:53
    int nbits
    ebits/sym
    Definition: pi4cxpsk.h:54
    struct gmr1_pi4cxpsk_symbol * syms
    Symbols (sym order)
    Definition: pi4cxpsk.h:55
    pi4-CxPSK symbol description
    Definition: pi4cxpsk.h:44
    ubit_t data[GMR1_MAX_SYM_EBITS]
    Encoded data bits
    Definition: pi4cxpsk.h:46
    float complex mod_val
    e^(1j*mod_phase)
    Definition: pi4cxpsk.h:48
    short idx
    Symbol number
    Definition: pi4cxpsk.h:45
    float mod_phase
    Phase used during mod.
    Definition: pi4cxpsk.h:47
    pi4-CxPSK Synchronization sequence segment description
    Definition: pi4cxpsk.h:66
    struct osmo_cxvec * _ref
    Ref signal
    Definition: pi4cxpsk.h:70
    int len
    Sync Length
    Definition: pi4cxpsk.h:68
    uint8_t syms[GMR1_MAX_SYNC_SYMS]
    Sync Symbols
    Definition: pi4cxpsk.h:69
    int pos
    Sync Position
    Definition: pi4cxpsk.h:67
    html/facch3_8c.js0000644000175000017500000000031514637655702013077 0ustar buildbuildvar facch3_8c = [ [ "gmr1_facch3_decode", "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26", null ], [ "gmr1_facch3_encode", "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada", null ] ];html/group__gsmtap.html0000644000175000017500000006326414637655702014570 0ustar buildbuild osmo-gmr: GMR-1 GSMtap helpers
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    GMR-1 GSMtap helpers

    Files

    file  gsmtap.h
     Osmocom GMR-1 GSMtap helpers header.
     
    file  gsmtap.c
     Osmocom GMR-1 GSMtap helpers header.
     

    Functions

    uint8_t chantype_rsl2gsmtap2 (uint8_t rsl_chantype, uint8_t link_id, bool user_plane)
     
    uint8_t chantype_rsl2gsmtap (uint8_t rsl_chantype, uint8_t link_id)
     
    void chantype_gsmtap2rsl (uint8_t gsmtap_chantype, uint8_t *rsl_chantype, uint8_t *link_id)
     
    struct msgbgsmtap_makemsg_ex (uint8_t type, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
    struct msgbgsmtap_makemsg (uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
    int gsmtap_inst_fd (struct gsmtap_inst *gti)
     
    int gsmtap_inst_fd2 (const struct gsmtap_inst *gti)
     
    int gsmtap_source_init_fd (const char *host, uint16_t port)
     
    int gsmtap_source_init_fd2 (const char *local_host, uint16_t local_port, const char *rem_host, uint16_t rem_port)
     
    int gsmtap_source_add_sink_fd (int gsmtap_fd)
     
    struct gsmtap_instgsmtap_source_init (const char *host, uint16_t port, int ofd_wq_mode)
     
    struct gsmtap_instgsmtap_source_init2 (const char *local_host, uint16_t local_port, const char *rem_host, uint16_t rem_port, int ofd_wq_mode)
     
    void gsmtap_source_free (struct gsmtap_inst *gti)
     
    int gsmtap_source_add_sink (struct gsmtap_inst *gti)
     
    int gsmtap_sendmsg (struct gsmtap_inst *gti, struct msgb *msg)
     
    int gsmtap_sendmsg_free (struct gsmtap_inst *gti, struct msgb *msg)
     
    int gsmtap_send_ex (struct gsmtap_inst *gti, uint8_t type, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
    int gsmtap_send (struct gsmtap_inst *gti, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
     osmo_static_assert (offsetof(struct gsmtap_inst, wq)==offsetof(struct _gsmtap_inst_legacy, wq), gsmtap_inst_new_wq_offset_equals_legacy_wq_offset)
     
    struct msgbgmr1_gsmtap_makemsg (uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
     Helper to build GSM tap message with GMR-1 payload. More...
     

    Variables

    const struct value_string gsmtap_gsm_channel_names []
     
    const struct value_string gsmtap_type_names []
     
    const struct value_string gsmtap_gsm_channel_names []
     
    const struct value_string gsmtap_type_names []
     

    Detailed Description

    Function Documentation

    ◆ gmr1_gsmtap_makemsg()

    struct msgb * gmr1_gsmtap_makemsg ( uint8_t  chan_type,
    uint32_t  fn,
    uint8_t  tn,
    const uint8_t *  l2,
    int  len 
    )

    Helper to build GSM tap message with GMR-1 payload.

    Parameters
    [in]chan_typeType of channel (one of GSMTAP_GMR1_xxx)
    [in]l2Packet of L2 data to encapsulate
    [in]lenLength of the l2 data in bytes

    References gsmtap_hdr::antenna_nr, gsmtap_hdr::frame_number, GSMTAP_TYPE_GMR1_UM, GSMTAP_VERSION, gsmtap_hdr::hdr_len, msgb_alloc(), msgb_put(), gsmtap_hdr::signal_dbm, gsmtap_hdr::snr_db, gsmtap_hdr::sub_slot, gsmtap_hdr::sub_type, gsmtap_hdr::timeslot, gsmtap_hdr::type, and gsmtap_hdr::version.

    html/ccch_8h.js0000644000175000017500000000030314637655702012652 0ustar buildbuildvar ccch_8h = [ [ "gmr1_ccch_decode", "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11", null ], [ "gmr1_ccch_encode", "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d", null ] ];html/structambe__synth.html0000644000175000017500000001660514637655702015454 0ustar buildbuild osmo-gmr: ambe_synth Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ambe_synth Struct Reference

    AMBE synthesizer state. More...

    #include <private.h>

    Data Fields

    int16_t u_prev
     Last 'u' of previous subframe.
     
    float uw_prev [121]
     Unvoiced data from previous subframe.
     
    float psi1
     Current PSI angle for fundamental.
     
    float phi [56]
     Current phase for each harmonic.
     
    float SE
     Current energy parameter.
     

    Detailed Description

    AMBE synthesizer state.


    The documentation for this struct was generated from the following file:
    html/structgmr1__pi4cxpsk__burst.js0000644000175000017500000000126314637655702017036 0ustar buildbuildvar structgmr1__pi4cxpsk__burst = [ [ "data", "structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163", null ], [ "ebits", "structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89", null ], [ "guard_post", "structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00", null ], [ "guard_pre", "structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2", null ], [ "len", "structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000", null ], [ "mod", "structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a", null ], [ "sync", "structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145", null ] ];html/a5_8h.js0000644000175000017500000000025514637655702012265 0ustar buildbuildvar a5_8h = [ [ "gmr1_a5", "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375", null ], [ "gmr1_a5_1", "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e", null ] ];html/navtreeindex2.js0000644000175000017500000000040014637655702014127 0ustar buildbuildvar NAVTREEINDEX2 = { "tables_8c.html":[0,0,0,5], "tch3_8c.html":[0,2,2,5,1], "tch3_8h.html":[0,2,2,5,0], "tch9_8c.html":[0,2,2,6,1], "tch9_8h.html":[0,2,2,6,0], "tone_8c.html":[0,0,0,6], "xch__dc12_8c.html":[0,2,2,7,1], "xch__dc12_8h.html":[0,2,2,7,0] }; html/navtree.css0000644000175000017500000000407414637655702013204 0ustar buildbuild#nav-tree .children_ul { margin:0; padding:4px; } #nav-tree ul { list-style:none outside none; margin:0px; padding:0px; } #nav-tree li { white-space:nowrap; margin:0px; padding:0px; } #nav-tree .plus { margin:0px; } #nav-tree .selected { background-image: url('tab_a.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } #nav-tree img { margin:0px; padding:0px; border:0px; vertical-align: middle; } #nav-tree a { text-decoration:none; padding:0px; margin:0px; outline:none; } #nav-tree .label { margin:0px; padding:0px; font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; } #nav-tree .label a { padding:2px; } #nav-tree .selected a { text-decoration:none; color:#fff; } #nav-tree .children_ul { margin:0px; padding:0px; } #nav-tree .item { margin:0px; padding:0px; } #nav-tree { padding: 0px 0px; background-color: #FAFAFF; font-size:14px; overflow:auto; } #doc-content { overflow:auto; display:block; padding:0px; margin:0px; -webkit-overflow-scrolling : touch; /* iOS 5+ */ } #side-nav { padding:0 6px 0 0; margin: 0px; display:block; position: absolute; left: 0px; width: 250px; overflow : hidden; } .ui-resizable .ui-resizable-handle { display:block; } .ui-resizable-e { background-image:url("splitbar.png"); background-size:100%; background-repeat:repeat-y; background-attachment: scroll; cursor:ew-resize; height:100%; right:0; top:0; width:6px; } .ui-resizable-handle { display:none; font-size:0.1px; position:absolute; z-index:1; } #nav-tree-contents { margin: 6px 0px 0px 0px; } #nav-tree { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; -webkit-overflow-scrolling : touch; /* iOS 5+ */ } #nav-sync { position:absolute; top:5px; right:24px; z-index:0; } #nav-sync img { opacity:0.3; } #nav-sync img:hover { opacity:0.9; } @media print { #nav-tree { display: none; } div.ui-resizable-handle { display: none; position: relative; } } html/tab_s.png0000644000175000017500000000027014637655701012615 0ustar buildbuild‰PNG  IHDR$ÇÇ[IDATxíÝ ‚@@Ñ£?Q…¤"š¢%¦I‘—Šf–6[´HÃäQƒ<Þâõþ]ždr Í’s?ˆO=Ñññw'ÌF‡Ž íðö-~rÃ[œèŠ­ì¬mƒÖ¬ƒݯнŠÕF)Yº% §`nÌ,9B ™’©!ÑŒ\ý<Å#üîî•IEND®B`‚html/group__dkab.html0000644000175000017500000002475414637655702014177 0ustar buildbuild osmo-gmr: DKAB bursts
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  dkab.h
     Osmocom GMR-1 DKABs bursts header.
     
    file  dkab.c
     Osmocom GMR-1 DKABs bursts implementation.
     

    Macros

    #define GMR1_DKAB_SYMS   (39*3)
     
    #define DKAB_PWR_RATIO_THRESHOLD   10.0f
     Ratio between peak power and valley power for DKAB detection.
     

    Functions

    int gmr1_dkab_demod (struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
     All-in-one finding and demodulation of DKAB bursts. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_dkab_demod()

    int gmr1_dkab_demod ( struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    int  p,
    sbit_t ebits,
    float *  toa_p 
    )

    All-in-one finding and demodulation of DKAB bursts.

    Parameters
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [in]pDKAB position
    [out]ebitsEncoded soft bits return array
    [out]toa_pPointer to TOA return variable
    Returns
    0 for success, 1 if DKAB not found, -errno for fatal errors

    burst_in is expected to be longer than necessary. Any extra length will be used as 'search window' to find proper alignement. Good practice is to have a few samples too much in front and a few samples after the expected TOA.

    References M_PIf, and osmo_cxvec_sig_normalize().

    html/sync_off.png0000644000175000017500000000152514637655701013337 0ustar buildbuild‰PNG  IHDRàw=øIDATxíÝKhTWÀñÿä1I&3™8M¦Iš™†I3Ú©b$cÌ I1V1±-(Tö±±Ð.* t!‚K[¥Ä¥ˆ„¨´f£`l(øl©"Y”¤6ÆgÌTú}·sgîܹ ±d{8?æ̹÷;çÜuíÚ`:!±F¬¢BäŠ?Å°Äm'yÊÅ>ÑlU¯½üý‰è_‹?€Œê ]€Y(ŠNñ±8fý1°Öqún-eâ¨øtºmâÈ Ó0}b›ù%·©µ×Œ®=Ÿ0´³?Š1sŸ‹0€¯8À‘;_ ‹W|%\ Zð— >舽ln¨p©.aÇ{ )t;Ú b nŸš¯›65°¢¡2çÅÔ?Žž>Oдàuönm¤¢Ì`×­Z¬WjC~>‘Ö¾0+á {{©fÝ×Mæ·æÅ•ìÙ¼˜` Ý›%uA6´½ÅÆö¨Á,]k¢ÄW¼™u±›]‹ˆ7§¯iòh€ ¶¶¬ÏÖu1 ló —Ҷ̺–:ÞÍ\ÄcãÏxøhR²Êè‡Qt$¿ß§¨ ª fdºü<4BÿÙ[•f¸d7=.Mé9/—éªÃëù/ÿO Üaàò}€,‘j?Ÿõ.5Úšm?œÿŸ®ŽXÿ2¬#¸d píæ(£?cÛú¼!½›a1¥Þ—ŽòØ©ܾ7dÔK:‚ùÒ‰ì)Ê3‚Ü™àÌà]€,±H€µ+køöäu<|`·LhC7¹ÔeÍ Ÿ×Ÿ˜tÜ‹ óH$^2%l.êaeÐäýE”ÌÉ|ÅÜìî‰Ýsä }¸ýDû^hzé~ðR›¦Ã¡¿]|#ü¯@×—Ö‡[k¹–<|š(Ç*€Ý¹dÇtMé:Ýñø«Ø,êÅû¢]”' øXÓ_nò¡Æ|Øý /c§fžâOIEND®B`‚html/form_2.png0000644000175000017500000001031414637655702012712 0ustar buildbuild‰PNG  IHDRC0®™GøiCCPdefault_gray.iccH‰•y4ÔýÇ¿¿ßoöÅ23ÆÎXÇ’5Ë ËÛX²¯©hì[Œ]JI*”’d+‘E›%m’RQhF¡<¥E*•GÝ{νçÞÓ¹çÜ×9Ÿó~ýñýœó9ï¾à+Á2°±qI|{¶¿ŸüÁ¼Äx¶››3ø-ŸFô3ïkýþÍoA‡„&ò–³ky6óâùI@VË®–šÿÓ#–¶!ú—gþôh/βïGúçîO”Øü¤È°Ð4†çÆ°¤Ô`~(#ÑžœÎàr8 7þưȘÐÿãºÿARhZÒÏälŒOçG†G$1þë }]=øW§¼~uÑÿ³çŸð’ù)ÿ0Ô¯nr@ ¨- Œ°¶À¸/àÖˆ±€RA&ØrA>Ø‚rPjAhgA;¸®› Ü#à €IðÌO`‚ ,D†¨$$©@š>Ä‚, [Èò€ü¡ (Šƒ’¡Lh;”AåP5Ô.@× ÛÐô‡f ÷ÐWI0 –…Ua˜³a'Ø ^ ‡Ã pœï…Káø$Ü_ƒûàX¿†ç€:¢€h!,„ƒ¸"HÂG¶ yH Rƒ4#H/r ³ÈEE1PZ(3”ÊÅC% ¶  P娨6Tê>j5‡ú&£eКhS4í‡G§¢sÑ%è:t+úz=‰þ„Á`è&Æã€ñÇDa6a 0‡1-˜.Ìf3Åb%±šXs¬+6›„ÍÅ–aOb¯b‡±“ØÏ8"N§³ÃàâpÙ¸\#î n7…[Ä‹àUð¦xW|>_ˆ¯Åwâñ“øE‚(I0'x¢Û¥„f ÂSÂ"‘¨H4!º#‰[‰¥ÄÓÄ[Äqâ…¤AâIɤ½¤zRéé™LV%[‘ÈIä½äòuòsòg!ª¶W(D(K¨B¨MhXè0^XE˜-¼N8C¸Døœð ð¬^DU„#,²E¤Bä‚Șȼ(UTOÔU4V´@´Qô¶è4KQ¥ØRB(9”c”ë” *BU¢r¨<êvj-õu’†¡1i\Z-ŸvŠ6@›£ˆˆùˆ¥‰Uˆ]к*K¡ÒÏÒGé_ÅeÅÙâ¡â»Å›Å‡Å$¤%¬$B%ò$Z$F$¾J2$m%£%÷K¶K>“BIiH¹K¥J‘º!5+M“6“æIçIŸ•~,ËhÈxÈl’9&Ó/3/+'k//[&{]vVŽ.g%%W,wEnFž*o!)_,UþCŒÁfÄ0J=Œ9…d…j……EE¦¢·b¶b‹â3%‚K)L©X©[iNY^ÙE9S¹Iù± ^…¥¡rH¥WeA•©ê«ºSµ]uš)Áä23˜M̧jd5Kµµµêu–z´úaõ{°†¡F„F…Æ &¬i¤©yXshz…ÉŠ¸5+Æ´HZl­­&­qmº¶³v¶v»öeý:½:?t uctkuŸèQôõ²õ:õÞëkèóô+ô¬$¯´[™µ²cå;MƒPƒ# ©†.†; » ¿ñšfŒ•ƒŒ+ÇX4–«€uËmbm’erÉä‹©‘i’éYÓ·fZfÑffÓ«˜«BWÕ®š0W46¯6X0,‚,ŽZ,,ƒ-k,_X)Y…XÕYM±ÕÙQì“ì7ÖºÖ|ëVëŽ)g3§Ë±±·É³°¥ØzÛ–Û>·S´ ·k²›³7´ßdßå€vprØï0Æ•åò¸ Ü9GcÇÍŽ=N$'O§r§ÎÎ|çNØÅÑå€ËÓÕ*«ãV·»W®ë×gnL··‹îw7÷ ÷—z™½žTÏõžžŸ¼¬½ ½žx«y'{wûûú4ø,øÚøù ütü6ûõùKùGúw`|êæ×Ø®9¸f2Ð007pt-smÚÚÛë¤ÖŬ»¼^x}ðúsAè ß Æ oÁ®Á5Áó¸*7Ìñ8¼C¼×!V!Å!3¡æ¡E¡SaæaEaÓáæáÂg",#J"f#9‘å‘ª¢¢]£ë£—b|cZbq±A±â(qÑq=å6¦mŠ×ŒÏ$˜&L˜ã;ñë¡Äµ‰I´åª?Y-yGòxŠEJEÊçTŸÔsi¢iqiýéé»Ó§2ì2ŽoBmâmêÎTÈÜ–9¾™½¹z ´eÖî,¥¬œ¬É­ö[Ol#l‹Þv7[7»(ûãvßí9²9[s&vØïhÊÊåçŽí4ÛYµ µ+r×Àî•»ËvÿÈ É»“¯›_’ÿ­€WpgÞžÒ=K{Ãöهٷot¿åþE¢EE\´3ŠóŠ?\ðv‰AIÕ!¡äC‚RçÒŽ2å²}eßÊ#ÊG*¬+Z*e*wW.9<|ÄêHs•lU~Õ×£‘GVÛW·Õ¨Ö”ÃK9ö²Ö§¶÷8ëxCT]~Ý÷ú¸zÁ = Æ 2…MpSrÓÌÉÀ“÷NÙœêhÖj®n¡·äŸ§“O¿:tfô¬ÓÙîs¬sÍçUÎW¶R[óÚ ¶ô¶¹öˆvA‡ÇÐÇ Ýf­µ/Ö_R¸TqYìrá•œ+KW3®ÎwÅwÍ^ ¿6ѽ¾ûÉu¿ëzÜ{n8ݸuÓîæõ^vïÕ[æ·.Ý6½}áëN{ŸQ_[¿aë]û­FmƒÆƒ÷Lîu­º2l9|í¾Íý›¸úFV z> < y8ý(æÑ»Ç)Ÿl}Š~š÷LäYÉs™ç5¨ÿÑ"0\·ïáùâÉoâõŸ‰~›ÌyI~Y2%?Õ0­?}iÆnæÞ«5¯&_Ç¿^œÍýKô¯Ê7joοµzÛ?ç77ùŽÿné}ÁÉõ >vÏ»Í?ÿûiq!ï³äç_X_z¿ú~ZLý†ýVú]ý{ç§O—b—–þ/Þoàê‹oÀ pHYs¯¯^‘ tEXtSoftwareGPL Ghostscript 10.00.0·Ü0qNIDAThí[Ù•¤8ŒÙ7hMP› 1Amc‚Ú• `˜&À„ÂaBìPˆ»Ž¦ggvã§8S©”yˆúFüñׯVàÀ—Ø0ûñ­|)~dãñ÷/h/Kª/håkáÞ`†ã/°aqqâüVE[4PÑÓ¯ ÷®Ôp³qéém<Žkäè”öÏKˆåðò·Óýò;ÜÙM<ŸFÍ›Ÿñ.òîàtfWyrÏà­õÞä ã[ÿpÀù|Ø^Ì¿Ñ„èæ_óŠnÊ|\¬ÛðÛä쵉š´ö¥÷_@û ¨…DÛ¨ùš }ë30YÖ½¿Â–Ó'Ÿg]’”ÑkïO`¯<O^aIæIšjú€—æA|jm>ž*E’\1‘“JÞAŽüø¡{a“y’1ÉÊ’¤×#z?¨ÀܙǨÈUêOŒE¢OŒ¬}èñ«p]—*Ä2^;r1±wÛˆ‡™Ý5Ñ.ûø™ÓÐã±¥œÚx3bsâ±`Î{’z<ž ƒ7Éùb®v;/IJ}» $I.}J]/£Wó‹j<9ùѦ—Kºq31i# nÕí€ý[ë^™w]ãE˜¹|d€P%Ùˆí™ë¤VXºŒ«ð$+º\½œaX¸qˆE:¸xsâ:ܦ¡¿ß·Ä$i†9Ôí\Höˆ=ÉŠ$¯²ŸÃ!Å爹²–%é•'éÕ«AâïiÀÊV7£Ñ¸sÃì`ÎÇ9vÍŸ«à$µ½Vݯí8ó †KvÓ0¶ž$S¼Èb|ÿ‘JmÞ¢ÇèD#ÜÍŒBÏ.`×i˜p^š®ÙX7ùgΊKK’º[RØšwÁcìÂ"±®¥ÁkrÇÖST˜‡/zï]º-ßisè®SæÌ%HÎj°Ma@Þh¹Ý¢ì¦\;,›ð•#ý‹,  ½SÓèíçæ"Õ슪7{:Р6½ˆ¾5  ½ÄHƇ$ÚE®×;¿4RÝû †Ö±J°h/B×IÙݨÓTd›Ôã —ºE¹]ã©ûžZ5â Å4—¶ÆE؉ÅÅMÒZ¯ÂÔ¯ì6xfÝ™×zæ—ý”iìÖê2¢"iI£<ÉTT¤v$©GƉ—ìÓ‰ôJi-µ–Zkão·vh.`óJÜî«{ÄU¬\”[:s ×ñ¡½=e'6ób#¬u°$0ò”V¬:ä£Ý솽È(%]LN_ï9°@’œû‰GàvœJ¼2c®û Gþ…æ=x›MŠ,Šøõe\} m-ˆnptI|4Ô^-¤Y+”z¶*Êi!*lep½9^ÆÏ![ÑüF‡[¨ïm’¿•}èDa7’ÒÚ^Ê&Kˆzàw…ÚؤJí¥½H¥”1&ü^ϸ7lp»W?§.b¤ÉiïVÂÓÛ^r®ÀöÅ-ð]¤0I’@›…ûoYQ…Uã4 &E PƒXfuSdn³°Š,P‡7çÚªr]N=±¡šä•šj±¶Cu8%’^tÑû„ ò$¯k„èGŽp×;h^I:dk3>œˆŒRÒ†Ìf÷Rˆ€ÆaóCØáC±Òþ|ˆflX'NÈÖL/$@ÛjQßÆ«ÌèÔ“1ÚÙóñ­ÅÎ$—`Ó*LB´ÏB¡VÚ?œ†@ÿƒEÖEÀ†õ%ïê«äf{C$ LÛ±ñ‚8u¢ÔTd&%¦‹¹Þ'ž¦ÿ-¡òÎN›].ÅìÚÖH•kKùˆ»$ bRŽÙ”ÞÜX7]|XE$U"B¯ Fç‚u=é…!iƒÄu?“½åÒ)܆bey³^á×¢S/Ê~È—+H¦½nC²Õ/+­³]tlUœ]‘NÆÖåÖºc0™ÂqðºýÑ-°öʦæΚüîLÒnñ[º«µ„Þ«ëKðVsÐHåÝ%’¤s×Ù¡÷ôÎMº'Ö"’ôÝœšÜÍR&5wwdQw&õ–GÒO•ù y³¡Û\¶/Aß_¥ŠöÛ÷;9Ú&òœœ,rKÌjžwˆ®~Ø×m´ÄûÀjn¡ø–¬Súaî’4Ea¶‰\`£™â©æÞåôMϘ†»Ùi€y~TtûèML7‘Í–7’OJ-*®î~&î ˆ«È¥Ûí1­;_·b?oR’§ÛÐÜOˆG¨Ü%¹¨;›Í8ã ¶ÝÙ_þT¸ÅÎÙóˆÿìd¶‰Ü%›kXÍi5ê¦õÙßνôuÚ »eµ´ï]¦§éç–͆Î=cÿ>é V1ÿè賺ó£¯ÁõIÌéßp¾é­~{ »?§ÿ·"Κã‡~K”eRÿW¿Çþ¼E=ÏžÿŸ¼>¡Ø÷/ÀE ™ÝùÿOî]Ÿµ‹ô Qd· »/ø¯™Šßÿ osmo-gmr: include/osmocom/gmr1/sdr/pi4cxpsk.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>

    Go to the source code of this file.

    Data Structures

    struct  gmr1_pi4cxpsk_symbol
     pi4-CxPSK symbol description More...
     
    struct  gmr1_pi4cxpsk_modulation
     pi4-CxPSK modulation description More...
     
    struct  gmr1_pi4cxpsk_sync
     pi4-CxPSK Synchronization sequence segment description More...
     
    struct  gmr1_pi4cxpsk_data
     pi4-CxPSK Data segment description More...
     
    struct  gmr1_pi4cxpsk_burst
     pi4-CxPSK Burst format description More...
     

    Macros

    #define GMR1_MAX_SYM_EBITS   2
     Max e bits in a symbol.
     
    #define GMR1_MAX_SYNC   4
     Max diff. sync seqs

     
    #define GMR1_MAX_SYNC_SYMS   32
     Max sym in a sync seq

     

    Functions

    int gmr1_pi4cxpsk_demod (struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
     All-in-one pi4-CxPSK demodulation method. More...
     
    int gmr1_pi4cxpsk_detect (struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
     Try to identify burst type by matching training sequences. More...
     
    int gmr1_pi4cxpsk_mod_order (struct osmo_cxvec *burst_in, int sps, float freq_shift)
     Estimates modulation order by comparing power of x^2 vs x^4. More...
     
    int gmr1_pi4cxpsk_mod (struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
     Modulates (currently at 1 sps) More...
     

    Variables

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description
     

    Detailed Description

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header.

    html/xch__dc12_8c.js0000644000175000017500000000033214637655702013501 0ustar buildbuildvar xch__dc12_8c = [ [ "gmr1_xch_dc12_decode", "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389", null ], [ "gmr1_xch_dc12_encode", "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9", null ] ];html/doc.png0000644000175000017500000000135214637655702012275 0ustar buildbuild‰PNG  IHDRÚ}\ˆ±IDATxíMOS[…Ÿžsúa?-XZ(PD4‚ AWbu`b 77wäHFÆCËÔÂÿà/`vo„ˆAPòq‹P @ ­ûÝè980 îà¤+»§Ýy×^ïZï9SW¹\83g‰3'°Nâçl¹¸_b¯p ïåûÆVÜÖ¡€Ÿ×"¬Ö†X€d]Ðà3“ÉÃÄÌ™xŸ ßMàœ[<çSPkvc—hÈ'…™˜^Åm™hØ7 `Û™¦ èÀåráq›‘œ¾!daeKŸþÆÕ˜:Ì*³_דâèi?I–eP*B7Ÿ¿åô!¹Ýgr6Ër6oKbëþãðôrI”ËTˆüªŒ¨xóö=›ù¢&‰(e+ßóÄkýÇ`ëÁÜb.“¸ÐW×w0¥°jÑzN™¬|©WEãµ¢a¯6[öX†AkÓù*/œ¨‰€ÉY­ ÿV’§–u²jÂ>1W *½·°PGŽzÿ¨/Eg{ ŸÇâaoŠÁVú:è¿™¤1$ôR§W,–ªà¨@ŠË56¾ÀÔÜ-¾,mê¸Î/æè¹– òr5¥T*S(Vf8ö9u’ Õ£w›ùóa=Í<{Ò¡UŒ÷r¯+ÉådDÏF$è°…£é¿`zþ»ÎúöN‘µÜ®0Q3£~_^Ëóâ¯N=ˆvpTà±LžT}ˆîkq†Òm<¼ÎÓ?Zh¿X£ï_þÝ¥[)ƒ `gêÃa_Ô*äÔ2`'=õ´Fÿ2EâÁPú ÷»›l=8‹Wv°%THqÉ¿<"¤ïG¾ÆxH{#ÆÖ«aÔJÕÞ‡—m‹„ çñKsÿàñVŠØ¡°·MâÒ^ TÁ– Ý›r¥ß½ømüÿ_™?ªWÄ°÷#uIEND®B`‚html/tch3_8h.js0000644000175000017500000000030314637655702012613 0ustar buildbuildvar tch3_8h = [ [ "gmr1_tch3_decode", "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32", null ], [ "gmr1_tch3_encode", "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9", null ] ];html/l1_2defs_8h.html0000644000175000017500000001116114637655702013705 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/defs.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    defs.h File Reference

    Osmocom GMR-1 L1 global definitions. More...

    Go to the source code of this file.

    Detailed Description

    Osmocom GMR-1 L1 global definitions.

    html/dir_abe9b486a10ccc5afdf8abc29637e0c1.js0000644000175000017500000000022314637655702017141 0ustar buildbuildvar dir_abe9b486a10ccc5afdf8abc29637e0c1 = [ [ "gmr1", "dir_7cd3553532f49ae70e5af4297e6b9642.html", "dir_7cd3553532f49ae70e5af4297e6b9642" ] ];html/group__interleave.html0000644000175000017500000005237514637655702015434 0ustar buildbuild osmo-gmr: Interleaving
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  interleave.h
     Osmocom GMR-1 interleaving header.
     
    file  interleave.c
     Osmocom GMR-1 interleaving implementation.
     

    Data Structures

    struct  gmr1_interleaver
     GMR1 inter-burst (de)interleaver state. More...
     

    Functions

    void gmr1_interleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst inteleaver. More...
     
    void gmr1_deinterleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst de-interleaver. More...
     
    int gmr1_interleaver_init (struct gmr1_interleaver *il, int N, int K)
     GMR-1 inter burst interleaver initializer. More...
     
    void gmr1_interleaver_fini (struct gmr1_interleaver *il)
     GMR-1 inter burst interleaver cleanup. More...
     
    void gmr1_interleave_inter (struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
     GMR-1 inter burst interleaver. More...
     
    void gmr1_deinterleave_inter (struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
     GMR-1 inter burst de-interleaver. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_deinterleave_inter()

    void gmr1_deinterleave_inter ( struct gmr1_interleaver il,
    void *  bits_ep,
    void *  bits_epp 
    )

    GMR-1 inter burst de-interleaver.

    Parameters
    [in]ilThe interleaver object
    [out]bits_epN bits output from de-interleaver
    [in]bits_eppN bits input to de-interleaver

    bits_ep and bits_epp can be equal for inplace processing

    References gmr1_interleaver::bits_cpp, gmr1_interleaver::K, gmr1_interleaver::N, and gmr1_interleaver::n.

    ◆ gmr1_deinterleave_intra()

    void gmr1_deinterleave_intra ( void *  out,
    const void *  in,
    int  N 
    )

    GMR-1 intra burst de-interleaver.

    Parameters
    [out]outDeinterleaved bit array to write to
    [in]inInterleaved bit array to read from
    [in]NDimension of the interleaving matrix

    Both arrays need to have a length of (8*N). This routine works for any type that has the same size as uint8_t like sbit_t or ubit_t.

    Referenced by gmr1_bcch_decode(), gmr1_ccch_decode(), gmr1_facch3_decode(), gmr1_facch9_decode(), gmr1_rach_decode(), and gmr1_xch_dc12_decode().

    ◆ gmr1_interleave_inter()

    void gmr1_interleave_inter ( struct gmr1_interleaver il,
    void *  bits_epp,
    void *  bits_ep 
    )

    GMR-1 inter burst interleaver.

    Parameters
    [in]ilThe interleaver object
    [out]bits_eppN bits output of interleaver
    [in]bits_epN bits input to interleaver

    bits_ep and bits_epp can be equal for inplace processing

    References gmr1_interleaver::bits_cpp, gmr1_interleaver::K, gmr1_interleaver::N, and gmr1_interleaver::n.

    ◆ gmr1_interleave_intra()

    void gmr1_interleave_intra ( void *  out,
    const void *  in,
    int  N 
    )

    GMR-1 intra burst inteleaver.

    Parameters
    [out]outInterleaved bit array to write to
    [in]inOriginal bit array to read from
    [in]NDimension of the interleaving matrix

    Both arrays need to have a length of (8*N). This routine works for any type that has the same size as uint8_t like sbit_t or ubit_t.

    ◆ gmr1_interleaver_fini()

    void gmr1_interleaver_fini ( struct gmr1_interleaver il)

    GMR-1 inter burst interleaver cleanup.

    Parameters
    [in]ilThe interleaver object to release

    References gmr1_interleaver::bits_cpp.

    ◆ gmr1_interleaver_init()

    int gmr1_interleaver_init ( struct gmr1_interleaver il,
    int  N,
    int  K 
    )

    GMR-1 inter burst interleaver initializer.

    Parameters
    [in]ilThe interleaver object to init
    [in]NThe interleaving depth
    [in]KThe interleaving width

    References gmr1_interleaver::bits_cpp, gmr1_interleaver::K, and gmr1_interleaver::N.

    html/sdr_2defs_8h.html0000644000175000017500000001326514637655702014170 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/defs.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 SDR global definitions. More...

    Go to the source code of this file.

    Macros

    #define GMR1_SYM_RATE   23400
     Base GMR-1 symbol rate.
     
    #define DEBUG_SIGNAL(n, v)   do { } while (0)
     

    Detailed Description

    Osmocom GMR-1 SDR global definitions.

    html/structtone__desc.js0000644000175000017500000000041114637655702014722 0ustar buildbuildvar structtone__desc = [ [ "f1", "structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d", null ], [ "f2", "structtone__desc.html#a0367e505d7112a2acbddefaf23feac79", null ], [ "name", "structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca", null ] ];html/group__conv.js0000644000175000017500000001061014637655702013675 0ustar buildbuildvar group__conv = [ [ "conv.h", "conv_8h.html", null ], [ "conv.c", "conv_8c.html", null ], [ "osmo_conv_term", "../../libosmocore/core/html/group__conv.html#gaf0fd132530ce2b394bad052c7242590e", null ], [ "_conv_encode_do_output", "../../libosmocore/core/html/group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7", null ], [ "osmo_conv_decode", "../../libosmocore/core/html/group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc", null ], [ "osmo_conv_decode_acc", "../../libosmocore/core/html/group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42", null ], [ "osmo_conv_decode_deinit", "../../libosmocore/core/html/group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88", null ], [ "osmo_conv_decode_flush", "../../libosmocore/core/html/group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c", null ], [ "osmo_conv_decode_get_best_end_state", "../../libosmocore/core/html/group__conv.html#gad2d7bb7224a7362c048f3c147c09c106", null ], [ "osmo_conv_decode_get_output", "../../libosmocore/core/html/group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7", null ], [ "osmo_conv_decode_init", "../../libosmocore/core/html/group__conv.html#ga8d62497e9411049141f699d67068b1ab", null ], [ "osmo_conv_decode_reset", "../../libosmocore/core/html/group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562", null ], [ "osmo_conv_decode_rewind", "../../libosmocore/core/html/group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af", null ], [ "osmo_conv_decode_scan", "../../libosmocore/core/html/group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc", null ], [ "osmo_conv_encode", "../../libosmocore/core/html/group__conv.html#ga928c04825469cc3481be1717d69534d6", null ], [ "osmo_conv_encode_flush", "../../libosmocore/core/html/group__conv.html#gac54f3af7b08df20b530694ee3a660918", null ], [ "osmo_conv_encode_init", "../../libosmocore/core/html/group__conv.html#ga729a0ee108fb0f830aef9652acb1f998", null ], [ "osmo_conv_encode_load_state", "../../libosmocore/core/html/group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f", null ], [ "osmo_conv_encode_raw", "../../libosmocore/core/html/group__conv.html#ga15d88c910f3072194278d42582162872", null ], [ "osmo_conv_get_input_length", "../../libosmocore/core/html/group__conv.html#gaa1382de36811cc10f218b877cad5c2d5", null ], [ "osmo_conv_get_output_length", "../../libosmocore/core/html/group__conv.html#ga278e64b79e6b589c835a0c401fde3660", null ], [ "CONV_TERM_FLUSH", "../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2", null ], [ "CONV_TERM_TAIL_BITING", "../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1", null ], [ "CONV_TERM_TRUNCATION", "../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04", null ], [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ] ];html/crc_8c.html0000644000175000017500000001622014637655702013051 0ustar buildbuild osmo-gmr: src/l1/crc.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CRC implementation. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/crcgen.h>

    Variables

    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1. More...
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1. More...
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1. More...
     

    Detailed Description

    Osmocom GMR-1 CRC implementation.

    html/a5_8h.html0000644000175000017500000001553314637655702012622 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/a5.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 A5 ciphering algorithm header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_a5 (int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Main method to generate a A5/x cipher stream. More...
     
    void gmr1_a5_1 (uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Generate a GMR-1 A5/1 cipher stream. More...
     

    Detailed Description

    Osmocom GMR-1 A5 ciphering algorithm header.

    html/dir_7cd3553532f49ae70e5af4297e6b9642.js0000644000175000017500000000061614637655702016460 0ustar buildbuildvar dir_7cd3553532f49ae70e5af4297e6b9642 = [ [ "codec", "dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.html", "dir_9c8ef0db9d7395bd53b81b89d3ccbcb1" ], [ "l1", "dir_85d85a69dfdae3508530486760177413.html", "dir_85d85a69dfdae3508530486760177413" ], [ "sdr", "dir_49d8fb8de83b72576102f4228b661ee1.html", "dir_49d8fb8de83b72576102f4228b661ee1" ], [ "gsmtap.h", "gsmtap_8h.html", "gsmtap_8h" ] ];html/group__tch3.js0000644000175000017500000000042714637655702013576 0ustar buildbuildvar group__tch3 = [ [ "tch3.h", "tch3_8h.html", null ], [ "tch3.c", "tch3_8c.html", null ], [ "gmr1_tch3_decode", "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32", null ], [ "gmr1_tch3_encode", "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9", null ] ];html/tone_8c.js0000644000175000017500000000016414637655702012717 0ustar buildbuildvar tone_8c = [ [ "ambe_decode_tone", "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60", null ] ];html/crc_8h.html0000644000175000017500000001552414637655702013064 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/crc.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CRC header. More...

    Go to the source code of this file.

    Variables

    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.
     

    Detailed Description

    Osmocom GMR-1 CRC header.

    html/dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.js0000644000175000017500000000013614637655702017107 0ustar buildbuildvar dir_9c8ef0db9d7395bd53b81b89d3ccbcb1 = [ [ "codec.h", "codec_8h.html", "codec_8h" ] ];html/structambe__subframe.js0000644000175000017500000000154414637655702015557 0ustar buildbuildvar structambe__subframe = [ [ "f0", "structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f", null ], [ "f0log", "structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6", null ], [ "gain", "structambe__subframe.html#acc926ec6fc259108308513851263c010", null ], [ "L", "structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f", null ], [ "Lb", "structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163", null ], [ "Ml", "structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019", null ], [ "Mlog", "structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b", null ], [ "v_uv", "structambe__subframe.html#a760edde0daaceb15506a57379e7ad265", null ], [ "Vl", "structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702", null ], [ "w0", "structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227", null ] ];html/xch__dc12_8c.html0000644000175000017500000001651214637655702014040 0ustar buildbuild osmo-gmr: src/l1/xch_dc12.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 xCH over DC12 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/punct.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    int gmr1_xch_dc12_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 xCH over DC12 channel coder. More...
     
    int gmr1_xch_dc12_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 xCH over DC12 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 xCH over DC12 channel coding implementation.

    html/rach_8c.html0000644000175000017500000001633114637655702013222 0ustar buildbuild osmo-gmr: src/l1/rach.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 RACH channel coding implementation. More...

    #include <stdint.h>
    #include <stdlib.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crcgen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_rach_encode (ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
     Stateless GMR-1 RACH channel coder. More...
     
    int gmr1_rach_decode (uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
     Stateless GMR-1 RACH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 RACH channel coding implementation.

    html/nb_8h.html0000644000175000017500000002530614637655702012713 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/nb.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 Normal bursts header. More...

    Go to the source code of this file.

    Variables

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.
     

    Detailed Description

    Osmocom GMR-1 Normal bursts header.

    html/facch3_8c.html0000644000175000017500000001723514637655702013440 0ustar buildbuild osmo-gmr: src/l1/facch3.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH3 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_facch3_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
     Stateless GMR-1 FACCH3 channel coder. More...
     
    int gmr1_facch3_decode (uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH3 channel coding implementation.

    html/dir_85d85a69dfdae3508530486760177413.html0000644000175000017500000002560514637655702016574 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1 Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    l1 Directory Reference

    Files

    file  a5.h [code]
     Osmocom GMR-1 A5 ciphering algorithm header.
     
    file  bcch.h [code]
     Osmocom GMR-1 BCCH channel coding header.
     
    file  ccch.h [code]
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header.
     
    file  conv.h [code]
     Osmocom GMR-1 convolutional coding header.
     
    file  crc.h [code]
     Osmocom GMR-1 CRC header.
     
    file  defs.h [code]
     Osmocom GMR-1 L1 global definitions.
     
    file  facch3.h [code]
     Osmocom GMR-1 FACCH3 channel coding header.
     
    file  facch9.h [code]
     Osmocom GMR-1 FACCH9 channel coding header.
     
    file  interleave.h [code]
     Osmocom GMR-1 interleaving header.
     
    file  punct.h [code]
     Osmocom GMR-1 puncturing header.
     
    file  rach.h [code]
     Osmocom GMR-1 RACH channel coding header.
     
    file  scramb.h [code]
     Osmocom GMR-1 scrambling header.
     
    file  tch3.h [code]
     Osmocom GMR-1 TCH3 channel coding header.
     
    file  tch9.h [code]
     Osmocom GMR-1 TCH9 channel coding header.
     
    file  xch_dc12.h [code]
     Osmocom GMR-1 xCH over DC12 channel coding header.
     
    html/group__nb.html0000644000175000017500000007747214637655702013702 0ustar buildbuild osmo-gmr: Normal bursts
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  nb.h
     Osmocom GMR-1 Normal bursts header.
     
    file  nb.c
     Osmocom GMR-1 Normal bursts descriptions.
     

    Variables

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.
     
    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12. More...
     

    Detailed Description

    Variable Documentation

    ◆ gmr1_bcch_burst

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 424,
    .sync = { _bcch_sync, NULL },
    .data = _bcch_data,
    }
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
    pi4-CQPSK modulation description
    Definition: pi4cxpsk.c:110

    BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.

    ◆ gmr1_dc12_burst

    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
    Initial value:
    = {
    .mod = &gmr1_pi2cbpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 12,
    .ebits = 432,
    .sync = { _dc12_sync, NULL },
    .data = _dc12_data,
    }
    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
    pi2-CBPSK modulation description
    Definition: pi4cxpsk.c:77

    DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.

    ◆ gmr1_dc2_burst

    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 2,
    .ebits = 132,
    .sync = { _dc2_sync, NULL },
    .data = _dc2_data,
    }

    DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.

    ◆ gmr1_dc6_burst

    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 432,
    .sync = { _dc6_sync, NULL },
    .data = _dc6_data,
    }

    DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.

    ◆ gmr1_nt3_facch_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cbpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 3,
    .ebits = 104,
    .sync = { _nt3_facch_sync0, _nt3_facch_sync1, NULL },
    .data = _nt3_facch_data,
    }
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
    pi4-CBPSK modulation description
    Definition: pi4cxpsk.c:85

    NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2.

    ◆ gmr1_nt3_speech_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 3,
    .ebits = 212,
    .sync = { _nt3_speech_sync, NULL },
    .data = _nt3_speech_data,
    }

    NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1.

    ◆ gmr1_nt6_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 434,
    .sync = { _nt6_facch_sync, _nt6_data_sync, NULL },
    .data = _nt6_data,
    }

    NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.

    ◆ gmr1_nt9_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 9,
    .ebits = 662,
    .sync = { _nt9_facch_sync, _nt9_data_sync, NULL },
    .data = _nt9_data,
    }

    NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.

    ◆ gmr1_rach_burst

    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 9,
    .ebits = 494,
    .sync = { _rach_sync, NULL },
    .data = _rach_data,
    }

    RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.

    ◆ gmr1_sdcch_burst

    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cbpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 208,
    .sync = { _sdcch_sync0, _sdcch_sync1, _sdcch_sync2, _sdcch_sync3 },
    .data = _sdcch_data,
    }

    SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.

    html/dkab_8h_source.html0000644000175000017500000002641414637655702014576 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/dkab.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    dkab.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - DKABs bursts */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V1.2.1) - Section 6.1
    3 * GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.6 */
    4
    5/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    6 * All Rights Reserved
    7 *
    8 * This program is free software; you can redistribute it and/or modify
    9 * it under the terms of the GNU Affero General Public License as published by
    10 * the Free Software Foundation; either version 3 of the License, or
    11 * (at your option) any later version.
    12 *
    13 * This program is distributed in the hope that it will be useful,
    14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    16 * GNU Affero General Public License for more details.
    17 *
    18 * You should have received a copy of the GNU Affero General Public License
    19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    20 */
    21
    22#ifndef __OSMO_GMR1_SDR_DKAB_H__
    23#define __OSMO_GMR1_SDR_DKAB_H__
    24
    34#include <stdint.h>
    35#include <osmocom/core/bits.h>
    36#include <osmocom/dsp/cxvec.h>
    37
    38#define GMR1_DKAB_SYMS (39*3)
    39
    40int
    41gmr1_dkab_demod(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p,
    42 sbit_t *ebits, float *toa_p);
    43
    44
    47#endif /* __OSMO_GMR1_SDR_DKAB_H__ */
    int8_t sbit_t
    int gmr1_dkab_demod(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
    All-in-one finding and demodulation of DKAB bursts.
    Definition: dkab.c:188
    html/dkab_8c.html0000644000175000017500000001610214637655702013202 0ustar buildbuild osmo-gmr: src/sdr/dkab.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 DKABs bursts implementation. More...

    #include <complex.h>
    #include <math.h>
    #include <errno.h>
    #include <stdint.h>
    #include <stdio.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>
    #include <osmocom/dsp/cxvec_math.h>
    #include <osmocom/gmr1/sdr/defs.h>
    #include <osmocom/gmr1/sdr/dkab.h>

    Macros

    #define DKAB_PWR_RATIO_THRESHOLD   10.0f
     Ratio between peak power and valley power for DKAB detection.
     

    Functions

    int gmr1_dkab_demod (struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
     All-in-one finding and demodulation of DKAB bursts. More...
     

    Detailed Description

    Osmocom GMR-1 DKABs bursts implementation.

    html/codec_8h_source.html0000644000175000017500000003110414637655702014742 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/codec/codec.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec.h
    Go to the documentation of this file.
    1/* GMR-1 AMBE vocoder */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_CODEC_H__
    21#define __OSMO_GMR1_CODEC_H__
    22
    32#include <stdint.h>
    33
    34
    35struct gmr1_codec;
    36
    37struct gmr1_codec *gmr1_codec_alloc(void);
    38void gmr1_codec_release(struct gmr1_codec *codec);
    39
    40int gmr1_codec_decode_frame(struct gmr1_codec *codec,
    41 int16_t *audio, int N,
    42 const uint8_t *frame, int bad);
    43
    44int gmr1_codec_decode_dtx(struct gmr1_codec *codec,
    45 int16_t *audio, int N);
    46
    47
    50#endif /* __OSMO_GMR1_CODEC_H__ */
    int gmr1_codec_decode_dtx(struct gmr1_codec *codec, int16_t *audio, int N)
    Generates audio for DTX period.
    Definition: codec.c:97
    struct gmr1_codec * gmr1_codec_alloc(void)
    Allocates and inits a codec object.
    Definition: codec.c:48
    int gmr1_codec_decode_frame(struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
    Decodes an AMBE frame to audio.
    Definition: codec.c:84
    void gmr1_codec_release(struct gmr1_codec *codec)
    Release a codec object created by gmr1_codec_alloc.
    Definition: codec.c:65
    Structure for GMR1 codec state.
    Definition: codec.c:39
    html/tabs.css0000644000175000017500000002334514637655701012472 0ustar buildbuild.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all 0.25s;transition:all 0.25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}#main-menu-state:not(:checked)~#main-menu{display:none}#main-menu-state:checked~#main-menu{display:block}@media (min-width: 768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked)~#main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} html/structgmr1__pi4cxpsk__sync.js0000644000175000017500000000061614637655702016654 0ustar buildbuildvar structgmr1__pi4cxpsk__sync = [ [ "_ref", "structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333", null ], [ "len", "structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a", null ], [ "pos", "structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b", null ], [ "syms", "structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b", null ] ];html/dir_d44c64559bbebec7f509842c48db8b23.js0000644000175000017500000000022614637655702016670 0ustar buildbuildvar dir_d44c64559bbebec7f509842c48db8b23 = [ [ "osmocom", "dir_abe9b486a10ccc5afdf8abc29637e0c1.html", "dir_abe9b486a10ccc5afdf8abc29637e0c1" ] ];html/group__pi4cxpsk.js0000644000175000017500000000721114637655702014500 0ustar buildbuildvar group__pi4cxpsk = [ [ "pi4cxpsk.h", "pi4cxpsk_8h.html", null ], [ "pi4cxpsk.c", "pi4cxpsk_8c.html", null ], [ "gmr1_pi4cxpsk_symbol", "structgmr1__pi4cxpsk__symbol.html", [ [ "data", "structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6", null ], [ "idx", "structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe", null ], [ "mod_phase", "structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b", null ], [ "mod_val", "structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160", null ] ] ], [ "gmr1_pi4cxpsk_modulation", "structgmr1__pi4cxpsk__modulation.html", [ [ "bits", "structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556", null ], [ "nbits", "structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201", null ], [ "rotation", "structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6", null ], [ "syms", "structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c", null ] ] ], [ "gmr1_pi4cxpsk_sync", "structgmr1__pi4cxpsk__sync.html", [ [ "_ref", "structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333", null ], [ "len", "structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a", null ], [ "pos", "structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b", null ], [ "syms", "structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b", null ] ] ], [ "gmr1_pi4cxpsk_data", "structgmr1__pi4cxpsk__data.html", [ [ "len", "structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13", null ], [ "pos", "structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c", null ] ] ], [ "gmr1_pi4cxpsk_burst", "structgmr1__pi4cxpsk__burst.html", [ [ "data", "structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163", null ], [ "ebits", "structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89", null ], [ "guard_post", "structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00", null ], [ "guard_pre", "structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2", null ], [ "len", "structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000", null ], [ "mod", "structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a", null ], [ "sync", "structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145", null ] ] ], [ "GMR1_MAX_SYM_EBITS", "group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62", null ], [ "GMR1_MAX_SYNC", "group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9", null ], [ "GMR1_MAX_SYNC_SYMS", "group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193", null ], [ "gmr1_pi4cxpsk_demod", "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29", null ], [ "gmr1_pi4cxpsk_detect", "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb", null ], [ "gmr1_pi4cxpsk_mod", "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770", null ], [ "gmr1_pi4cxpsk_mod_order", "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ] ];html/rach_8c.js0000644000175000017500000000030314637655702012662 0ustar buildbuildvar rach_8c = [ [ "gmr1_rach_decode", "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391", null ], [ "gmr1_rach_encode", "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90", null ] ];html/files_dup.js0000644000175000017500000000033714637655702013334 0ustar buildbuildvar files_dup = [ [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ] ];html/index.html0000644000175000017500000000733514637655702013026 0ustar buildbuild osmo-gmr: Main Page
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    osmo-gmr Documentation
    html/facch9_8c.html0000644000175000017500000001765514637655702013454 0ustar buildbuild osmo-gmr: src/l1/facch9.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH9 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_facch9_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
     Stateless GMR-1 FACCH9 channel coder. More...
     
    int gmr1_facch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH9 channel coding implementation.

    html/group__rach.html0000644000175000017500000003023114637655702014176 0ustar buildbuild osmo-gmr: RACH channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  rach.h
     Osmocom GMR-1 RACH channel coding header.
     
    file  rach.c
     Osmocom GMR-1 RACH channel coding implementation.
     

    Functions

    void gmr1_rach_encode (ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
     Stateless GMR-1 RACH channel coder. More...
     
    int gmr1_rach_decode (uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
     Stateless GMR-1 RACH channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_rach_decode()

    int gmr1_rach_decode ( uint8_t *  rach,
    const sbit_t bits_e,
    uint8_t  sb_mask,
    int *  conv_rv,
    int *  crc_rv 
    )

    Stateless GMR-1 RACH channel decoder.

    Parameters
    [out]rachRACH packet data (2 class-1 bytes, 16 class-2 bytes)
    [in]bits_eData bits of a burst
    [in]sb_maskRACH SB Mask value (see GMR-1 04.008)
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    [out]crc_rvReturn array of the 2 CRC checks (can be NULL)
    Returns
    0 if all CRC check pass, any other value for fail.

    RACH data is 18 bytes long (2 class-1, 16 class-2), and bits_e is a 494 soft bits array unmapped from a RACH burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_rach_encode()

    void gmr1_rach_encode ( ubit_t bits_e,
    const uint8_t *  rach,
    uint8_t  sb_mask 
    )

    Stateless GMR-1 RACH channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]rachRACH packet data (2 class-1 bytes, 16 class-2 bytes)
    [in]sb_maskRACH SB Mask value (see GMR-1 04.008)

    RACH data is 18 bytes long (2 class-1, 16 class-2), and bits_e is a 494 hard bits array to be mapped on a RACH burst.

    References gmr1_crc12, gmr1_crc8, osmo_conv_encode(), osmo_crc16gen_set_bits(), osmo_crc8gen_set_bits(), and osmo_pbit2ubit_ext().

    html/files.html0000644000175000017500000005351114637655702013016 0ustar buildbuild osmo-gmr: File List
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    File List
    Here is a list of all documented files with brief descriptions:
    [detail level 12345]
      include
      osmocom
      gmr1
      codec
     codec.hOsmocom GMR-1 AMBE vocoder header
      l1
     a5.hOsmocom GMR-1 A5 ciphering algorithm header
     bcch.hOsmocom GMR-1 BCCH channel coding header
     ccch.hOsmocom GMR-1 CCCH (PCH/AGCH) channel coding header
     conv.hOsmocom GMR-1 convolutional coding header
     crc.hOsmocom GMR-1 CRC header
     defs.hOsmocom GMR-1 L1 global definitions
     facch3.hOsmocom GMR-1 FACCH3 channel coding header
     facch9.hOsmocom GMR-1 FACCH9 channel coding header
     interleave.hOsmocom GMR-1 interleaving header
     punct.hOsmocom GMR-1 puncturing header
     rach.hOsmocom GMR-1 RACH channel coding header
     scramb.hOsmocom GMR-1 scrambling header
     tch3.hOsmocom GMR-1 TCH3 channel coding header
     tch9.hOsmocom GMR-1 TCH9 channel coding header
     xch_dc12.hOsmocom GMR-1 xCH over DC12 channel coding header
      sdr
     defs.hOsmocom GMR-1 SDR global definitions
     dkab.hOsmocom GMR-1 DKABs bursts header
     fcch.hOsmocom GMR-1 FCCH bursts header
     nb.hOsmocom GMR-1 Normal bursts header
     pi4cxpsk.hOsmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header
     gsmtap.hOsmocom GMR-1 GSMtap helpers header
      src
      codec
     ambe.cOsmocom GMR-1 AMBE internal API
     codec.cOsmocom GMR-1 AMBE vocoder public API implementation
     frame.cOsmocom GMR-1 AMBE speech parameters to/from frame
     math.cOsmocom GMR-1 AMBE vocoder math functions
     private.hOsmocom GMR-1 AMBE vocoder private header
     synth.cOsmocom GMR-1 AMBE vocoder speech synthesis
     tables.cOsmocom GMR-1 AMBE vocoder tables
     tone.cOsmocom GMR-1 AMBE vocoder tone frames handling
      l1
     a5.cOsmocom GMR-1 A5 ciphering algorithm implementation
     bcch.cOsmocom GMR-1 BCCH channel coding implementation
     ccch.cOsmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation
     conv.cOsmocom GMR-1 convolutional coding implementation
     crc.cOsmocom GMR-1 CRC implementation
     facch3.cOsmocom GMR-1 FACCH3 channel coding implementation
     facch9.cOsmocom GMR-1 FACCH9 channel coding implementation
     interleave.cOsmocom GMR-1 interleaving implementation
     punct.cOsmocom GMR-1 puncturing implementation
     rach.cOsmocom GMR-1 RACH channel coding implementation
     scramb.cOsmocom GMR-1 scrambling implementation
     tch3.cOsmocom GMR-1 TCH3 channel coding implementation
     tch9.cOsmocom GMR-1 TCH9 channel coding implementation
     xch_dc12.cOsmocom GMR-1 xCH over DC12 channel coding implementation
      sdr
     dkab.cOsmocom GMR-1 DKABs bursts implementation
     fcch.cOsmocom GMR-1 FCCH bursts implementation
     nb.cOsmocom GMR-1 Normal bursts descriptions
     pi4cxpsk.cOsmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation
     gsmtap.cOsmocom GMR-1 GSMtap helpers header