summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/unistd.h2
-rw-r--r--libc/unistd/usershell.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/include/unistd.h b/include/unistd.h
index 956879003..1b2fd4d15 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -962,7 +962,9 @@ extern int acct (__const char *__name) __THROW;
/* Successive calls return the shells listed in `/etc/shells'. */
extern char *getusershell (void) __THROW;
extern void endusershell (void) __THROW; /* Discard cached info. */
+libc_hidden_proto(endusershell)
extern void setusershell (void) __THROW; /* Rewind and re-read the file. */
+libc_hidden_proto(setusershell)
/* Put the program in the background, and dissociate from the controlling
diff --git a/libc/unistd/usershell.c b/libc/unistd/usershell.c
index 2a6b66504..261c1c10c 100644
--- a/libc/unistd/usershell.c
+++ b/libc/unistd/usershell.c
@@ -40,6 +40,8 @@ void endusershell(void)
shellb = NULL;
shells = NULL;
}
+libc_hidden_def(endusershell)
+
void setusershell(void)
{
endusershell();
@@ -61,6 +63,8 @@ void setusershell(void)
shells = (char **)shellb;
}
}
+libc_hidden_def(setusershell)
+
char *getusershell(void)
{
char *sh;