This subtle pointer arithmetic thingy is (I'm very sure of it) the cause
[tinc] / lib / getopt.h
2000-05-03 Ivo Timmermansgetopt_long() support for platforms that don't have it.