9ns: Use strlcpy() for various devices

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
diff --git a/kern/drivers/dev/pipe.c b/kern/drivers/dev/pipe.c
index b2e24cf..9ec4133 100644
--- a/kern/drivers/dev/pipe.c
+++ b/kern/drivers/dev/pipe.c
@@ -505,7 +505,7 @@
 			error(ENAMETOOLONG, ERROR_FIXME);
 		if (strncmp(p->pipedir[1 + !d1].name, d->name, KNAMELEN) == 0)
 			error(EEXIST, ERROR_FIXME);
-		strncpy(p->pipedir[1 + d1].name, d->name, KNAMELEN);
+		strlcpy(p->pipedir[1 + d1].name, d->name, KNAMELEN);
 	}
 	if (d->mode != -1)
 		p->pipedir[d1 + 1].perm = d->mode & 0777;
diff --git a/kern/drivers/dev/root.c b/kern/drivers/dev/root.c
index 33275ca..4ed019a 100644
--- a/kern/drivers/dev/root.c
+++ b/kern/drivers/dev/root.c
@@ -204,7 +204,7 @@
 static int createentry(int dir, char *name, int omode, int perm)
 {
 	int n = newentry(dir);
-	strncpy(roottab[n].name, name, sizeof(roottab[n].name));
+	strlcpy(roottab[n].name, name, sizeof(roottab[n].name));
 	roottab[n].length = 0;
 	roottab[n].perm = perm;
 	/* vers is already properly set. */
diff --git a/kern/drivers/dev/vars.c b/kern/drivers/dev/vars.c
index 50fc022..f056f2b 100644
--- a/kern/drivers/dev/vars.c
+++ b/kern/drivers/dev/vars.c
@@ -234,7 +234,7 @@
 		new_slot = vars_dir + nr_vars;
 		nr_vars *= 2;
 	}
-	strncpy(new_slot->name, name, sizeof(new_slot->name));
+	strlcpy(new_slot->name, name, sizeof(new_slot->name));
 	new_slot->qid.path = addr;
 	new_slot->qid.vers = 0;
 	new_slot->qid.type = QTFILE;