aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2011-06-29add msgb_set_talloc_ctx() to set the talloc context for msgb allocationsHarald Welte1-0/+2
2011-06-27add LAPDm code from osmocom-bb into libosmocore0.3.3Harald Welte3-2/+189
2011-06-27logging: introduce library-internal logging categoriesHarald Welte1-6/+11
We do this by using a trick: library-internal log categories use negative subsystem numbers, which are converted into positive array indexes at the time of logging. library-internal log categories need to be knwo at compile-time, while application-specified categories now are of unlimited number, as they are dynamically allocated.
2011-06-26import gsm0502_calc_paging_group() from openbsc0.3.2Harald Welte2-0/+4
2011-06-26add some utility functions for paging related calculation (TS 05.02)Harald Welte2-1/+36
2011-06-26add gsm48_number_of_paging_subchannels() functionHarald Welte1-0/+2
(from openbsc's rsl_number_of_paging_subchannels)
2011-06-26add MAX() macro as OSMO_MAXHarald Welte1-0/+1
2011-06-26merge process.[ch] with application.[ch]Harald Welte2-6/+4
2011-06-26gsm/utils: Adding conversion of "mobile power class" to dBmAndreas Eversberg1-0/+2
Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-06-25sysinfo: add EXTENDED MEASUREMENT ORDER / MEASUREMENT INFO to SI typesHarald Welte1-0/+2
those two are used in the RSL SACCH FILLING messages and delivered like SI5 / SI6.
2011-06-25RSL: Fix typoHarald Welte1-1/+1
2011-06-23add value_string definitions for RSL message typesHarald Welte1-0/+1
2011-06-23introduce GSM primitive definitionsHarald Welte3-1/+32
The idea here is to use the osmocom core primitive code ot abstract out primitives for inter-layer comunication in GSM.
2011-06-23add new 'prim.h' header file for primitivesHarald Welte2-1/+21
2011-06-13socket: add OSMO_SOCK_F_[CONNECT|BIND|NON_BLOCK] flagsPablo Neira Ayuso1-3/+8
This extends the socket infrastructure in libosmocore to allow to create non-blocking sockets. Basically, it replaces the connect0_bind1 parameter by one flags parameter.
2011-06-05add missing #include file to sysinfo.h0.3.1+deb2Harald Welte1-0/+1
(otherwise 'struct value_string' would not be defined)
2011-06-05abis_nm.h: Add include to gsm_utils.hHarald Welte1-0/+1
2011-05-31abis_nm: Forward declare the used enumsHolger Hans Peter Freyther1-0/+3
This file is using enums in that might or might not be known to the compiler. Forward declare them.
2011-05-29bitvec: add missing stdint.hHarald Welte1-0/+1
2011-05-24Import abis_nm_{chcomb4pchan,pchan4chcomb}() from openbscHarald Welte2-0/+28
2011-05-24Import sytem information related definitions + code from openbscHarald Welte3-1/+45
2011-05-23abis_nm: Mark the structs as extern to avoid compiler warning0.3.1+deb1Holger Hans Peter Freyther1-2/+2
warning: array ‘abis_nm_obj_class_names’ assumed to have one element
2011-05-23abis_nm: remove abis_nm_obj_class_name / abis_nm_adm_state_nameHarald Welte1-2/+3
and export the underlying raw value_string arrays instead: abis_nm_obj_class_names / abis_nm_adm_state_names. This permits the caller to use get_string_value() as well as get_value_string().
2011-05-23rename abis_nm_adm_name() to abis_nm_adm_state_name()Harald Welte1-1/+1
2011-05-22abis_nm: import definitions and common code on A-bis OML from OpenBSCHarald Welte2-1/+25
2011-05-22libosmogsm: add ipaccess related header fileHarald Welte2-1/+94
2011-05-22socket: use listen() and SO_REUSEADDR, new osmo_sock_init_ofd() functionHarald Welte1-0/+3
osmo_sock_init_ofd() is a wrapper around osmo_sock_init() which will take care of initializing and registering a 'struct osmo_fd' for the newly-created socket.
2011-05-22GSMTAP/socket code: Check for sys/socket.h and conditionally compileHarald Welte1-2/+3
2011-05-22gsmtap: rework GSMTAP API to be more future-proof0.3.1Harald Welte3-10/+54
* use write_queue where applicable * provide functions that work on raw FD and those with osmo_fd * add support for multiple gsmtap instances (no global variables)
2011-05-12app: Introduce some routines to help with application startupHolger Hans Peter Freyther2-1/+17
The plan is to collect structs and routines for application setup and remove many copies of the boilerplate code we have right now. This starts with routines to ignore certain signals and the stderr init code. Increment the age of the library because a new interface was added.
2011-05-07msgfile: use namespace prefix osmo_* and use more descriptive names0.3.0Pablo Neira Ayuso1-4/+4
Summary of changes: s/msg_entry/osmo_config_entry/g s/msg_entries/osmo_config_list/g s/msg_entry_parse/osmo_config_list_parse/g minor glitch included in this patch while I was at it: -#include "linuxlist.h" +#include <osmocom/core/linuxlist.h>
2011-05-07plugin: use namespace prefix osmo_*Pablo Neira Ayuso1-1/+1
Summary of changes: s/plugin_load_all/osmo_plugin_load_all/g
2011-05-07backtrace: use namespace prefix osmo_*Pablo Neira Ayuso1-1/+1
Summary of changes: s/backtrace/osmo_backtrace/g
2011-05-07crc: use namespace prefix osmo_*Pablo Neira Ayuso1-4/+4
Summary of changes: s/crc16_table/osmo_crc16_table/g s/crc16/osmo_crc16/g s/crc16_byte/osmo_crc16_byte/g
2011-05-07utils: use namespace prefix osmo_*Pablo Neira Ayuso2-8/+8
Summary of changes: s/bcd2char/osmo_bcd2char/g s/char2bcd/osmo_char2bcd/g s/hexparse/osmo_hexparse/g s/hexdump/osmo_hexdump/g s/hexdump_nospc/osmo_hexdump_nospc/g s/ubit_dump/osmo_ubit_dump/g s/static_assert/osmo_static_assert/g
2011-05-07statistics: use namespace prefix osmo_counter*Pablo Neira Ayuso1-8/+8
Summary of changes: s/struct counter/struct osmo_counter/g s/counter_inc/osmo_counter_inc/g s/counter_get/osmo_counter_get/g s/counter_reset/osmo_counter_reset/g s/counter_alloc/osmo_counter_alloc/g s/counter_free/osmo_counter_free/g s/counters_for_each/osmo_counters_for_each/g
2011-05-07write-queue: use namespace prefix osmo_wqueue*Pablo Neira Ayuso1-7/+7
Summary of changes: s/struct write_queue/struct osmo_wqueue/g s/write_queue_init/osmo_wqueue_init/g s/void write_queue_clear/osmo_wqueue_clear/g s/write_queue_enqueue/osmo_wqueue_enqueue/g s/write_queue_bfd_cb/osmo_wqueue_bfd_cb/g
2011-05-07signal: use namespace prefix osmo_signal*Pablo Neira Ayuso1-8/+7
Summary of changes: s/signal_cbfn/osmo_signal_cbfn/g s/register_signal_handler/osmo_signal_register_handler/g s/unregister_signal_handler/osmo_signal_unregister_handler/g s/dispatch_signal/osmo_signal_dispatch/g
2011-05-07select: use namespace prefix osmo_fd* and osmo_select*Pablo Neira Ayuso3-11/+11
Summary of changes: s/struct bsc_fd/struct osmo_fd/g s/bsc_register_fd/osmo_fd_register/g s/bsc_unregister_fd/osmo_fd_unregister/g s/bsc_select_main/osmo_select_main/g
2011-05-07timer: use namespace prefix osmo_timer*Pablo Neira Ayuso1-10/+10
Summary of changes: s/struct timer_list/struct osmo_timer_list/g s/bsc_add_timer/osmo_timer_add/g s/bsc_schedule_timer/osmo_timer_schedule/g s/bsc_del_timer/osmo_timer_del/g s/bsc_timer_pending/osmo_timer_pending/g s/bsc_nearest_timer/osmo_timers_nearest/g s/bsc_prepare_timers/osmo_timers_prepare/g s/bsc_update_timers/osmo_timers_update/g s/bsc_timer_check/osmo_timers_check/g
2011-05-04GSMTAP: add function to create a 'sink' for gsmtap packetsHarald Welte1-0/+4
This can be helpful where we send GSMTAP messages to the loopback device (localhost, 127.0.0.1) from where the kernel would then send ICMP reject packets as nobody is listening on that port.
2011-04-26core/conv: Add some generic code for convolutional coding/decodingSylvain Munaut2-1/+102
Far from perfect but suits our need thus far. The viterbi with softbit input is quite cpu-intensive. Since most received bursts are often mostly error free, you could use a less cpu intensive algorithm (Fano ?) and with hard bit input. Then only switch to viterbi soft bit input if the channel is bad enough to justify it. Soft output is not implemented as its usefulness for the block coding is limited. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-04-26gsm/a5: Add a A5 1&2 implementationSylvain Munaut2-1/+50
It's always useful to have around Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-04-26include: fix missing extern in osmo_panic* declarationsPablo Neira Ayuso1-2/+2
This patch adds the missing extern to osmo_panic* declarations.
2011-04-18stats: Fix the compiler warningsHolger Hans Peter Freyther1-1/+1
Do not remove the const, include strings.h for strcmp
2011-04-09Add a function to search for a counter by nameDaniel Willmann1-0/+2
2011-04-09Add functions to search for rate counters by nameDaniel Willmann1-0/+2
* rate_ctr_get_group_by_name_idx, rate_ctr_get_by_name
2011-03-28utils: move OSMO_SNPRINT_RET() macro definition to osmocom/core/utils.hPablo Neira Ayuso1-0/+9
This is used by the logging to vty conversion functions by now, but it may be of help for other functions that plan to use snprintf().
2011-03-28vty: move vty_out_rate_ctr_group prototype to osmocom/vty/misc.hPablo Neira Ayuso3-4/+11
Before this patch, it was in osmocom/core/rate_ctr.h
2011-03-28write_queue: use full path of includes in osmocom/core/write_queue.hPablo Neira Ayuso1-2/+2