summaryrefslogtreecommitdiffstats
path: root/openbsc
Commit message (Collapse)AuthorAgeFilesLines
* libctrl, osmo-bsc: Get rid of net prefixDaniel Willmann2014-08-212-11/+3
| | | | net is now implicit in the root node
* ctrl: Use strtol instead of atoi to detect conversion errorsDaniel Willmann2014-08-211-10/+27
|
* ctrl: Improve error messages in ctrl_cmd_handleDaniel Willmann2014-08-211-12/+28
|
* ctrl: Change the paths to bts.%i. instead of bts%iDaniel Willmann2014-08-211-6/+18
|
* ctrl: Improve error handling if controlif setup failsDaniel Willmann2014-08-211-12/+16
|
* libctrl: Add function ctrl_cmd_send_to_allDaniel Willmann2014-08-212-0/+18
| | | | | Sends a command to all ctrl connections except the one it originated from.
* libctrl: Add trap helper functionDaniel Willmann2014-08-212-0/+14
|
* libctrl: Change controlif_setup so it returns the ctrl handleDaniel Willmann2014-08-213-16/+20
| | | | | | | nat: Catch up with controlif_setup API change We now save a control handle reference in the nat osmo-bsc: Catch up with controlif_setup API change We now save a control handle reference in the gsm network
* libctrl: Keep track of connections in struct ctrl_handleDaniel Willmann2014-08-211-1/+11
|
* misc: Use other size modifiers to fix compiler warningsHolger Hans Peter Freyther2014-08-211-1/+1
| | | | | | control_if.c:521:2: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘uint64_t’ [-Wformat] osmo_bsc_bssap.c:473:3: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 7 has type ‘unsigned int’ [-Wformat] mgcp_main.c:162:4: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘unsigned int’ [-Wformatt]
* libctrl: only free() msgb if it was alloc()edAlexander Huemer2014-08-211-1/+1
| | | | | | Before this patch a SIGABRT was caused when doing e.g.: $ ncat 127.0.0.1 4249 ^C
* fix some "implicit declaration" warnings in osmo-nitbAlexander Huemer2014-08-211-0/+13
|
* libctrl: Add a function to create the cmdHolger Hans Peter Freyther2014-08-212-0/+13
|
* libctrl: Don't overwrite error reply if the verify function sets oneDaniel Willmann2014-08-211-1/+3
|
* libctrl: Mark the cmd set/get/verify functions staticDaniel Willmann2014-08-212-14/+14
|
* libctrl: Bind control interface to localhostDaniel Willmann2014-08-211-1/+1
|
* libctrl: Use DCTRL as logging destination in libctrlHolger Hans Peter Freyther2014-08-212-28/+28
|
* src: port openBSC over libosmo-abisPablo Neira Ayuso2014-08-213-37/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a big patch that ports openBSC over libosmo-abis. Sorry, the changes that are included here are all dependent of libosmo-abis, splitting them into smaller pieces would leave the repository in some intermediate state, which is not desired. The main changes are: - The directory libabis/ has been removed as it now lives in libosmo-abis. - new configuration file format for nanoBTS and HSL femto, we need to define the virtual e1_line and attach it to the OML link. - all the existing BTS drivers (nanoBTS, hsl femto, Nokia site, BS11 and rbs2000) now use the new libosmo-abis framework. - use r232 input driver available in libosmo-abis for bs11_config. - use ipa_msg_recv instead of old ipaccess_read_msg function. - delete definition of gsm_e1_subslot and input_signal_data. These structures now lives in libosmo-abis. Most of this patch are deletions of libabis/ which has been moved to libosmo-abis. This patch also modifies openBSC to use all the new definitions available in libosmocore and libosmo-abis. In order to do that, we have replaced the following: - DINP, DMI, DMIB and DMUX by their respective DL* correspondences. - SS_GLOBAL by SS_L_GLOBAL - SS_INPUT by SS_L_INPUT - S_GLOBAL_SHUTDOWN by S_L_GLOBAL_SHUTDOWN - SS_INPUT by SS_L_INPUT - S_INP_* by S_L_INP_* sub-signals - E1INP_NODE by L_E1INP_NODE vty node This patch has been tested with: - one nanoBTS - the HSL femto with the examples available under libosmo-abis - BS11 with both dahdi and misdn drivers.
* libctrl: Use inttypes.h macros to make uint64_t printfs portable.Daniel Willmann2014-08-211-1/+2
|
* controlif: declare controlif_setup() in control_cmd.hHarald Welte2014-08-211-0/+3
| | | | | this avoids us to copy+paste external declarations over all 'main' files.
* libctrl: Add ctrl_cmd_cpy() to copy a commandDaniel Willmann2014-08-212-0/+37
|
* libctrl: Add commands to query counters and rate_cntrDaniel Willmann2014-08-211-0/+258
| | | | | | | | | | | | These commands are installed in controlif_setup. Query them like this: "rate_ctr.<interval>.<counter group>.<index>.<counter name>" for rate counters and "counter.<counter name>" for regular counters. <interval> may be either "abs" for absolute values or one or "per_{sec,min,hour,day}". It is possible to query all rate counters in a group (regardless of index) or all counters in a group and with a certain index if you omit <counter name> and <index> or just <counter name>.
* libctrl: Add macros to help define commandsDaniel Willmann2014-08-211-0/+69
|
* Add libctrl, an SNMP-like control interfaceDaniel Willmann2014-08-214-0/+900
| | | | | | In contrast to the VTY interface the control interface is meant to be used by programs. This patch adds basic support, no commands are defined.
* libosmogb: move files to proper location and fix buildHarald Welte2012-06-1719-4449/+0
|
* libgb: separate header files related to spec and implementationHarald Welte2012-06-176-219/+238
| | | | | | like in libosmogsm, we separate between header files that are just reflecting information in the respective specs, and header files that related to our specific implementation.
* libgb: make sure all BSSGP functions have bssgp_ prefixHarald Welte2012-06-175-29/+28
| | | | | We change the minority of functions employing the gprs_bssgp_ prefix to match with the majority without gprs_ in front.
* libgb/gprs: don't use log_info from libcommon anymoreHarald Welte2012-06-172-1/+5
|
* libgb: prefix all NS related functions with gprs_Harald Welte2012-06-177-33/+92
|
* libgb: don't call directly into GMM / LLC layerHarald Welte2012-06-172-7/+108
| | | | | | Instead of direct function calls to individual functions, we now generate primitives (osmo_prim) and send them to one application-provided function "bssgp_prim_cb()"
* libgb: remove dependency of BSSGP to include sgsn/gmm internal structsHarald Welte2012-06-172-25/+33
|
* libgb: Remove dependency to openbsc/debug.hHarald Welte2012-06-1613-26/+100
|
* libgb: remove dependencies to openbsc/vty.h and openbsc/gsm_data.hHarald Welte2012-06-165-29/+96
| | | | | Rather than using openbsc internal data/functions, we now use only internal and libosmocore-provided ones.
* libgb: Use library SS_L_NS instead lf local SS_NSHarald Welte2012-06-164-7/+17
| | | | | which removes some further dependencies of libgb to openbsc internal code and data.
* libgb: move GPRS specific msgb CB definitions to separate headerHarald Welte2012-06-168-8/+37
|
* split libgb into a separate library for outside useHarald Welte2012-06-1611-32/+50
| | | | | This also removes the dependency to osmo_sock() inside libcommon and replaces it with osmo_sock_* from libosmocore
* misc: Deal with smatch warnings about the bitfieldsHolger Hans Peter Freyther2012-03-021-1/+1
| | | | Use unsigned ints for the bitfield.
* misc: Use msgb_free for freeing the messagesHolger Hans Peter Freyther2012-03-012-2/+2
|
* abis: gsm_data_shared.h includes libosmo-abis header, add abis to cflagsHolger Hans Peter Freyther2012-01-151-2/+2
| | | | | | gsm_data_shared.h includes e1_input.h of libosmo-abis, add the LIBOSMOABIS_CFLAGS to Makefile.am, remove AM_LDFLAGS at the same time as we only build .a archives.
* fix two mistakes in AM_LDFLAGSAlexander Huemer2011-11-251-1/+1
|
* BSSGP: Add functions required for true BSS-side BSSGP implementationHarald Welte2011-11-254-13/+442
| | | | | | | | | The BSS-side of BSSGP requires quite a number of additional functions for sending unidirectional messages that a SGSN never sends. This is a first step into completing the BSSGP implementation and making it ready to be used from osmo-bts and other BTS-side GPRS implementations.
* BSSGP: add more doxygen commentsHarald Welte2011-11-251-25/+29
|
* GPRS: add new bssgp_create_cell_id(), opposite of bssgp_parse_cell_id()Harald Welte2011-11-241-0/+12
|
* GPRS NS: Add some doxygen API documentationHarald Welte2011-11-242-26/+143
|
* gb_proxy: Make sure each parameter has some sort of documentationHolger Hans Peter Freyther2011-11-062-1/+4
|
* bssgp: make comments more explicit, include 'Rx' in received messagesHarald Welte2011-08-191-6/+6
|
* gprs_bssgp_util.c: orig_msg == NULL is not supportedHarald Welte2011-07-161-3/+2
| | | | | | we need it for deriving the NSEI anyway. Detected by Smatch
* src: use namespace prefix osmo_signal*Pablo Neira Ayuso2011-05-061-8/+8
| | | | | | | | | 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
* src: use namespace prefix osmo_fd* and osmo_select*Pablo Neira Ayuso2011-05-063-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
* src: use namespace prefix osmo_timer* for timer functionsPablo Neira Ayuso2011-05-062-7/+7
| | | | | | | | | | | | | | 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