8301298f88
* 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. ... |
||
---|---|---|
.. | ||
BitVector.cpp | ||
BitVector.h | ||
BitVectorTest.cpp | ||
Configuration.cpp | ||
Configuration.h | ||
ConfigurationTest.cpp | ||
ConnectionSocketsTest.cpp | ||
F16.h | ||
F16Test.cpp | ||
Interthread.h | ||
InterthreadTest.cpp | ||
LinkedLists.cpp | ||
LinkedLists.h | ||
LogTest.cpp | ||
Logger.cpp | ||
Logger.h | ||
Makefile.am | ||
README.common | ||
Regexp.h | ||
RegexpTest.cpp | ||
Sockets.cpp | ||
Sockets.h | ||
SocketsTest.cpp | ||
Threads.cpp | ||
Threads.h | ||
Timeval.cpp | ||
Timeval.h | ||
TimevalTest.cpp | ||
Vector.h | ||
VectorTest.cpp | ||
example.config |
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.