Tests failed when presented with an interface name longer than 6 characters on OS X. Since sdl_data is variable length on OS X, and sdl_rcf and sdl_route aren't used in the library it seems sensible just to merge the structs for freebsd and os x here. Not sure if 46 is the correct maximum for sdl_data, however.