diff --git a/qse/lib/si/nwad-skad.c b/qse/lib/si/nwad-skad.c index f0dc41fd..d9670d49 100644 --- a/qse/lib/si/nwad-skad.c +++ b/qse/lib/si/nwad-skad.c @@ -64,6 +64,12 @@ # if defined(HAVE_SYS_UN_H) # include # endif +# if defined(HAVE_NETPACKET_PACKET_H) +# include +# endif +# if defined(HAVE_NET_IF_DL_H) +# include +# endif # if defined(QSE_SIZEOF_STRUCT_SOCKADDR_IN6) && (QSE_SIZEOF_STRUCT_SOCKADDR_IN6 <= 0) # undef AF_INET6 @@ -286,6 +292,14 @@ int qse_skadsize (const qse_skad_t* skad) } #endif + #if defined(AF_PACKET) + case AF_PACKET: + { + struct sockaddr_ll ll; + return QSE_SIZEOF(ll); + } + #endif + #if defined(AF_UNIX) case AF_UNIX: {