aboutsummaryrefslogtreecommitdiff
path: root/sys/libkern
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2010-11-14 14:12:43 +0000
committerEd Schouten <ed@FreeBSD.org>2010-11-14 14:12:43 +0000
commiteb4c31fd41e91a1a9d36616e8e8b4559513ee94b (patch)
tree8cfc4a89bf07768ed21b9e6d521da70520fb8e36 /sys/libkern
parent991ab941eeef1ca8682c3864ed53d7a7399a1315 (diff)
Notes
Diffstat (limited to 'sys/libkern')
-rw-r--r--sys/libkern/gets.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/libkern/gets.c b/sys/libkern/gets.c
index 4834da0f5b76..64452f328cfb 100644
--- a/sys/libkern/gets.c
+++ b/sys/libkern/gets.c
@@ -60,8 +60,16 @@ gets(char *cp, size_t size, int visible)
continue;
default:
if (lp < end) {
- if (visible)
+ switch (visible) {
+ case GETS_NOECHO:
+ break;
+ case GETS_ECHOPASS:
+ printf("*");
+ break;
+ default:
printf("%c", c);
+ break;
+ }
*lp++ = c;
}
}