Commit Graph

119 Commits

Author SHA1 Message Date
michael-loki
0195152e05 Allow builds on MSVC (#518)
* Import cxxopts to replace getopts usage

* Add visual studio build things

* Fixup abseil build parts

* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED

* Fixup minor windows build issues

* Replace getopts usage

* Temporarily fixup .rc files

* More minor windows fixes

* Get a working build

* Revert .rc files

* Revert changes to nodedb
2019-04-19 13:24:33 -05:00
Jeff Becker
3da6551e82
make android compile 2019-04-08 11:54:19 -04:00
Jeff Becker
2edf1da819
add more android stuff 2019-04-08 10:27:55 -04:00
Rick V
1eddba0dd3
that _should_ be just enough to implement TUN on Solaris 2.x
sadly this is ineligble for upstream because we don't bother
to use TAP in the slightest
2019-03-25 12:03:55 -05:00
Rick V
2e1b2ff8b1
abseil should pick up all of our compile flags (and stop on warnings if enabled), temp disable tuntap on Solaris 2019-03-25 12:03:53 -05:00
Rick V
87cebd9ba6
port abseil-cpp to Solaris 2.x and legacy compiler
fuck oracle with a rusty knife, we only support compilers with a full implementation of G++ (so, basically, only clang)
2019-03-25 12:03:52 -05:00
Rick V
67845e342a
distinguish good solaris from bad solaris 2019-03-25 12:03:52 -05:00
Rick V
18be2a8562
seek only the generic TAP device
(On my system, i have a commercial VPN installed that uses its own fork of TAP-Win32 as its tunnelling driver)
2019-03-20 21:43:38 -05:00
Rick V
250bcfc340 make abseil reproducible 2019-03-19 11:22:44 +00:00
Rick V
be5e70f9eb
update clang bits for release 2019-03-18 23:09:29 -05:00
Rick V
8443c5ab8c
Support abseil on i686-pc-winnt-gnu 2019-03-18 16:13:09 -05:00
Jeff Becker
395228b8eb
disable installing json headers 2019-03-04 11:10:35 -05:00
Michael
ab83d3d54e
Fixup build on debian 2019-03-03 21:17:03 +00:00
Michael
3e741e4b07
Import nlohmann json v3.5.0 2019-03-02 02:32:18 +00:00
Ryan Tharp
2906a89e62 make linux compile 2019-02-27 00:02:36 +00:00
Rick V
975b4ca743
clang-format 2019-02-26 15:48:03 -06:00
Rick V
0de253065e
remove ded code
add code for proper DNSc search
2019-02-26 15:35:04 -06:00
Rick V
01871a4cbc
fix openbsd 2019-02-25 21:06:28 -06:00
Michael
656843e9a3
Fix issues on debian 2019-02-12 01:19:38 +00:00
Michael
1aeacb0043
Refactor CMakeLists into distinct directories 2019-02-12 01:19:37 +00:00
Rick V
4c19f562f0
A compromise for C++17 ports.
Remove abseil build config for such targets.
Include headers (which should fall through by definition).
Macintosh can go fuck itself.
2019-02-06 19:53:15 -06:00
Jeff
e623e6fdb5 fix prev commit 2019-02-06 13:34:07 -05:00
Jeff
025a30a7b6 Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 2019-02-06 11:39:42 -05:00
Jeff
a50ee9daea fix issue #282 2019-02-06 11:39:16 -05:00
Michael
41f9f5fad6
Import abseil LTS 20181200 2019-02-03 01:56:38 +00:00
Jeff
d1778e20d8 fix macos tun name 2019-01-10 17:50:20 -05:00
Michael
e5eda0fb8f
Move lokinet unspecific components to a util/ library 2019-01-10 20:07:24 +00:00
Michael
e1d01262b8
Fix build on macOS 2019-01-10 17:49:38 +00:00
Jeff Becker
f9d30b9b96
commit day's work 2019-01-03 16:10:40 -05:00
Jeff Becker
49c898ed92
Merge remote-tracking branch 'origin/master' into staging 2018-12-26 11:27:11 -05:00
despair
e9c8cb9977
finally got around to writing a proper event loop for windows
just to be able to read user packets from TAP

split the UDP and TUN listeners into separate event queues

added some notes in tuntap-windows (mostly gutting it since we do a lot of the stuff ourselves)
2018-12-22 12:58:13 -06:00
despair
d1cbd58a3f
back to square one
need to be able to queue up a TUN read/write at each tick
then finish dealing with it in the main event loop
which is damn near impossible to do along with unix-style asio
that waits for data to appear/disappear before signalling
2018-12-22 12:58:05 -06:00
Jeff Becker
77a9793159
this? 2018-12-15 12:27:50 -05:00
Jeff Becker
cf417efded
aaaa 2018-12-15 12:22:32 -05:00
Jeff Becker
d6b71c330b
use tun fd for ioctl 2018-12-15 12:21:58 -05:00
Jeff Becker
a3e59d3481
set ioctl 2018-12-15 12:17:24 -05:00
Jeff Becker
344fbf77cb
fix hang 2018-12-14 09:56:10 -05:00
Jeff Becker
0768dfa4ad
destroy interface on exit 2018-12-14 09:45:43 -05:00
Jeff Becker
7002e4d137
more 2018-12-14 09:22:18 -05:00
Jeff Becker
b399c878d2
ffffffff 2018-12-14 09:17:04 -05:00
Jeff Becker
664c32226d
set ifname and fix previous commit 2018-12-14 09:16:17 -05:00
Jeff Becker
51201b4d6d
more 2018-12-14 09:05:29 -05:00
Michael
a5c3ba0fdd
Move logger.hpp to llarp/ 2018-12-12 02:53:01 +00:00
despair
d26141d433 Merge branch 'dev' into reeeee-divergence
ok hope this works -rick

# Conflicts:
#	.gitignore
#	.vscode/settings.json
#	include/llarp/service/context.hpp
#	llarp/dns.cpp
#	llarp/dnsc.cpp
#	llarp/ev.cpp
#	llarp/ev.hpp
#	llarp/ev_win32.hpp
#	llarp/net.cpp
#	llarp/router.cpp
#	llarp/router.hpp
#	llarp/service/context.cpp
2018-12-03 12:24:56 -06:00
despair
551bf0d2bf fix TUN read pkt 2018-11-26 18:49:15 -06:00
Jeff Becker
7e4d74cbfc
add initial jni stuff for lokinet android. i fucking hate android so god damn much. 2018-11-26 17:46:22 -05:00
despair
65ff1ba991 reading from TUN using native async io:
writing: 
2018-11-26 11:10:18 -06:00
despair
09713adc9f wooo new warnings in clang-7 2018-11-22 20:13:31 -06:00
Jeff Becker
5357b4b69f
make clang happy, disable netns by default (for now) 2018-11-19 08:39:35 -05:00
despair
ae616d0fa5 minor fixes
eh

why apple why

why apple why
2018-11-19 04:29:39 -06:00