aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2020-09-13 02:17:57 +0000
committerKyle Evans <kevans@FreeBSD.org>2020-09-13 02:17:57 +0000
commit9de96f982db3a565fb92dd2e894227c53b3d24ac (patch)
tree73a76d63949afeb37208df17c3c7cdfdbccbab98 /lib
parent411040f20233369b4dcb31ba080a0f1c87ec479e (diff)
Notes
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/gen/Symbol.map2
-rw-r--r--lib/libc/gen/getlogin.c12
-rw-r--r--lib/libc/sys/getlogin.24
3 files changed, 14 insertions, 4 deletions
diff --git a/lib/libc/gen/Symbol.map b/lib/libc/gen/Symbol.map
index 92ead1ed0286..9ee14db10020 100644
--- a/lib/libc/gen/Symbol.map
+++ b/lib/libc/gen/Symbol.map
@@ -156,7 +156,6 @@ FBSD_1.0 {
gethostname;
getloadavg;
getlogin;
- getlogin_r;
setnetgrent;
getnetgrent;
endnetgrent;
@@ -423,6 +422,7 @@ FBSD_1.5 {
FBSD_1.6 {
__sysctlbyname;
+ getlogin_r;
memalign;
scandir_b;
sigandset;
diff --git a/lib/libc/gen/getlogin.c b/lib/libc/gen/getlogin.c
index 3a07ca36bca7..a8bc2fd0688f 100644
--- a/lib/libc/gen/getlogin.c
+++ b/lib/libc/gen/getlogin.c
@@ -58,7 +58,7 @@ getlogin(void)
}
int
-getlogin_r(char *logname, int namelen)
+getlogin_r(char *logname, size_t namelen)
{
char tmpname[MAXLOGNAME];
int len;
@@ -75,3 +75,13 @@ getlogin_r(char *logname, int namelen)
strlcpy(logname, tmpname, len);
return (0);
}
+
+/* FreeBSD 12 and earlier compat. */
+int
+__getlogin_r_fbsd12(char *logname, int namelen)
+{
+ if (namelen < 1)
+ return (ERANGE);
+ return (getlogin_r(logname, namelen));
+}
+__sym_compat(getlogin_r, __getlogin_r_fbsd12, FBSD_1.0);
diff --git a/lib/libc/sys/getlogin.2 b/lib/libc/sys/getlogin.2
index a0c1dd82024b..2d82aea92aa5 100644
--- a/lib/libc/sys/getlogin.2
+++ b/lib/libc/sys/getlogin.2
@@ -28,7 +28,7 @@
.\" @(#)getlogin.2 8.1 (Berkeley) 6/9/93
.\" $FreeBSD$
.\"
-.Dd June 9, 1993
+.Dd September 9, 2020
.Dt GETLOGIN 2
.Os
.Sh NAME
@@ -44,7 +44,7 @@
.Fn getlogin void
.In sys/param.h
.Ft int
-.Fn getlogin_r "char *name" "int len"
+.Fn getlogin_r "char *name" "size_t len"
.Ft int
.Fn setlogin "const char *name"
.Sh DESCRIPTION