use snprint Reference: /n/atom/patch/applied/portsnprint Date: Thu Mar 27 06:10:48 CET 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/nix/port/devpci.c Thu Mar 27 06:10:33 2014 +++ /sys/src/nix/port/devpci.c Thu Mar 27 06:10:34 2014 @@ -14,7 +14,7 @@ Qpciraw, }; -#define TYPE(q) ((ulong)(q).path & 0x0F) +#define TYPE(q) ((uint)(q).path & 0x0F) #define QID(c, t) (((c)<<4)|(t)) static Dirtab topdir[] = { @@ -78,7 +78,7 @@ return pcidirgen(c, s+Qpcictl, p->tbdf, dp); case Qpcictl: case Qpciraw: - tbdf = MKBUS(BusPCI, 0, 0, 0)|BUSBDF((ulong)c->qid.path); + tbdf = MKBUS(BusPCI, 0, 0, 0)|BUSBDF((uint)c->qid.path); p = pcimatchtbdf(tbdf); if(p == nil) return -1; --- /sys/src/nix/port/devtls.c Thu Mar 27 06:10:37 2014 +++ /sys/src/nix/port/devtls.c Thu Mar 27 06:10:39 2014 @@ -324,7 +324,7 @@ nm = eve; if((name = trnames[s]) == nil){ name = trnames[s] = smalloc(16); - sprint(name, "%d", s); + snprint(name, sizeof name, "%d", s); } devdir(c, q, name, 0, nm, 0555, dp); unlock(&tdlock); --- /sys/src/nix/port/devssl.c Thu Mar 27 06:10:41 2014 +++ /sys/src/nix/port/devssl.c Thu Mar 27 06:10:42 2014 @@ -168,7 +168,7 @@ else nm = eve; if(dsname[s] == nil){ - sprint(name, "%d", s); + snprint(name, sizeof name, "%d", s); kstrdup(&dsname[s], name); } devdir(c, q, dsname[s], 0, nm, 0555, dp); @@ -672,7 +672,7 @@ error(Ebadusefd); case Qctl: ft = CONV(c->qid); - sprint(buf, "%d", ft); + snprint(buf, sizeof buf, "%d", ft); return readstr(offset, a, n, buf); case Qdata: b = sslbread(c, n, offset);