- protocols: implement CLI hooks and per-procotol CLI commands
- protocols: implement reconfigure hook
- protocols: use locking
+- check use of system includes and sprintf()
Various ideas
~~~~~~~~~~~~~
bestlen == 6))
{
u32 x = a.addr[3];
- b += sprintf(b, "::%s%d.%d.%d.%d",
- a.addr[2] ? "ffff:" : "",
- ((x >> 24) & 0xff),
- ((x >> 16) & 0xff),
- ((x >> 8) & 0xff),
- (x & 0xff));
+ b += bsprintf(b, "::%s%d.%d.%d.%d",
+ a.addr[2] ? "ffff:" : "",
+ ((x >> 24) & 0xff),
+ ((x >> 16) & 0xff),
+ ((x >> 8) & 0xff),
+ (x & 0xff));
return b;
}
{
if (i)
*b++ = ':';
- b += sprintf(b, "%x", words[i]);
+ b += bsprintf(b, "%x", words[i]);
}
}
*b = 0;
{
if (i)
*b++ = '.';
- b += sprintf(b, "%08x", a.addr[i]);
+ b += bsprintf(b, "%08x", a.addr[i]);
}
return b;
}
char x[16];
resource *r = res;
- sprintf(x, "%%%ds%%08x ", indent);
+ bsprintf(x, "%%%ds%%08x ", indent);
debug(x, "", (int) r);
if (r)
{
static void
rip_get_route_info(rte *rte, byte *buf)
{
- buf += sprintf(buf, " (%d/%d)", rte->pref, rte->u.rip.metric );
- sprintf(buf, " t%04x", rte->u.rip.tag );
+ buf += bsprintf(buf, " (%d/%d)", rte->pref, rte->u.rip.metric );
+ bsprintf(buf, " t%04x", rte->u.rip.tag );
}
static int
struct tm *tm;
tm = localtime(&t);
- sprintf(x, "%02d-%02d-%04d", tm->tm_mday, tm->tm_mon+1, tm->tm_year+1900);
+ bsprintf(x, "%02d-%02d-%04d", tm->tm_mday, tm->tm_mon+1, tm->tm_year+1900);
}
void