The eui64.[ch] and ipv6cp.[ch] were taken from ppp-2.3.11.
However, our stock pppd(8) doesn't provide option_t nor some
utility functions. So, I made some hacks to adjust to our
stock pppd(8).
The sys_bsd.c part was taken from NetBSD with some
modifications to adjust to our stock pppd(8).
usr.sbin/pppd/Makefile: 1.31
usr.sbin/pppd/eui64.c: 1.2
usr.sbin/pppd/eui64.h: 1.1
usr.sbin/pppd/ipv6cp.c: 1.2
usr.sbin/pppd/ipv6cp.h: 1.2
usr.sbin/pppd/main.c: 1.22
usr.sbin/pppd/options.c: 1.25
usr.sbin/pppd/pathnames.h: 1.11
usr.sbin/pppd/pppd.8: 1.27
usr.sbin/pppd/pppd.h: 1.14
usr.sbin/pppd/sys-bsd.c: 1.21