#include <u.h> | |
#include <libc.h> | |
#include <ip.h> | |
int | |
myipaddr(uchar *ip, char *net) | |
{ | |
Ipifc *nifc; | |
Iplifc *lifc; | |
static Ipifc *ifc; | |
ifc = readipifc(net, ifc, -1); | |
for(nifc = ifc; nifc; nifc = nifc->next) | |
for(lifc = nifc->lifc; lifc; lifc = lifc->next) | |
if(ipcmp(lifc->ip, IPnoaddr) != 0){ | |
ipmove(ip, lifc->ip); | |
return 0; | |
} | |
ipmove(ip, IPnoaddr); | |
return -1; | |
} |