Module Name: src
Committed By: christos
Date: Wed Mar 26 08:01:21 UTC 2014
Modified Files:
src/sys/arch/vax/vax: db_disasm.c ka6400.c ka820.c ka88.c
Log Message:
fix printf issues
To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/vax/vax/db_disasm.c
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/vax/vax/ka6400.c \
src/sys/arch/vax/vax/ka88.c
cvs rdiff -u -r1.55 -r1.56 src/sys/arch/vax/vax/ka820.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/vax/vax/db_disasm.c
diff -u src/sys/arch/vax/vax/db_disasm.c:1.20 src/sys/arch/vax/vax/db_disasm.c:1.21
--- src/sys/arch/vax/vax/db_disasm.c:1.20 Thu Feb 2 09:29:25 2012
+++ src/sys/arch/vax/vax/db_disasm.c Wed Mar 26 04:01:21 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: db_disasm.c,v 1.20 2012/02/02 14:29:25 matt Exp $ */
+/* $NetBSD: db_disasm.c,v 1.21 2014/03/26 08:01:21 christos Exp $ */
/*
* Copyright (c) 1996 Ludd, University of Lule}, Sweden.
* All rights reserved.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: db_disasm.c,v 1.20 2012/02/02 14:29:25 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_disasm.c,v 1.21 2014/03/26 08:01:21 christos Exp $");
#include <sys/param.h>
#include <sys/proc.h>
@@ -321,7 +321,7 @@ get_operand(inst_buffer *ib, int size)
break;
case 4: /* indexed */
- sprintf(buf, "[%s]", my_db_regs[reg].name);
+ snprintf(buf, sizeof(buf), "[%s]", my_db_regs[reg].name);
get_operand(ib, 0);
add_str(ib, buf);
break;
@@ -477,9 +477,9 @@ add_int(inst_buffer *ib, int i)
{
char buf[32];
if (i < 100 && i > -100)
- sprintf(ib->curp, "%d", i);
+ snprintf(ib->curp, sizeof(buf), "%d", i);
else
- sprintf(buf, "0x%x", i);
+ snprintf(buf, sizeof(buf), "0x%x", i);
add_str(ib, buf);
}
@@ -487,7 +487,7 @@ void
add_xint(inst_buffer *ib, int val)
{
char buf[32];
- sprintf(buf, "0x%x", val);
+ snprintf(buf, sizeof(buf), "0x%x", val);
add_str(ib, buf);
}
Index: src/sys/arch/vax/vax/ka6400.c
diff -u src/sys/arch/vax/vax/ka6400.c:1.17 src/sys/arch/vax/vax/ka6400.c:1.18
--- src/sys/arch/vax/vax/ka6400.c:1.17 Mon Mar 24 16:06:33 2014
+++ src/sys/arch/vax/vax/ka6400.c Wed Mar 26 04:01:21 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ka6400.c,v 1.17 2014/03/24 20:06:33 christos Exp $ */
+/* $NetBSD: ka6400.c,v 1.18 2014/03/26 08:01:21 christos Exp $ */
/*
* Copyright (c) 2000 Ludd, University of Lule}, Sweden. All rights reserved.
@@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ka6400.c,v 1.17 2014/03/24 20:06:33 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ka6400.c,v 1.18 2014/03/26 08:01:21 christos Exp $");
#include "opt_multiprocessor.h"
@@ -92,7 +92,7 @@ const struct cpu_dep ka6400_calls = {
#if defined(MULTIPROCESSOR)
static void ka6400_startslave(struct cpu_info *);
-static void ka6400_txrx(int, const char *, int);
+static void ka6400_txrx(int, const char *, ...) __printflike(2, 3);
static void ka6400_sendstr(int, const char *);
static void ka6400_sergeant(int);
static int rxchar(void);
@@ -345,8 +345,8 @@ ka6400_startslave(struct cpu_info *ci)
for (i = 0; i < 10000; i++)
if (rxchar())
i = 0;
- ka6400_txrx(id, "\020", 0); /* Send ^P to get attention */
- ka6400_txrx(id, "I\r", 0); /* Init other end */
+ ka6400_txrx(id, "\020"); /* Send ^P to get attention */
+ ka6400_txrx(id, "I\r"); /* Init other end */
ka6400_txrx(id, "D/I 4 %x\r", ci->ci_istack); /* Interrupt stack */
ka6400_txrx(id, "D/I C %x\r", mfpr(PR_SBR)); /* SBR */
ka6400_txrx(id, "D/I D %x\r", mfpr(PR_SLR)); /* SLR */
@@ -363,11 +363,15 @@ ka6400_startslave(struct cpu_info *ci)
}
void
-ka6400_txrx(int id, const char *fmt, int arg)
+ka6400_txrx(int id, const char *fmt, ...)
{
char buf[20];
+ va_list ap;
+
+ va_start(ap, fmt);
+ vsnprintf(buf, sizeof(buf), fmt, ap);
+ va_end(ap);
- sprintf(buf, fmt, arg);
ka6400_sendstr(id, buf);
ka6400_sergeant(id);
}
Index: src/sys/arch/vax/vax/ka88.c
diff -u src/sys/arch/vax/vax/ka88.c:1.17 src/sys/arch/vax/vax/ka88.c:1.18
--- src/sys/arch/vax/vax/ka88.c:1.17 Mon Mar 24 16:06:33 2014
+++ src/sys/arch/vax/vax/ka88.c Wed Mar 26 04:01:21 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ka88.c,v 1.17 2014/03/24 20:06:33 christos Exp $ */
+/* $NetBSD: ka88.c,v 1.18 2014/03/26 08:01:21 christos Exp $ */
/*
* Copyright (c) 2000 Ludd, University of Lule}, Sweden. All rights reserved.
@@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ka88.c,v 1.17 2014/03/24 20:06:33 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ka88.c,v 1.18 2014/03/26 08:01:21 christos Exp $");
#include "opt_multiprocessor.h"
@@ -93,7 +93,7 @@ const struct cpu_dep ka88_calls = {
#if defined(MULTIPROCESSOR)
static void ka88_startslave(struct cpu_info *);
-static void ka88_txrx(int, const char *, int);
+static void ka88_txrx(int, const char *, ...) __printflike(2, 3);
static void ka88_sendstr(int, const char *);
static void ka88_sergeant(int);
static int rxchar(void);
@@ -379,8 +379,8 @@ ka88_startslave(struct cpu_info *ci)
for (i = 0; i < 10000; i++)
if (rxchar())
i = 0;
- ka88_txrx(id, "\020", 0); /* Send ^P to get attention */
- ka88_txrx(id, "I\r", 0); /* Init other end */
+ ka88_txrx(id, "\020"); /* Send ^P to get attention */
+ ka88_txrx(id, "I\r"); /* Init other end */
ka88_txrx(id, "D/I 4 %x\r", ci->ci_istack); /* Interrupt stack */
ka88_txrx(id, "D/I C %x\r", mfpr(PR_SBR)); /* SBR */
ka88_txrx(id, "D/I D %x\r", mfpr(PR_SLR)); /* SLR */
@@ -396,12 +396,15 @@ ka88_startslave(struct cpu_info *ci)
aprint_error_dev(ci->ci_dev, "(ID %d) failed starting!!\n", id);
}
-void
-ka88_txrx(int id, const char *fmt, int arg)
+static void
+ka88_txrx(int id, const char *fmt, ...)
{
char buf[20];
+ va_list ap;
- sprintf(buf, fmt, arg);
+ va_start(ap, fmt);
+ vsnprintf(buf, sizeof(buf), fmt, ap);
+ va_end(ap);
ka88_sendstr(id, buf);
ka88_sergeant(id);
}
Index: src/sys/arch/vax/vax/ka820.c
diff -u src/sys/arch/vax/vax/ka820.c:1.55 src/sys/arch/vax/vax/ka820.c:1.56
--- src/sys/arch/vax/vax/ka820.c:1.55 Mon Mar 24 16:06:33 2014
+++ src/sys/arch/vax/vax/ka820.c Wed Mar 26 04:01:21 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ka820.c,v 1.55 2014/03/24 20:06:33 christos Exp $ */
+/* $NetBSD: ka820.c,v 1.56 2014/03/26 08:01:21 christos Exp $ */
/*
* Copyright (c) 1988 Regents of the University of California.
* All rights reserved.
@@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ka820.c,v 1.55 2014/03/24 20:06:33 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ka820.c,v 1.56 2014/03/26 08:01:21 christos Exp $");
#include "opt_multiprocessor.h"
@@ -98,7 +98,7 @@ const struct cpu_dep ka820_calls = {
#if defined(MULTIPROCESSOR)
static void ka820_startslave(struct cpu_info *);
static void ka820_send_ipi(struct cpu_info *);
-static void ka820_txrx(int, const char *, int);
+static void ka820_txrx(int, const char *, ...) __printflike(2, 3);
static void ka820_sendstr(int, const char *);
static void ka820_sergeant(int);
static int rxchar(void);
@@ -539,12 +539,12 @@ ka820_startslave(struct cpu_info *ci)
for (i = 0; i < 10000; i++)
if (rxchar())
i = 0;
- ka820_txrx(id, "\020", 0); /* Send ^P to get attention */
- ka820_txrx(id, "I\r", 0); /* Init other end */
- ka820_txrx(id, "D/I 4 %x\r", ci->ci_istack); /* Interrupt stack */
+ ka820_txrx(id, "\020"); /* Send ^P to get attention */
+ ka820_txrx(id, "I\r"); /* Init other end */
+ ka820_txrx(id, "D/I 4 %x\r", (int)ci->ci_istack); /* Interrupt stack */
ka820_txrx(id, "D/I C %x\r", mfpr(PR_SBR)); /* SBR */
ka820_txrx(id, "D/I D %x\r", mfpr(PR_SLR)); /* SLR */
- ka820_txrx(id, "D/I 10 %x\r", pcb->pcb_paddr); /* PCB for idle proc */
+ ka820_txrx(id, "D/I 10 %x\r", (int)pcb->pcb_paddr); /* PCB for idle proc */
ka820_txrx(id, "D/I 11 %x\r", mfpr(PR_SCBB)); /* SCB */
ka820_txrx(id, "D/I 38 %x\r", mfpr(PR_MAPEN)); /* Enable MM */
ka820_txrx(id, "S %x\r", (int)&vax_mp_tramp); /* Start! */
@@ -557,11 +557,14 @@ ka820_startslave(struct cpu_info *ci)
}
void
-ka820_txrx(int id, const char *fmt, int arg)
+ka820_txrx(int id, const char *fmt, ...)
{
char buf[20];
+ va_list ap;
- sprintf(buf, fmt, arg);
+ va_start(ap, fmt);
+ vsnprintf(buf, sizeof(buf), fmt, ap);
+ va_end(ap);
ka820_sendstr(id, buf);
ka820_sergeant(id);
}