summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* RSL: Fix typoHarald Welte2011-06-251-1/+1
|
* add value_string definitions for RSL message typesHarald Welte2011-06-232-0/+77
|
* introduce GSM primitive definitionsHarald Welte2011-06-233-1/+32
| | | | | The idea here is to use the osmocom core primitive code ot abstract out primitives for inter-layer comunication in GSM.
* add new 'prim.h' header file for primitivesHarald Welte2011-06-232-1/+21
|
* socket: add OSMO_SOCK_F_[CONNECT|BIND|NON_BLOCK] flagsPablo Neira Ayuso2011-06-133-15/+40
| | | | | | | | 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.
* Merge branch 'master' of git.osmocom.org:libosmocorePablo Neira Ayuso2011-06-136-7/+12
|\
| * add missing #include file to sysinfo.hHarald Welte2011-06-051-0/+1
| | | | | | | | (otherwise 'struct value_string' would not be defined)
| * abis_nm.h: Add include to gsm_utils.hHarald Welte2011-06-051-0/+1
| |
| * socket: getaddrinfo(): set AI_PASSIVE if we want to bindHarald Welte2011-05-311-0/+3
| | | | | | | | This will tell getaddrinfo() that we want a INADDR_ANY style socket
| * abis_nm: Forward declare the used enumsHolger Hans Peter Freyther2011-05-311-0/+3
| | | | | | | | | | This file is using enums in that might or might not be known to the compiler. Forward declare them.
| * gsmtap_util: Remove msg_free from the wq call backSylvain Munaut2011-05-291-3/+0
| | | | | | | | | | | | write_queue already frees the message after the callback is called. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
| * gsm/sysinfo: Fix rsl2sitype array sizeSylvain Munaut2011-05-291-1/+1
| | | | | | | | | | | | 0xff is the maximum value ... so there is 256 elements. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
| * gsm/sysinfo: don't include netinet/in.hHarald Welte2011-05-291-1/+0
| |
| * bitvec: add missing stdint.hHarald Welte2011-05-291-0/+1
| |
| * socket: remove unused IPv4 related header includesHarald Welte2011-05-291-2/+0
| |
| * socket: Skip ifa's without ifa->ifa_addrHarald Welte2011-05-241-0/+2
| | | | | | | | Apparently getifaddrs() returns ifa's without an ifa_addr set.
* | Merge branch 'master' of git.osmocom.org:libosmocorePablo Neira Ayuso2011-05-249-19/+245
|\|
| * Import abis_nm_{chcomb4pchan,pchan4chcomb}() from openbscHarald Welte2011-05-243-0/+60
| |
| * libosmocore: rename configure.in -> configure.acAlexander Huemer2011-05-241-0/+0
| | | | | | | | | | rename autoconf input file to align with osmocom-bb host applications, and because that suffix is preferred nowadays.
| * libosmocore: add missing AC_LANG_SOURCE for current autoconfAlexander Huemer2011-05-241-1/+1
| | | | | | | | | | | | autoconf >=2.68 demands the body of an AC_COMPILE_IFELSE to be wrapped in an AC_LANG_SOURCE macro, otherwise outputs annoying warnings on the invocation of `autoreconf -i`. this patch follows that demand.
| * Import sytem information related definitions + code from openbscHarald Welte2011-05-245-2/+177
| |
| * abis_nm: Mark the structs as extern to avoid compiler warningHolger Hans Peter Freyther2011-05-231-2/+2
| | | | | | | | warning: array ‘abis_nm_obj_class_names’ assumed to have one element
| * abis_nm: remove abis_nm_obj_class_name / abis_nm_adm_state_nameHarald Welte2011-05-232-16/+7
| | | | | | | | | | | | | | | | 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().
| * rename abis_nm_adm_name() to abis_nm_adm_state_name()Harald Welte2011-05-232-2/+2
| |
* | Merge branch 'master' of git.osmocom.org:libosmocorePablo Neira Ayuso2011-05-2314-107/+891
|\|
| * abis_nm: import definitions and common code on A-bis OML from OpenBSCHarald Welte2011-05-224-2/+432
| |
| * libosmogsm: add ipaccess related header fileHarald Welte2011-05-222-1/+94
| |
| * socket: use listen() and SO_REUSEADDR, new osmo_sock_init_ofd() functionHarald Welte2011-05-222-1/+37
| | | | | | | | | | | | 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.
| * remove debug printf from socket.cHarald Welte2011-05-221-1/+0
| |
| * gsmtap: deal with apps that call gsmtap_send*() with NULL gsmtap_instHarald Welte2011-05-221-0/+6
| |
| * vty: print actual application name rather than always OpenBSC on connectHarald Welte2011-05-221-3/+9
| |
| * GSMTAP/socket code: Check for sys/socket.h and conditionally compileHarald Welte2011-05-224-10/+17
| |
| * gsmtap: rework GSMTAP API to be more future-proofHarald Welte2011-05-226-98/+305
| | | | | | | | | | | | * 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)
| * logging: fix corrupted outputPablo Neira Ayuso2011-05-191-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Harald reported a problem in the logging: http://lists.osmocom.org/pipermail/openbsc/2011-May/002896.html Reverting 81e9636454294ae10ef9bc8bf149dd0248afce76 seems to fix the problem. However, that workaround looks ugly. Holger gives us another clue on what was wrong: http://lists.osmocom.org/pipermail/openbsc/2011-May/002905.html While digging in the manpage, I found this: "The functions vprintf(), vfprintf(), vsprintf(), vsnprintf() are equivalent to the functions printf(), fprintf(), sprintf(), snprintf(), respectively, except that they are called with a va_list instead of a variable number of arguments. These functions do not call the va_end macro. Consequently, the value of ap is undefined after the call. The application should call va_end(ap) itself afterwards."
* | logging: fix corrupted outputPablo Neira Ayuso2011-05-191-0/+6
|/ | | | | | | | | | | | | | | | | | | | | Harald reported a problem in the logging: http://lists.osmocom.org/pipermail/openbsc/2011-May/002896.html Reverting 81e9636454294ae10ef9bc8bf149dd0248afce76 seems to fix the problem. However, that workaround looks ugly. Holger gives us another clue on what was wrong: http://lists.osmocom.org/pipermail/openbsc/2011-May/002905.html While digging in the manpage, I found this: "The functions vprintf(), vfprintf(), vsprintf(), vsnprintf() are equivalent to the functions printf(), fprintf(), sprintf(), snprintf(), respectively, except that they are called with a va_list instead of a variable number of arguments. These functions do not call the va_end macro. Consequently, the value of ap is undefined after the call. The application should call va_end(ap) itself afterwards."
* app: Introduce some routines to help with application startupHolger Hans Peter Freyther2011-05-124-3/+68
| | | | | | | | | 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.
* update debian changelog to 0.3.0Harald Welte2011-05-101-0/+6
|
* update include paths in debian packaging specHarald Welte2011-05-102-2/+8
|
* libosmocore: bump library interface version to '1' for new osmo_ namesHarald Welte2011-05-084-2/+7
|
* msgfile: use namespace prefix osmo_* and use more descriptive namesPablo Neira Ayuso2011-05-073-18/+20
| | | | | | | | | | | | | 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>
* plugin: use namespace prefix osmo_*Pablo Neira Ayuso2011-05-073-4/+4
| | | | | | Summary of changes: s/plugin_load_all/osmo_plugin_load_all/g
* backtrace: use namespace prefix osmo_*Pablo Neira Ayuso2011-05-073-3/+3
| | | | | | Summary of changes: s/backtrace/osmo_backtrace/g
* crc: use namespace prefix osmo_*Pablo Neira Ayuso2011-05-072-7/+7
| | | | | | | | Summary of changes: s/crc16_table/osmo_crc16_table/g s/crc16/osmo_crc16/g s/crc16_byte/osmo_crc16_byte/g
* utils: use namespace prefix osmo_*Pablo Neira Ayuso2011-05-074-23/+23
| | | | | | | | | | | | 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
* statistics: use namespace prefix osmo_counter*Pablo Neira Ayuso2011-05-072-15/+16
| | | | | | | | | | | | 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
* write-queue: use namespace prefix osmo_wqueue*Pablo Neira Ayuso2011-05-072-14/+14
| | | | | | | | | | 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
* signal: use namespace prefix osmo_signal*Pablo Neira Ayuso2011-05-072-12/+14
| | | | | | | | | 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
* select: use namespace prefix osmo_fd* and osmo_select*Pablo Neira Ayuso2011-05-078-39/+39
| | | | | | | | | 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
* timer: use namespace prefix osmo_timer*Pablo Neira Ayuso2011-05-075-39/+40
| | | | | | | | | | | | | | 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
* GSMTAP: add function to create a 'sink' for gsmtap packetsHarald Welte2011-05-042-2/+59
| | | | | | 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.