From a0c6a1a4d5c42c8a4df5574a44484788f879862c Mon Sep 17 00:00:00 2001 From: rink Date: Wed, 30 Jan 2008 13:55:32 +0000 Subject: Allow watch(8) to use more than 10 snp* devices. This limitation was purely due to the way watch(8) looks for available snoop devices. PR: bin/118286 Submitted by: Mykola Zubach Reviewed by: rwatson, csjp, imp (all a long time ago) Approved by: imp (mentor) (long time ago) MFC after: 1 week --- usr.sbin/watch/watch.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'usr.sbin') diff --git a/usr.sbin/watch/watch.c b/usr.sbin/watch/watch.c index 732db3d..cc833ef 100644 --- a/usr.sbin/watch/watch.c +++ b/usr.sbin/watch/watch.c @@ -152,19 +152,18 @@ fatal(int error, const char *buf) static int open_snp(void) { - char snp[] = {_PATH_DEV "snpX"}; - char c; - int f, mode, pos; + char snp[] = {_PATH_DEV "snpXXX"}; + int f, mode, pos, c; - pos = strlen(snp) - 1; + pos = strlen(snp) - 3; if (opt_write) mode = O_RDWR; else mode = O_RDONLY; if (opt_snpdev == NULL) - for (c = '0'; c <= '9'; c++) { - snp[pos] = c; + for (c = 0; c <= 999; c++) { + snprintf(snp+pos, 4, "%d", c); if ((f = open(snp, mode)) < 0) { if (errno == EBUSY) continue; -- cgit v1.1