Blame


1 87a52e04 2005-12-26 devnull #include <u.h>
2 87a52e04 2005-12-26 devnull #include <libc.h>
3 87a52e04 2005-12-26 devnull #include <bio.h>
4 87a52e04 2005-12-26 devnull #include <ndb.h>
5 87a52e04 2005-12-26 devnull #include <ip.h>
6 87a52e04 2005-12-26 devnull #include "dat.h"
7 87a52e04 2005-12-26 devnull
8 87a52e04 2005-12-26 devnull extern char *binddir;
9 87a52e04 2005-12-26 devnull long now;
10 87a52e04 2005-12-26 devnull char *blog = "ipboot";
11 87a52e04 2005-12-26 devnull int minlease = MinLease;
12 87a52e04 2005-12-26 devnull
13 87a52e04 2005-12-26 devnull void
14 87a52e04 2005-12-26 devnull main(void)
15 87a52e04 2005-12-26 devnull {
16 87a52e04 2005-12-26 devnull Dir *all;
17 87a52e04 2005-12-26 devnull int i, nall, fd;
18 87a52e04 2005-12-26 devnull Binding b;
19 87a52e04 2005-12-26 devnull
20 87a52e04 2005-12-26 devnull fmtinstall('E', eipfmt);
21 87a52e04 2005-12-26 devnull fmtinstall('I', eipfmt);
22 87a52e04 2005-12-26 devnull fmtinstall('V', eipfmt);
23 87a52e04 2005-12-26 devnull fmtinstall('M', eipfmt);
24 87a52e04 2005-12-26 devnull
25 87a52e04 2005-12-26 devnull fd = open(binddir, OREAD);
26 87a52e04 2005-12-26 devnull if(fd < 0)
27 87a52e04 2005-12-26 devnull sysfatal("opening %s: %r", binddir);
28 87a52e04 2005-12-26 devnull nall = dirreadall(fd, &all);
29 87a52e04 2005-12-26 devnull if(nall < 0)
30 87a52e04 2005-12-26 devnull sysfatal("reading %s: %r", binddir);
31 87a52e04 2005-12-26 devnull close(fd);
32 87a52e04 2005-12-26 devnull
33 87a52e04 2005-12-26 devnull b.boundto = 0;
34 87a52e04 2005-12-26 devnull b.lease = b.offer = 0;
35 87a52e04 2005-12-26 devnull now = time(0);
36 87a52e04 2005-12-26 devnull for(i = 0; i < nall; i++){
37 87a52e04 2005-12-26 devnull parseip(b.ip, all[i].name);
38 87a52e04 2005-12-26 devnull if(syncbinding(&b, 0) < 0)
39 87a52e04 2005-12-26 devnull continue;
40 87a52e04 2005-12-26 devnull if(b.lease > now)
41 87a52e04 2005-12-26 devnull print("%I leased by %s until %s", b.ip, b.boundto, ctime(b.lease));
42 87a52e04 2005-12-26 devnull }
43 87a52e04 2005-12-26 devnull }