osmocom-bb.git
12 years agogsm/gsm48_ie: Fix frequency list decoding
Andreas.Eversberg [Sat, 30 Jul 2011 18:27:40 +0000 (20:27 +0200)]
gsm/gsm48_ie: Fix frequency list decoding

Fix-by: Andreas.Eversberg <jolly@eversberg.eu>
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
12 years agofix off-by-one error in OSMO_NUM_DLIB
Harald Welte [Fri, 29 Jul 2011 13:12:41 +0000 (15:12 +0200)]
fix off-by-one error in OSMO_NUM_DLIB

This bug was introduced in 95f7eb288c4b8b69d61fa8d68957fb21f09e11e5 and
it caused a segfault on 'write terminal'

12 years agouse the 'L' prefix in debug names (DLINP instead of DINP)
Harald Welte [Fri, 29 Jul 2011 09:43:39 +0000 (11:43 +0200)]
use the 'L' prefix in debug names (DLINP instead of DINP)

12 years agoadd definition of OSMO_MIN macro, similar to OSMO_MAX
Harald Welte [Wed, 27 Jul 2011 20:23:11 +0000 (22:23 +0200)]
add definition of OSMO_MIN macro, similar to OSMO_MAX

12 years agosms: Fix style issues with the code, add spaces after keywords
Holger Hans Peter Freyther [Sun, 24 Jul 2011 18:17:00 +0000 (20:17 +0200)]
sms: Fix style issues with the code, add spaces after keywords

12 years agosms: SMS where cropped (from VTY), concatenation of SMS where not possible
Dennis Wehrle [Sun, 24 Jul 2011 18:14:13 +0000 (20:14 +0200)]
sms: SMS where cropped (from VTY), concatenation of SMS where not possible

Additionally it wasn't possible to send concatenated sms from the vty.
To send multiple sms, it is necessary to use padding bits and add a user_data_header.
Therefore the gsm_7bit_encode function was splitted to gsm_7bit_encode and gsm_septets2octets.
gsm_septets2octets: this is the old gsm_7bit_encode function + additional padding parameter

Additionally the gsm_7bit_decode function was modified to take account for the user_data_header.
With the new gsm_get_octet_len function you can get the octet length for a given septet length.

I also added several sms tests.

12 years agovty: Increase the number of arguments one can have in VTY commands
Holger Hans Peter Freyther [Sun, 24 Jul 2011 17:58:06 +0000 (19:58 +0200)]
vty: Increase the number of arguments one can have in VTY commands

For some interactive commands (e.g. sending a SMS in OpenBSC) we
are using the "NAME." arg definition. For the usecase of sending SMS
it is not enough to only allow about 13 spaces. Increase the limit.

Original patch is coming from Dennis Wehrle.

12 years agodon't call a function argoment 'class' for the benefit of c++ users
Harald Welte [Sat, 23 Jul 2011 08:49:51 +0000 (10:49 +0200)]
don't call a function argoment 'class' for the benefit of c++ users

This had broken lcr compilation...

12 years agoipaccess: Reserve an extensions for an external SMSC connection
Holger Hans Peter Freyther [Sat, 23 Jul 2011 07:59:24 +0000 (09:59 +0200)]
ipaccess: Reserve an extensions for an external SMSC connection

This could be used to submit SMS to OpenBSC and to get informed
about new SMS coming from OpenBSC.

12 years agoremove DLRSL and DLNM, we don't need them
Harald Welte [Thu, 21 Jul 2011 14:57:57 +0000 (16:57 +0200)]
remove DLRSL and DLNM, we don't need them

They are not used anywhere in our libraries, so they should be defined
by the respective applications

12 years agomake sure we don't have namespace clashes between libraries and apps
Harald Welte [Tue, 19 Jul 2011 12:31:44 +0000 (14:31 +0200)]
make sure we don't have namespace clashes between libraries and apps

* All loging prefixes in libraries should be DL like DLINP
* All signals / subsystems should be called S_L_* SS_L_*
* All command nodes should be called L_*_NODE

This makes sure existinc code still compiles as expected

12 years agomkae the new 'void *dst' member part of a union with the trx pointer
Harald Welte [Mon, 18 Jul 2011 14:59:27 +0000 (16:59 +0200)]
mkae the new 'void *dst' member part of a union with the trx pointer

this ensures struct msgb is the same size as before, which will ensure
binary compatibility

12 years agovty: reserve nodes for libosmo-abis
Pablo Neira Ayuso [Thu, 7 Jul 2011 17:46:50 +0000 (19:46 +0200)]
vty: reserve nodes for libosmo-abis

This patch reserves E1INP_NODE and IPA_NODE for libosmo-abis
VTY interfaces.

12 years agomsgb: add ->dst attribute to store routing information
Pablo Neira Ayuso [Thu, 7 Jul 2011 17:46:44 +0000 (19:46 +0200)]
msgb: add ->dst attribute to store routing information

This patch adds a new attribute to msgb objects. This new
attribute will store a pointer to the routing information,
in the case of the A-bis link, this will be used to store
e1inp_sign_link instead of struct gsm_bts_trx.

This deprecates msg->trx, that can be removed once all
application are ported to use msg->dst.

12 years agologging: add libosmo-abis logging subsystems
Pablo Neira Ayuso [Thu, 7 Jul 2011 17:46:38 +0000 (19:46 +0200)]
logging: add libosmo-abis logging subsystems

This adds the libosmo-abis logging subsystems to libosmocore,
it uses the new change that harald proposed based on negative
numbers for library logging subsystems.

12 years agosignal: reserve signal subsystems >= INT_MAX/2 for libraries
Pablo Neira Ayuso [Thu, 7 Jul 2011 17:46:34 +0000 (19:46 +0200)]
signal: reserve signal subsystems >= INT_MAX/2 for libraries

The first range (from 0 to INT_MAX/2) of signal subsystems can be
used by client applications while the second range (from INT_MAX)
is reserved for libraries.

This is useful to support signals defined in libraries that
may be used by different client applications.

12 years agomisc: Put git-version-gen into the tarball
Holger Hans Peter Freyther [Sun, 17 Jul 2011 10:13:31 +0000 (12:13 +0200)]
misc: Put git-version-gen into the tarball

autoreconf does not work on released tarballs due the
missing git-version-gen. Add it.

12 years agogsm 04.80: fix typo (256, not 265!)
Harald Welte [Sat, 16 Jul 2011 13:42:46 +0000 (15:42 +0200)]
gsm 04.80: fix typo (256, not 265!)

This was introduced by me in commit
79599ba0eb7a9aeaeb9dfbbf4881f0633724a471

Thanks to Alexander Huemer for detecting it

12 years agogsm 04.80: ussd_request.text can contain 0xff, needs to be unsigned
Harald Welte [Sat, 16 Jul 2011 11:28:59 +0000 (13:28 +0200)]
gsm 04.80: ussd_request.text can contain 0xff, needs to be unsigned

Found by Smatch

12 years agolapdm: fix memory leak due to unreachable code
Harald Welte [Sat, 16 Jul 2011 10:21:55 +0000 (12:21 +0200)]
lapdm: fix memory leak due to unreachable code

detected by Smatch

12 years agogsm 08.08: use ANSI function definition with (void)
Harald Welte [Sat, 16 Jul 2011 10:13:00 +0000 (12:13 +0200)]
gsm 08.08: use ANSI function definition with (void)

12 years agotlv: Make tlv parser arrays 256 entries wide to prevent overflow on 0xff
Harald Welte [Sat, 16 Jul 2011 10:05:49 +0000 (12:05 +0200)]
tlv: Make tlv parser arrays 256 entries wide to prevent overflow on 0xff

If we encounter a tag with 0xFF, we overflow our existing tlv_parse
array definitions.

Warning: this breaks ABI

12 years agogprs_cipher_core: Fix potential buffer overflows
Harald Welte [Sat, 16 Jul 2011 10:03:13 +0000 (12:03 +0200)]
gprs_cipher_core: Fix potential buffer overflows

detected by Smatch

12 years agotelnet_interface: if we don't check for the return value, don't use ret
Harald Welte [Sat, 16 Jul 2011 10:01:52 +0000 (12:01 +0200)]
telnet_interface: if we don't check for the return value, don't use ret

12 years agotelnet_interface: get rid of 'const' warning
Harald Welte [Sat, 16 Jul 2011 09:59:44 +0000 (11:59 +0200)]
telnet_interface: get rid of 'const' warning

12 years agoget rid of non-ANSI function declarations missing (void)
Harald Welte [Sat, 16 Jul 2011 09:58:09 +0000 (11:58 +0200)]
get rid of non-ANSI function declarations missing (void)

Detected by Smatch

12 years agodon't use signed bit-fields
Harald Welte [Sat, 16 Jul 2011 09:57:53 +0000 (11:57 +0200)]
don't use signed bit-fields

detected by Smatch

12 years agotimer: use (void) for functions that take no arguments
Harald Welte [Sat, 16 Jul 2011 08:15:16 +0000 (10:15 +0200)]
timer: use (void) for functions that take no arguments

This has been detected by http://smatch.sourceforge.net/

12 years agoRevert various debian related changes
Holger Hans Peter Freyther [Sat, 16 Jul 2011 09:08:59 +0000 (11:08 +0200)]
Revert various debian related changes

The debian related changes were not meant to be comitted and
were local experiments. The changes should go through Jan and
not this way.

Revert "more changes"
This reverts commit 96ba20cb44e602abb292b53c9e4f92aa59998df1.

Revert "debian: Updates to fix lintian errors"
This reverts commit b670c86edd704d45b572b87111f3224abecc4767.

Revert "debian: Switch to the 3.0(quilt) format to play with launchpad"
This reverts commit 7a91d6071d1ef15e5a05f5feb7f79a06c279c673.

Revert "debian: Add new changelog entry for the shlib:Depends change"
This reverts commit 54b8c4e0edb2f0f0cde7d28c1715810dd5c6a4b1.

Revert "debian: dpkg-buildpackage complains about this here"
This reverts commit 4284307ead92f35e844e452c0ff9c73a61038096.

Revert "debian: Add a new changelog entry"
This reverts commit ae9b220d166dac277a9b9078add20650415d1cb2.

12 years agoosmo_hexdump: Fix segfault when input is too long.
Holger Hans Peter Freyther [Fri, 15 Jul 2011 14:07:23 +0000 (16:07 +0200)]
osmo_hexdump: Fix segfault when input is too long.

In snprinftf the size is a size_t (unsigned) in case we want
to write more than we have available, len_remain will be < 0.

This was spotted while removing hexdump from simtrace and comparing
it to our implementation.

int snprintf(char *str, size_t size, const char *format, ...);

12 years agomore changes
Holger Hans Peter Freyther [Wed, 13 Jul 2011 18:49:02 +0000 (20:49 +0200)]
more changes

12 years agodebian: Updates to fix lintian errors
Holger Hans Peter Freyther [Wed, 13 Jul 2011 15:22:57 +0000 (17:22 +0200)]
debian: Updates to fix lintian errors

12 years agodebian: Switch to the 3.0(quilt) format to play with launchpad
Holger Hans Peter Freyther [Wed, 13 Jul 2011 15:16:29 +0000 (17:16 +0200)]
debian: Switch to the 3.0(quilt) format to play with launchpad

12 years agodebian: Add new changelog entry for the shlib:Depends change
Holger Hans Peter Freyther [Wed, 13 Jul 2011 13:08:45 +0000 (15:08 +0200)]
debian: Add new changelog entry for the shlib:Depends change

12 years agodebian: dpkg-buildpackage complains about this here
Holger Hans Peter Freyther [Wed, 13 Jul 2011 12:08:18 +0000 (14:08 +0200)]
debian: dpkg-buildpackage complains about this here

12 years agodebian: Add a new changelog entry
Holger Hans Peter Freyther [Wed, 13 Jul 2011 11:53:23 +0000 (13:53 +0200)]
debian: Add a new changelog entry

12 years agoGSM 08.08: Fix generation of CIPHER MODE REJECT
Harald Welte [Mon, 11 Jul 2011 22:02:09 +0000 (00:02 +0200)]
GSM 08.08: Fix generation of CIPHER MODE REJECT

The message has a total length of 4 octets, so don't allocate only 3 in the
msgb.

12 years agogsm 08.08: add value_strings and gsm0808_msg_name() function
Harald Welte [Mon, 11 Jul 2011 15:43:19 +0000 (17:43 +0200)]
gsm 08.08: add value_strings and gsm0808_msg_name() function

12 years agofix against corrupted output in parallel logging
Harald Welte [Sat, 2 Jul 2011 19:51:32 +0000 (21:51 +0200)]
fix against corrupted output in parallel logging

In 825607672215b7a12ea6e201a89cd5209f6d657f it was attempted to fix
a bug previously introduced by logging related changes.  The problem
is that a va_list can be corrupted after it has been used once, so
we need to va_copy before each successive use.

And if we copy it, we also need to use the copy, and not the original ;)

12 years agolapdm: make sure we flush all queues whenever entering IDLE state
Harald Welte [Wed, 29 Jun 2011 17:22:47 +0000 (19:22 +0200)]
lapdm: make sure we flush all queues whenever entering IDLE state

this fixes a memory leak where the final UA would always remain
in memory after a LAPDm entity has been disconnected.

12 years agoadd msgb_set_talloc_ctx() to set the talloc context for msgb allocations
Harald Welte [Wed, 29 Jun 2011 16:46:10 +0000 (18:46 +0200)]
add msgb_set_talloc_ctx() to set the talloc context for msgb allocations

12 years agomake sure abis_nm <-> osmocom pchan type conversion always works
Harald Welte [Wed, 29 Jun 2011 16:44:06 +0000 (18:44 +0200)]
make sure abis_nm <-> osmocom pchan type conversion always works

12 years agoLAPDm: Uplink SACCH frames use format B, not format B4
Harald Welte [Wed, 29 Jun 2011 10:13:51 +0000 (12:13 +0200)]
LAPDm: Uplink SACCH frames use format B, not format B4

12 years agoLAPDm: When Rx DATA from L1, L1 does not know the SAPI
Harald Welte [Mon, 27 Jun 2011 21:32:14 +0000 (23:32 +0200)]
LAPDm: When Rx DATA from L1, L1 does not know the SAPI

We have to determine the SAPI ourselves inside the LAPDm header.

12 years agoFix the generation of the log_categories string + LAPDM
Harald Welte [Mon, 27 Jun 2011 12:19:16 +0000 (14:19 +0200)]
Fix the generation of the log_categories string + LAPDM

... I should do more testing :(

Conflicts:

src/logging.c

12 years agologging: make sure to add the internal categories, as intended
Harald Welte [Mon, 27 Jun 2011 12:00:03 +0000 (14:00 +0200)]
logging: make sure to add the internal categories, as intended

12 years agoadd LAPDm code from osmocom-bb into libosmocore
Harald Welte [Mon, 27 Jun 2011 08:51:37 +0000 (10:51 +0200)]
add LAPDm code from osmocom-bb into libosmocore

12 years agologging: introduce library-internal logging categories
Harald Welte [Mon, 27 Jun 2011 08:29:17 +0000 (10:29 +0200)]
logging: introduce library-internal logging categories

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.

12 years agoimport gsm0502_calc_paging_group() from openbsc
Harald Welte [Sun, 26 Jun 2011 12:47:16 +0000 (14:47 +0200)]
import gsm0502_calc_paging_group() from openbsc

12 years agoadd some utility functions for paging related calculation (TS 05.02)
Harald Welte [Sun, 26 Jun 2011 12:33:57 +0000 (14:33 +0200)]
add some utility functions for paging related calculation (TS 05.02)

12 years agoadd gsm48_number_of_paging_subchannels() function
Harald Welte [Sun, 26 Jun 2011 12:20:04 +0000 (14:20 +0200)]
add gsm48_number_of_paging_subchannels() function

(from openbsc's rsl_number_of_paging_subchannels)

12 years agoadd MAX() macro as OSMO_MAX
Harald Welte [Sun, 26 Jun 2011 12:19:54 +0000 (14:19 +0200)]
add MAX() macro as OSMO_MAX

12 years agomerge process.[ch] with application.[ch]
Harald Welte [Sun, 26 Jun 2011 11:07:18 +0000 (13:07 +0200)]
merge process.[ch] with application.[ch]

12 years agogsm/utils: Adding conversion of "mobile power class" to dBm
Andreas Eversberg [Sun, 26 Jun 2011 09:41:48 +0000 (11:41 +0200)]
gsm/utils: Adding conversion of "mobile power class" to dBm

Written-by: Andreas Eversberg <jolly@eversberg.eu>
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
12 years agosysinfo: add EXTENDED MEASUREMENT ORDER / MEASUREMENT INFO to SI types
Harald Welte [Sat, 25 Jun 2011 19:39:18 +0000 (21:39 +0200)]
sysinfo: add EXTENDED MEASUREMENT ORDER / MEASUREMENT INFO to SI types

those two are used in the RSL SACCH FILLING messages and delivered
like SI5 / SI6.

12 years agoRSL: Fix typo
Harald Welte [Sat, 25 Jun 2011 19:39:01 +0000 (21:39 +0200)]
RSL: Fix typo

12 years agoadd value_string definitions for RSL message types
Harald Welte [Thu, 23 Jun 2011 18:43:13 +0000 (20:43 +0200)]
add value_string definitions for RSL message types

12 years agointroduce GSM primitive definitions
Harald Welte [Thu, 23 Jun 2011 13:04:47 +0000 (15:04 +0200)]
introduce GSM primitive definitions

The idea here is to use the osmocom core primitive code ot abstract out
primitives for inter-layer comunication in GSM.

12 years agoadd new 'prim.h' header file for primitives
Harald Welte [Thu, 23 Jun 2011 12:14:20 +0000 (14:14 +0200)]
add new 'prim.h' header file for primitives

12 years agosocket: add OSMO_SOCK_F_[CONNECT|BIND|NON_BLOCK] flags
Pablo Neira Ayuso [Thu, 9 Jun 2011 13:04:30 +0000 (15:04 +0200)]
socket: add OSMO_SOCK_F_[CONNECT|BIND|NON_BLOCK] flags

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.

12 years agoMerge branch 'master' of git.osmocom.org:libosmocore
Pablo Neira Ayuso [Mon, 13 Jun 2011 17:15:50 +0000 (19:15 +0200)]
Merge branch 'master' of git.osmocom.org:libosmocore

12 years agoadd missing #include file to sysinfo.h
Harald Welte [Sun, 5 Jun 2011 17:53:56 +0000 (19:53 +0200)]
add missing #include file to sysinfo.h

(otherwise 'struct value_string' would not be defined)

12 years agoabis_nm.h: Add include to gsm_utils.h
Harald Welte [Sun, 5 Jun 2011 09:22:59 +0000 (11:22 +0200)]
abis_nm.h: Add include to gsm_utils.h

12 years agosocket: getaddrinfo(): set AI_PASSIVE if we want to bind
Harald Welte [Tue, 31 May 2011 15:47:54 +0000 (17:47 +0200)]
socket: getaddrinfo(): set AI_PASSIVE if we want to bind

This will tell getaddrinfo() that we want a INADDR_ANY style socket

12 years agoabis_nm: Forward declare the used enums
Holger Hans Peter Freyther [Mon, 30 May 2011 22:42:38 +0000 (00:42 +0200)]
abis_nm: Forward declare the used enums

This file is using enums in that might or might not be
known to the compiler. Forward declare them.

12 years agogsmtap_util: Remove msg_free from the wq call back
Sylvain Munaut [Sun, 29 May 2011 17:48:15 +0000 (19:48 +0200)]
gsmtap_util: Remove msg_free from the wq call back

write_queue already frees the message after the callback is called.

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
12 years agogsm/sysinfo: Fix rsl2sitype array size
Sylvain Munaut [Sun, 29 May 2011 13:39:04 +0000 (15:39 +0200)]
gsm/sysinfo: Fix rsl2sitype array size

0xff is the maximum value ... so there is 256 elements.

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
12 years agogsm/sysinfo: don't include netinet/in.h
Harald Welte [Sun, 29 May 2011 13:37:49 +0000 (15:37 +0200)]
gsm/sysinfo: don't include netinet/in.h

12 years agobitvec: add missing stdint.h
Harald Welte [Sun, 29 May 2011 13:37:38 +0000 (15:37 +0200)]
bitvec: add missing stdint.h

12 years agosocket: remove unused IPv4 related header includes
Harald Welte [Sun, 29 May 2011 13:26:48 +0000 (15:26 +0200)]
socket: remove unused IPv4 related header includes

13 years agosocket: Skip ifa's without ifa->ifa_addr
Harald Welte [Tue, 24 May 2011 19:31:53 +0000 (21:31 +0200)]
socket: Skip ifa's without ifa->ifa_addr

Apparently getifaddrs() returns ifa's without an ifa_addr set.

13 years agoMerge branch 'master' of git.osmocom.org:libosmocore
Pablo Neira Ayuso [Tue, 24 May 2011 16:31:13 +0000 (18:31 +0200)]
Merge branch 'master' of git.osmocom.org:libosmocore

13 years agoImport abis_nm_{chcomb4pchan,pchan4chcomb}() from openbsc
Harald Welte [Tue, 24 May 2011 15:15:12 +0000 (17:15 +0200)]
Import abis_nm_{chcomb4pchan,pchan4chcomb}() from openbsc

13 years agolibosmocore: rename configure.in -> configure.ac
Alexander Huemer [Tue, 24 May 2011 13:16:14 +0000 (15:16 +0200)]
libosmocore: rename configure.in -> configure.ac

rename autoconf input file to align with osmocom-bb host applications,
and because that suffix is preferred nowadays.

13 years agolibosmocore: add missing AC_LANG_SOURCE for current autoconf
Alexander Huemer [Tue, 24 May 2011 13:16:13 +0000 (15:16 +0200)]
libosmocore: add missing AC_LANG_SOURCE for current autoconf

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.

13 years agoImport sytem information related definitions + code from openbsc
Harald Welte [Tue, 24 May 2011 13:01:53 +0000 (15:01 +0200)]
Import sytem information related definitions + code from openbsc

13 years agoabis_nm: Mark the structs as extern to avoid compiler warning
Holger Hans Peter Freyther [Mon, 23 May 2011 19:41:34 +0000 (21:41 +0200)]
abis_nm: Mark the structs as extern to avoid compiler warning

warning: array ‘abis_nm_obj_class_names’ assumed to have one element

13 years agoabis_nm: remove abis_nm_obj_class_name / abis_nm_adm_state_name
Harald Welte [Mon, 23 May 2011 18:41:31 +0000 (20:41 +0200)]
abis_nm: remove abis_nm_obj_class_name / abis_nm_adm_state_name

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().

13 years agorename abis_nm_adm_name() to abis_nm_adm_state_name()
Harald Welte [Mon, 23 May 2011 18:30:17 +0000 (20:30 +0200)]
rename abis_nm_adm_name() to abis_nm_adm_state_name()

13 years agoMerge branch 'master' of git.osmocom.org:libosmocore
Pablo Neira Ayuso [Mon, 23 May 2011 17:01:34 +0000 (19:01 +0200)]
Merge branch 'master' of git.osmocom.org:libosmocore

13 years agoabis_nm: import definitions and common code on A-bis OML from OpenBSC
Harald Welte [Sun, 22 May 2011 20:45:16 +0000 (22:45 +0200)]
abis_nm: import definitions and common code on A-bis OML from OpenBSC

13 years agolibosmogsm: add ipaccess related header file
Harald Welte [Sun, 22 May 2011 19:57:15 +0000 (21:57 +0200)]
libosmogsm: add ipaccess related header file

13 years agosocket: use listen() and SO_REUSEADDR, new osmo_sock_init_ofd() function
Harald Welte [Sun, 22 May 2011 19:47:29 +0000 (21:47 +0200)]
socket: use listen() and SO_REUSEADDR, new osmo_sock_init_ofd() function

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.

13 years agoremove debug printf from socket.c
Harald Welte [Sun, 22 May 2011 18:30:18 +0000 (20:30 +0200)]
remove debug printf from socket.c

13 years agogsmtap: deal with apps that call gsmtap_send*() with NULL gsmtap_inst
Harald Welte [Sun, 22 May 2011 18:06:11 +0000 (20:06 +0200)]
gsmtap: deal with apps that call gsmtap_send*() with NULL gsmtap_inst

13 years agovty: print actual application name rather than always OpenBSC on connect
Harald Welte [Sun, 22 May 2011 17:15:07 +0000 (19:15 +0200)]
vty: print actual application name rather than always OpenBSC on connect

13 years agoGSMTAP/socket code: Check for sys/socket.h and conditionally compile
Harald Welte [Sun, 22 May 2011 10:25:57 +0000 (12:25 +0200)]
GSMTAP/socket code: Check for sys/socket.h and conditionally compile

13 years agogsmtap: rework GSMTAP API to be more future-proof
Harald Welte [Sat, 21 May 2011 16:54:32 +0000 (18:54 +0200)]
gsmtap: rework GSMTAP API to be more future-proof

* 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)

13 years agologging: fix corrupted output
Pablo Neira Ayuso [Thu, 19 May 2011 06:55:32 +0000 (08:55 +0200)]
logging: fix corrupted output

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."

13 years agologging: fix corrupted output
Pablo Neira Ayuso [Wed, 18 May 2011 23:40:43 +0000 (01:40 +0200)]
logging: fix corrupted output

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."

13 years agoapp: Introduce some routines to help with application startup
Holger Hans Peter Freyther [Thu, 12 May 2011 11:46:33 +0000 (13:46 +0200)]
app: Introduce some routines to help with application startup

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.

13 years agoupdate debian changelog to 0.3.0
Harald Welte [Tue, 10 May 2011 15:29:01 +0000 (17:29 +0200)]
update debian changelog to 0.3.0

13 years agoupdate include paths in debian packaging spec
Harald Welte [Tue, 10 May 2011 09:28:02 +0000 (11:28 +0200)]
update include paths in debian packaging spec

13 years agolibosmocore: bump library interface version to '1' for new osmo_ names
Harald Welte [Sun, 8 May 2011 12:35:40 +0000 (14:35 +0200)]
libosmocore: bump library interface version to '1' for new osmo_ names

13 years agomsgfile: use namespace prefix osmo_* and use more descriptive names
Pablo Neira Ayuso [Sat, 7 May 2011 11:01:41 +0000 (13:01 +0200)]
msgfile: use namespace prefix osmo_* and use more descriptive names

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>

13 years agoplugin: use namespace prefix osmo_*
Pablo Neira Ayuso [Sat, 7 May 2011 10:50:08 +0000 (12:50 +0200)]
plugin: use namespace prefix osmo_*

Summary of changes:

s/plugin_load_all/osmo_plugin_load_all/g

13 years agobacktrace: use namespace prefix osmo_*
Pablo Neira Ayuso [Sat, 7 May 2011 10:45:47 +0000 (12:45 +0200)]
backtrace: use namespace prefix osmo_*

Summary of changes:

s/backtrace/osmo_backtrace/g

13 years agocrc: use namespace prefix osmo_*
Pablo Neira Ayuso [Sat, 7 May 2011 10:43:12 +0000 (12:43 +0200)]
crc: use namespace prefix osmo_*

Summary of changes:

s/crc16_table/osmo_crc16_table/g
s/crc16/osmo_crc16/g
s/crc16_byte/osmo_crc16_byte/g

13 years agoutils: use namespace prefix osmo_*
Pablo Neira Ayuso [Sat, 7 May 2011 10:43:08 +0000 (12:43 +0200)]
utils: use namespace prefix osmo_*

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

13 years agostatistics: use namespace prefix osmo_counter*
Pablo Neira Ayuso [Sat, 7 May 2011 10:43:04 +0000 (12:43 +0200)]
statistics: use namespace prefix osmo_counter*

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