solvingj
a7dd867503
Fix hash<IPv4/6Address> build issues in VC
...
* fixed compile failure due to macro
* add functional to cxxstd.h to try to fix mac
* clang bug identified, moving functional include to later
* last step, move hash def to header
* avoid allocation on hash
* set ipv6 back to string hash
2017-09-19 19:00:28 -07:00
Matias Fontanini
6c6b345ba0
Use TINS_IS_CXX11 macro properly
2017-05-09 08:09:41 -07:00
Matias Fontanini
11eca1816a
Try to make VC happy with std::hash definition
2017-05-08 22:14:39 -07:00
Matias Fontanini
b0d66a01d2
Fix more build issues on appveyor
2017-05-08 21:51:27 -07:00
Matias Fontanini
3f2f6438fd
Fix build issues due to std::hash missing
2017-04-30 19:55:23 -07:00
Matias Fontanini
60b5f3e6e4
Remove inclusion of algorithm almost everywhere
2017-04-30 18:51:55 -07:00
Matias Fontanini
f88cf9b025
Don't include heavy STL headers like <algorithm> in header files
...
This provides a considerable compilation time reduction and most
of these were just using std::copy/fill which can be replaced by
memcpy/memset, as all of their uses were applied to POD types
2017-04-30 09:28:00 -07:00
Matias Fontanini
c06787ca22
Update license date to 2017
2017-04-29 09:56:26 -07:00
Matias Fontanini
3773443fc8
Allow masking IPv4/6 and HW addresses
2016-03-19 15:44:55 -07:00
Matias Fontanini
4dcef0f15d
Add Utils::route6_entries
2016-03-06 19:18:33 -08:00
Matias Fontanini
fb4e5086fd
Update copyright notice
2016-01-31 20:03:49 -08:00
Matias Fontanini
d84f10cf08
Code cleanup and use same syntax on the entire project
...
Initial code cleanup
More code cleanup
Cleanup more code
Cleanup Dot11 code
Fix OSX build issue
Cleanup examples
Fix ref and pointer declaration syntax
Fix braces
2016-01-09 10:01:58 -08:00
Matias Fontanini
a607ab380c
Replace WIN32 macro with _WIN32.
2015-05-02 16:25:59 -07:00
Matias Fontanini
e64e0ce27b
Fix IPv6Address::to_string on Windows.
2015-04-25 12:20:47 -07:00
Matias Fontanini
2dff95700f
Updated copyright notice.
2014-07-13 11:04:29 -03:00
Matias Fontanini
74ef177e25
Added address_range.cpp.
2013-09-21 01:21:15 -03:00
Matias Fontanini
e21e34e194
Added IPv4Address, IPv6Address and HWAddress<> 'is_multicast' member function.
2013-09-08 17:23:08 -03:00
Matias Fontanini
15f2896811
Added is_private and is_loopback methods to IPv4 and IPv6 addresses.
2013-09-04 12:57:36 -03:00
Matias Fontanini
3b349471ea
Added AddressRange class template.
2013-07-06 17:48:26 -03:00
Matias Fontanini
5064a9255b
Fixed BSD notice. Updated AUTHORS file.
2013-04-23 20:33:00 -03:00
Matias Fontanini
077b54bbed
Added STP root_id and bridge_id setters/getters.
2013-04-21 13:22:15 -03:00
Matias Fontanini
742276c251
libtins compiles and runs under windows. Packets apparently can't be sent yet.
2012-12-02 20:25:05 -03:00
Matias Fontanini
6d1e96866e
libtins now compiles on windows. A couple of features were disabled and need to be fixed though.
2012-12-02 00:45:10 -03:00
Matias Fontanini
6696c1b284
Ported almost everything to BSD. Utils::route_entries and sending link layer PDUs still don't work.
2012-11-28 00:11:42 -03:00
Matias Fontanini
8276e7d086
Added IPv6 class. It's working, but there's no support for extension headers yet.
2012-11-21 22:09:58 -03:00
Matias Fontanini
08b4c92dac
Added support for IPv6 addresses in DNS.
2012-11-20 23:57:02 -03:00
Matias Fontanini
2a0b248518
Added IPv6Address.
2012-11-20 23:46:22 -03:00