diff options
author | jkh <jkh@FreeBSD.org> | 1995-12-02 11:01:43 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1995-12-02 11:01:43 +0000 |
commit | 993b82844c140196c56dcbd47d18114211f7666c (patch) | |
tree | 363b3514a8e11ab36113e0737546488e4630c5f8 /usr.sbin | |
parent | a43cf982d1cb2a7afd3cbdb9003ae1d69af473f2 (diff) | |
download | FreeBSD-src-993b82844c140196c56dcbd47d18114211f7666c.zip FreeBSD-src-993b82844c140196c56dcbd47d18114211f7666c.tar.gz |
Fix second gets() -> fgets() conversion botch I missed.
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/diskpart/diskpart.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/usr.sbin/diskpart/diskpart.c b/usr.sbin/diskpart/diskpart.c index 932b76a..5cc7166 100644 --- a/usr.sbin/diskpart/diskpart.c +++ b/usr.sbin/diskpart/diskpart.c @@ -358,9 +358,9 @@ struct disklabel * promptfordisk(name) char *name; { - register struct disklabel *dp = &disk; - register struct field *fp; - register i; + struct disklabel *dp = &disk; + struct field *fp; + int i, len; char buf[BUFSIZ], **tp, *cp; strncpy(dp->d_typename, name, sizeof(dp->d_typename)); @@ -376,8 +376,7 @@ promptfordisk(name) if (buf[0] == 0) dp->d_type = 1; else { - int len = strlen(buf); - + len = strlen(buf); if (buf[len - 1] == '\n') buf[len - 1] = '\0'; dp->d_type = gettype(buf, dktypenames); @@ -394,6 +393,9 @@ gettype: dp->d_flags = 0; fprintf(stderr, "type (winchester|removable|simulated)? "); (void) fgets(buf, BUFSIZ, stdin); + len = strlen(buf); + if (buf[len - 1] == '\n') + buf[len - 1] = '\0'; if (strcmp(buf, "removable") == 0) dp->d_flags = D_REMOVABLE; else if (strcmp(buf, "simulated") == 0) |