Andrew Bettison
0dee99dec2
Remove old command-line support
2012-07-27 11:44:20 +09:30
Andrew Bettison
c7488de510
Add strbuf_helpers.[ch]
...
Functions to help assemble strbuf contents.
2012-07-11 14:11:59 +09:30
Andrew Bettison
86eb482ed9
Replace macros with functions
...
SET_NONBLOCKING(), SET_BLOCKING(), WRITE_STR() are now set_nonblock(),
set_block() and write_str() respectively, all of which log an error before
returning -1. There are other useful methods: write_all() treats anything less
than all bytes written as an error; write_nonblock() treats EAGAIN and EINTR as
zero bytes written, and a combination: write_all_nonblock().
2012-07-10 16:33:39 +09:30
Andrew Bettison
ab64b08ceb
Rewrite config file code
...
Gets rid of rotor in confValueGet() and duplicate config file parsing code
Currently fails three tests
2012-07-04 18:57:02 +09:30
Jeremy Lakeman
89566e4d3d
Refactor how functions are scheduled or file handes are watched
2012-07-02 13:19:54 +09:30
gardners
b40a468276
Merge branch 'eventscheduler'
...
Conflicts:
monitor.c
serval.h
2012-06-25 16:50:23 +09:30
Daniel O'Connor
8d7b0d259f
Add a compile time knob to disable timing checks (on by default now).
2012-06-22 20:40:29 +09:30
gardners
5dc6d122a5
significant progress towards clean callback scheduler for poll()
...
events and timed callbacks.
2012-06-22 16:05:49 +09:30
gardners
dceeed8d35
more work on dna helper interface.
...
Also added missing dna_helper.c file from previous changes.
moved sigpipe/sigio detection code to own file.
2012-06-21 16:35:28 +09:30
gardners
e5394dd143
added stubs for DNA lookup helper app (not yet complete).
...
cleaned up some unused variables.
2012-06-21 16:35:28 +09:30
Daniel O'Connor
8d30acedc8
Don't build libservald.so as it doesn't compile on 64 bit elf platforms and isn't used (it is only needed for JNI stuff on a phone)
...
While I'm here split out CFLAGS generation to make compiling without optimisation easier (for debugging)
2012-06-15 15:09:20 +09:30
Daniel O'Connor
b5581c9861
Remove generation of serval.c. It was only used (AFAIK) for the Asterisk plugin which can't/won't work at this stage.
2012-06-04 13:08:30 +09:30
Daniel O'Connor
bf2d1ca669
Supress unused-value warnings because WHY*() return -1 but this is commonly not used and clang warns about it.
2012-05-29 09:40:29 +09:30
Daniel O'Connor
dab549a22d
Add clean target.
2012-05-21 13:53:34 +09:30
Andrew Bettison
345b2c1c4c
Fix SEGV bug using new strbuf operations
2012-05-20 13:02:41 +09:30
Andrew Bettison
2f4d1eb720
"strbuf.h" API for assembling fixed-sized string buffers
2012-05-19 14:02:03 +09:30
Andrew Bettison
7087afc404
Refactor main() into main.c
...
Now dna.c only contains code for the old command line
2012-05-15 11:09:21 +09:30
Andrew Bettison
d11258cefc
Overhaul debug flags
...
Config debug flags are now represented as individual items, eg:
servald config set debug.verbose yes
servald config set debug.rhizome yes
instead of aggregated, eg:
servald config set debug verbose,rhizome <-- no longer works
Added a debug flag "debug.all" that can be set and cleared, over which
individual flag sets/clears take priority.
Slimmed down dna.c by moving some globals and functions to the files where they
are used.
Default command line (help message) is now the new style, not the deprecated
style.
2012-05-14 18:37:32 +09:30
gardners
7b82ccbd7b
work on bypass-audio.
...
CALLSTATUS monitor message has gained a field, thus changing
API for java side.
2012-05-11 08:14:00 +09:30
Andrew Bettison
fe25f06129
Conditionally compile new ALSA sound code
2012-05-10 18:29:27 +09:30
Andrew Bettison
4f68a945ed
Less verbosity from Makefile
2012-05-10 18:02:59 +09:30
gardners
8d2792ce74
substantial work towards playing audio on IDEOS/G1 type MSM chipset
...
android phones directly from C to dramatically reduce latency.
2012-05-10 03:47:18 +09:30
gardners
596b20b5e8
interactive servald monitor cli command implemented.
2012-05-08 14:41:21 +09:30
gardners
d637f31ab7
work towards stream unix domain socket to allow Android/Java
...
monitoring of call status and rhizome bundle arrivals.
2012-05-03 02:31:12 +09:30
gardners
2ab32197a7
Put new linux-specific interface listing routine in that is needed
...
for android, where the portable method isn't easily available.
2012-04-28 12:25:19 +09:30
Daniel O'Connor
4cb677b737
Fix codec2 detection & compilation now I tried compiling it..
2012-04-23 20:40:34 +09:30
Daniel O'Connor
9a06c1c4bd
Add configure fu to allow pa_phone.c to not be compiled.
2012-04-23 20:17:11 +09:30
Daniel O'Connor
258f2b98f0
Sort source & header files and make them one per line (tidy tidy!)
2012-04-23 17:03:07 +09:30
Daniel O'Connor
1d10ee7ba8
Merge branch 'master' of github.com:servalproject/serval-dna
2012-04-23 16:33:44 +09:30
Daniel O'Connor
ee72e69e29
Add PA setup and FIFO code (still not plumbed into the main program)
2012-04-23 16:32:47 +09:30
Andrew Bettison
87e072f172
Fix <jni.h> detection on Mac OS X
2012-04-23 15:29:26 +09:30
gardners
44e9449988
added beginnings of portaudio based phone interface for testing
...
VoMP.
2012-04-23 08:24:39 +09:30
gardners
788cef0201
sqlite3.o no longer depends on serval.h for faster recompiles
...
when changing serval.h
2012-04-20 17:14:04 +09:30
Andrew Bettison
36c7e492e8
Native build now supports JNI code on GNU/Linux
...
- ./configure detects if javac and JDK are present
- Makefile default target builds libservald.so
- probably doesn't work on Mac OS X (yet)
2012-04-20 16:57:36 +09:30
Andrew Bettison
1ae0984f78
Remove redundancy in Makefile
2012-04-19 15:48:00 +09:30
gardners
1a221a32b2
Begun work on VoMP implementation.
2012-04-19 07:14:51 +09:30
gardners
6f93d7a48d
Updated build environment to leave out old HLR stuff that has
...
been deprecated in favour of the new keyring file.
2012-04-13 09:29:43 +09:30
gardners
2b260402b5
Added keyring.c and begun work on routines to manipulate keyrings.
2012-04-10 12:56:32 +09:30
gardners
348c5ebcf3
Added Mesh Datagram Protocol (MDP) source file and initial work.
...
Added overlay_mdp.c to Makefile.in, and also trans_cache.c which
had not yet been added.
2012-03-17 09:28:48 +10:30
gardners
081a9f496b
Put back a pile of files needed for building on osx, and also required
...
for building on other platforms (i.e., configure framework, including
the .in files that are needed to build configure and Makefile, and the
sqlite code that is required for stand-alone building without external
dependencies, e.g., on non-android platforms, and looking ahead to
symbian where we will need a single self-contained binary as we cannot
assume the presence of an sqlite3 library as we can on android).
Any further changes to the build environment should not be committed
until it has been verified that building from a clean checkout on osx,
followed by configure and make actually works.
2012-03-15 10:57:38 +10:30
Daniel O'Connor
a8411edf3f
- Use system wide sqlite3 lib via pkg-config
...
- Remove nacl-gcc-prep, it's now in nacl
- Sort sources and have 1 per line.
- Add missing source files.
- Use naclinc.txt and nacllib.txt generated by nacl/nacl-gcc-prep
- Update ignore file now nacl files don't pollute this directory.
2012-02-27 12:41:48 +10:30
gardners
1eb4c34015
Renamed mphlr.h to serval.h
...
(also some temporary debugging has been added in some places)
2012-02-23 12:45:42 +10:30
gardners
70613baefd
Added new source files to Makefile template.
2012-02-17 00:36:02 +10:30
gardners
42b5c08321
Refactored rhizome.c into several smaller files.
...
Manifests are now gleaned from advertisements, and the ones that
are interesting are scheduled for importing into database.
(actual importing is not yet done -- requires fetching of file).
2012-01-12 14:05:05 +10:30
gardners
f8eea651b5
Changed broadcast address to include a 64bit BPI to allow filtering
...
of duplicate broadcast announcements.
2012-01-10 21:56:07 +10:30
gardners
eb122f8692
Updated makefile for serval_packetvisualise.c
2012-01-10 16:29:04 +10:30
gardners
cbd0cf6117
Began work on rhizome integrated web server.
2011-12-21 16:28:08 +10:30
gardners
c110e46a08
fixes to previous commit.
2011-12-19 08:10:02 +10:30
gardners
552d0095f0
Moved route advertisment to separate file.
2011-09-13 03:35:26 +09:30
gardners
9d4666f9d4
Work towards address abbreviation framework.
2011-08-14 17:58:27 +02:00