This is the patch to remove the sprint calles for bitsy. Reference: /n/sources/patch/saved/remove-sprint-bitsy Date: Fri Feb 25 22:15:24 CET 2011 Signed-off-by: 20h@r-36.net --- /sys/src/9/bitsy/trap.c Fri Feb 25 22:13:41 2011 +++ /sys/src/9/bitsy/trap.c Fri Feb 25 22:13:37 2011 @@ -306,7 +306,7 @@ panic("fault: kernel accessing 0x%lux", va); } // warnregs(ureg, "user fault"); - sprint(buf, "sys: trap: fault %s va=0x%lux", read ? "read" : "write", va); + snprint(buf, sizeof(buf), "sys: trap: fault %s va=0x%lux", read ? "read" : "write", va); postnote(up, 1, buf, NDebug); } up->insyscall = insyscall; @@ -411,7 +411,7 @@ case 0xb: /* domain fault, accessing something we shouldn't */ if(user){ - sprint(buf, "sys: access violation: pc 0x%lux va 0x%lux\n", + snprint(buf, sizeof(buf), "sys: access violation: pc 0x%lux va 0x%lux\n", ureg->pc, va); postnote(up, 1, buf, NDebug); } else @@ -432,7 +432,7 @@ rv = fpiarm(ureg); splx(x); if (rv == 0) { - sprint(buf, "undefined instruction: pc 0x%lux\n", ureg->pc); + snprint(buf, sizeof(buf), "undefined instruction: pc 0x%lux\n", ureg->pc); postnote(up, 1, buf, NDebug); } }else{ @@ -694,7 +694,7 @@ l = strlen(n->msg); if(l > ERRMAX-15) /* " pc=0x12345678\0" */ l = ERRMAX-15; - sprint(n->msg+l, " pc=0x%.8lux", ureg->pc); + snprint(n->msg+l, sizeof(n->msg)-l, " pc=0x%.8lux", ureg->pc); } if(n->flag!=NUser && (up->notified || up->notify==0)){ --- /sys/src/9/bitsy/devµc.c Fri Feb 25 22:13:46 2011 +++ /sys/src/9/bitsy/devµc.c Fri Feb 25 22:13:44 2011 @@ -331,7 +331,7 @@ switch((ulong)c->qid.path){ case Qbattery: sendmsgwithack(BLbattery, nil, 0); /* send a battery request */ - sprint(buf, "voltage: %d\nac: %s\nstatus: %s\n", ctlr.voltage, + snprint(buf, sizeof(buf), "voltage: %d\nac: %s\nstatus: %s\n", ctlr.voltage, acstatus(ctlr.acstatus), batstatus(ctlr.batstatus)); return readstr(off, a, n, buf); --- /sys/src/9/bitsy/devpenmouse.c Fri Feb 25 22:13:53 2011 +++ /sys/src/9/bitsy/devpenmouse.c Fri Feb 25 22:13:50 2011 @@ -251,7 +251,7 @@ return devdirread(c, va, n, mousedir, nelem(mousedir), devgen); case Qmousectl: - sprint(buf, "c%11ld %11ld %11ld %11ld", + snprint(buf, sizeof(buf), "c%11ld %11ld %11ld %11ld", calibration.scalex, calibration.scaley, calibration.transx, calibration.transy); if(n > 1+4*12) @@ -280,7 +280,7 @@ } else { m = mouse.Mousestate; } - sprint(buf, "m%11d %11d %11d %11lud", + snprint(buf, sizeof(buf), "m%11d %11d %11d %11lud", m.xy.x, m.xy.y, m.buttons, m.msec); --- /sys/src/9/bitsy/devflash.c Fri Feb 25 22:14:00 2011 +++ /sys/src/9/bitsy/devflash.c Fri Feb 25 22:13:56 2011 @@ -675,15 +675,15 @@ char err[64]; if(status & (ISEs_lockerr)){ - sprint(err, "flash%d: block locked %lux", bank, status); + snprint(err, sizeof(err), "flash%d: block locked %lux", bank, status); error(err); } if(status & (ISEs_powererr)){ - sprint(err, "flash%d: low prog voltage %lux", bank, status); + snprint(err, sizeof(err), "flash%d: low prog voltage %lux", bank, status); error(err); } if(status & (ISEs_progerr|ISEs_eraseerr)){ - sprint(err, "flash%d: i/o error %lux", bank, status); + snprint(err, sizeof(err), "flash%d: i/o error %lux", bank, status); error(err); } } --- /sys/src/9/bitsy/devether.c Fri Feb 25 22:14:06 2011 +++ /sys/src/9/bitsy/devether.c Fri Feb 25 22:14:03 2011 @@ -71,7 +71,7 @@ char *p, *e; ctlrno = atoi(spec); - sprint(name, "ether%d", ctlrno); + snprint(name, sizeof(name), "ether%d", ctlrno); if(on == 0) return -1;