Andrew Bettison
e8e87b8a34
Fix broken clang and Android builds
...
Recent addition of the GCC __attribute__(alloc_size) to some functions
in mem.h broke the build when using Clang 3.5. This commit introduces
configure-time checks for all GCC attributes used in the Serval source
code, and adapts accordingly.
2015-11-23 15:00:25 +10:30
Jeremy Lakeman
0c275e67ef
Clean up compilation warnings
2015-10-19 13:45:57 +10:30
Jeremy Lakeman
3049252c8a
Poll netlink socket for interface changes on linux systems
2015-10-12 18:11:44 +10:30
Jeremy Lakeman
653039e685
Sqlite needs to be threadsafe on android
2015-06-29 09:52:08 +09:30
Jeremy Lakeman
fd0b7eda59
Pass PIE flags for compiling on Android L
2014-10-13 14:14:28 +10:30
Jeremy Lakeman
83949f6585
Never call at_exit functions from android dalvik vm
2014-09-08 11:24:19 +09:30
Jeremy Lakeman
bdac56cdb4
Omit more features of sqlite, and fix warnings
2014-06-30 10:14:12 +09:30
Jeremy Lakeman
5df5a33721
Measure free space on Android using statfs()
2014-06-26 12:17:36 +09:30
Jeremy Lakeman
77dc7fc14c
Disable and remove pthreads to support compiling with clang
2014-06-11 20:32:16 +09:30
Andrew Bettison
21f51965c1
Overhaul Makefile and header files
...
Make .o files in separate subdirectories for servald and library
Factor struct __sourceloc and __WHENCE__ from "log.h" into "whence.h"
Factor sid_t etc from "serval.h" into "serval_types.h"
Factor rhizome_bid_t etc from "rhizome.h" into "rhizome_types.h"
Do not include "serval.h" in library sources
Add log_stderr.c and logMessage.c for stand-alone executables
2014-05-26 15:36:26 +09:30
Jeremy Lakeman
025726dcab
Fix android build, related to issue #76 fix
2014-04-07 15:25:43 +09:30
Andrew Bettison
ba44088eb8
Move Android INSTANCE_PATH from instance.c to Android.mk
2014-03-26 16:07:28 +10:30
Andrew Bettison
e1949c15de
Refactor Makefile.in and Android.mk
...
Immediate benefit: does not recompile sqlite3.c when any Serval header
file is touched.
Also makes it a bit clearer which source files are imported and which
can be used in "client" binaries other than servald.
2014-03-04 21:53:01 +10:30
Jeremy Lakeman
89b1ca2e2f
Tidy up android build file for inclusion in other projects
2014-03-02 17:46:11 -08:00
Jeremy Lakeman
ff2188b248
Add new flags to android build
2014-02-19 16:32:25 +10:30
Jeremy Lakeman
a7b43581ce
Rename libservald to libserval for consistency with android build
2014-02-12 14:29:13 +10:30
Jeremy Lakeman
99fb8b6108
Move jni interface classes from batphone repo
2014-02-12 13:09:17 +10:30
Jeremy Lakeman
1ed03e5bf3
Add compiler flags for android ndk build
2013-12-06 15:08:40 +10:30
Andrew Bettison
2b3119b49b
Issue #20 : merge branch 'sockets' into 'development'
...
Daniel's improvements to the local file/abstract socket code, with many
improvements to bring it up to date.
2013-09-19 04:30:14 +09:30
Jeremy Lakeman
3f76505e21
Remove audio code from android build
2013-07-09 13:49:12 +09:30
Andrew Bettison
7d312f51fb
Fix broken Android build
2013-03-18 15:35:37 +10:30
Andrew Bettison
5430b70640
Fix Android build with latest bcopy/bzero changes
2013-02-26 11:34:41 +10:30
gardners
be3b529504
refactored Makefile.in and Anrdoid.mk so that source file lists are
...
included into each from separate .mk files. #32
2012-10-25 04:30:14 +10:30
Jeremy Lakeman
f93216f369
Remove dead code
2012-10-19 15:02:22 +10:30
Jeremy Lakeman
f1b0374b97
Extract crypto signing primitives from mdp processing
2012-10-19 14:54:41 +10:30
gardners
a40fcfec66
cleaned up NaCl build to just compile using make. #17
2012-10-18 17:26:52 +10:30
Andrew Bettison
89343c69cd
Merge branch 'rhizomedirect' into 'master'
2012-10-05 17:45:30 +09:30
Jeremy Lakeman
fa7719fbe8
Write simple vomp console client
2012-09-28 15:23:50 +09:30
Jeremy Lakeman
ac3864ff20
Reuse command line parsing framework with monitor interface
2012-09-25 13:31:34 +09:30
gardners
f0472abf43
added new rhizome direct sources to android build process.
2012-09-14 11:26:40 +02:00
Jeremy Lakeman
ac8d9b93e6
Add stub directory service
2012-09-14 11:50:45 +09:30
Jeremy Lakeman
6483d9e0ae
Split client mdp functions so they can be built separately
2012-09-14 11:47:48 +09:30
Jeremy Lakeman
545c05fddb
Relay broadcast payloads via olsr plugin
2012-09-01 12:41:50 +09:30
Jeremy Lakeman
e05806f25e
Separate routing calculation from resulting rules, refactor more code to use subscriber structure
2012-08-31 15:11:18 +09:30
Jeremy Lakeman
22c6b530ed
Rework broadcast address handling, working towards a unified address struct
2012-08-31 15:03:07 +09:30
Jeremy Lakeman
7705676a9e
Move str functions to c file to enable reuse
2012-08-09 13:30:52 +09:30
Andrew Bettison
03da89225d
Add xprintf() extensible stream formatter
...
Use it to replace open_memstream(3) in logServalPacket() -- not available on
Mac OS X
2012-08-03 16:44:05 +09:30
Andrew Bettison
2bd7c38483
Remove unused trans_cache.c
2012-07-31 18:12:20 +09:30
Daniel O'Connor
fd1f91db8d
Refactor unix domain socket naming to a separate file instead.
...
Handle selection between normal & abstract sockets in a single place.
overlay_mdp.c tried to have both but this seems like a bug so I've removed the second socket (needs tests).
2012-07-30 11:19:25 +09:30
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
Jeremy Lakeman
de8da93e7b
Fix android build process
2012-07-05 16:09:50 +09:30
Jeremy Lakeman
89566e4d3d
Refactor how functions are scheduled or file handes are watched
2012-07-02 13:19:54 +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
gardners
b31817f564
fixed signed/unsigned comparison bug in rhizome manifest cache lookup
...
that was probably stopping some manifest retrievals for meshms.
debugging tweaks.
2012-05-28 13:51:24 +02:00
gardners
c32268a922
android build fix.
2012-05-21 12:59:14 +09:30
Andrew Bettison
990db1d275
Refactor Android.mk to remove duplication
2012-05-20 14:05:04 +09:30