laforge
/
openbts-osmo
Archived
1
0
Fork 0
This repository has been archived on 2022-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
openbts-osmo/public-trunk/CommonLibs
Thomas Tsou 8301298f88 Merge branch 'remote-cli'
* remote-cli: (22 commits)
  Throw exception if usrp is not found. Don't crash transceiver.
  Update OpenBTS init script
  Correctly exit OpenBTS even if console is not started yet.
  Add option to run OpenBTS in a failsafe loop.
  Shutdown without core dump on a usual SocketError.
  Remove Transceiver PID file on OpenBTS exit.
  Save transceiver PID to a file and use it to kill old transceivers.
  Correct comment for Server.WritePID.
  Set FD_CLOEXEC flag on all sockets.
  Stupid bug fixed - can't move stack variables initialization to a separate function.
  Gracefully shutdown OpenBTS on transceiver timeout/error.
  Make functions and variables in OpenBTS.cpp static to avoid their use outside of the file.
  Remove PID file on program exit.
  Implemented daemon mode, configured from config.
  Better default name for OpenBTS control UNIX socket.
  Initialize logger right after loading config file.
  Use normal cout and cerr while we have only one thread.
  Better comments for previous commit.
  Catch SIGINT, SIGTERM and SIGHUP and shutdown the server gracefully.
  Uncomment real BTS start/stop.
  ...
2011-06-21 19:02:19 -07:00
..
BitVector.cpp common libs: Implemented BitVector::unhex() which reads a hex string into a BitVector. 2010-12-21 18:28:45 +03:00
BitVector.h common libs: Implemented BitVector::unhex() which reads a hex string into a BitVector. 2010-12-21 18:28:45 +03:00
BitVectorTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Configuration.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Configuration.h Move more code out of asserts. 2010-12-21 17:45:55 +03:00
ConfigurationTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
ConnectionSocketsTest.cpp A big patch implementing remote CLI. 2011-06-21 16:46:54 -07:00
F16.h Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
F16Test.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Interthread.h Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
InterthreadTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
LinkedLists.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
LinkedLists.h Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
LogTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Logger.cpp Merge branch 'remote-cli' 2011-06-21 19:02:19 -07:00
Logger.h Initialize logger right after loading config file. 2011-06-21 16:46:55 -07:00
Makefile.am A big patch implementing remote CLI. 2011-06-21 16:46:54 -07:00
README.common Initial import of OpenBTS 2.6 for a new public trunk. 2010-05-23 19:42:16 -07:00
Regexp.h Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
RegexpTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Sockets.cpp Set FD_CLOEXEC flag on all sockets. 2011-06-21 16:46:55 -07:00
Sockets.h A big patch implementing remote CLI. 2011-06-21 16:46:54 -07:00
SocketsTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Threads.cpp Better documentation and error reporting for ThreadSemaphore. 2011-06-21 15:30:44 -07:00
Threads.h Better documentation and error reporting for ThreadSemaphore. 2011-06-21 15:30:44 -07:00
Timeval.cpp Fix a bug with Timeval difference calculation on 64-bit Linux. 2010-12-21 17:38:21 +03:00
Timeval.h Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
TimevalTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
Vector.h Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
VectorTest.cpp Another fix to the copyright notice header. 2010-07-16 17:09:09 -07:00
example.config Initial import of OpenBTS 2.6 for a new public trunk. 2010-05-23 19:42:16 -07:00

README.common

This directory contains common-use classes, most of which are not specific to GSM.

Vector		A vector class (NOT std::vector<>) that supports
		aliased subvectors.  Not resizable.
BitVector	Bit-indexable vectors based on Vector.
Interthread	A set of C++ wrappers for pthread facilities.
Sockets		A set of C++ wrappers for Unix sockets.
Timeval		A C++ wraper for struct timeval.
LinkLists	Classes for simple linked lists of pointers.

Do "make tests" to build a series of unit tests for these classes.