Hello, I started to work on the syshead cleanups, then found my-self evaluating the tun.c complexity, and prioritize it.
So basically we have two branches: https://github.com/alonbl/openvpn/compare/master...syshead https://github.com/alonbl/openvpn/compare/master...tun The tun branch is based on the syshead branch. --- cleanup: tun: tun_engine interface Platform independent interface for tun provider. Split the long tun.c into platform specific files using tun_engine interface. There is more to be done in order to clean up the code, however this is a good starting point. Signed-off-by: Alon Bar-Lev <alon.bar...@gmail.com> --- What I am asking is for people that wishes to work with me on this (not the ACK/NACK approach) to allow perfecting this *BEFORE* merge. Even if you build and test on various of platforms and report back the result it would be great, of course, code review will be welcome, it is a huge change, so review this as a whole would be simpler. You can see the majority of the work in tun.h, tun.c, tun-engine*. Is anyone interested in helping? Alon.