http://git.community.i2p/PurpleI2P/i2pd/commit/a314feff33f022f93e4bd66bbd756ea261ec28f9
{ int fd = socket ( family , SOCK_DGRAM , 0 ) ; if ( fd > 0 ) { ifreq ifr ; strncpy ( ifr . ifr_name , ifa - > ifa_name , IFNAMSIZ ) ; // set interface for query if ( ioctl ( fd , SIOCGIFMTU , & ifr ) > = 0 ) mtu = ifr . ifr_mtu ; // MTU else LogPrint ( eLogError , " Failed to run ioctl " ) ; close ( fd ) ; } else LogPrint ( eLogError , " Failed to create datagram socket " ) ; } else LogPrint ( eLogWarning , " Interface for local address " , localAddress . to_string ( ) ,...