Blame


1 d7094239 2003-11-23 devnull #include <u.h>
2 d7094239 2003-11-23 devnull #include <libc.h>
3 d7094239 2003-11-23 devnull #include <ip.h>
4 d7094239 2003-11-23 devnull
5 d7094239 2003-11-23 devnull int
6 d7094239 2003-11-23 devnull myipaddr(uchar *ip, char *net)
7 d7094239 2003-11-23 devnull {
8 d7094239 2003-11-23 devnull Ipifc *nifc;
9 d7094239 2003-11-23 devnull Iplifc *lifc;
10 d7094239 2003-11-23 devnull static Ipifc *ifc;
11 d7094239 2003-11-23 devnull
12 d7094239 2003-11-23 devnull ifc = readipifc(net, ifc, -1);
13 d7094239 2003-11-23 devnull for(nifc = ifc; nifc; nifc = nifc->next)
14 d7094239 2003-11-23 devnull for(lifc = nifc->lifc; lifc; lifc = lifc->next)
15 d7094239 2003-11-23 devnull if(ipcmp(lifc->ip, IPnoaddr) != 0){
16 d7094239 2003-11-23 devnull ipmove(ip, lifc->ip);
17 d7094239 2003-11-23 devnull return 0;
18 d7094239 2003-11-23 devnull }
19 d7094239 2003-11-23 devnull ipmove(ip, IPnoaddr);
20 d7094239 2003-11-23 devnull return -1;
21 d7094239 2003-11-23 devnull }