aboutsummaryrefslogtreecommitdiff
path: root/login
diff options
context:
space:
mode:
Diffstat (limited to 'login')
-rw-r--r--login/getutent.c5
-rw-r--r--login/getutid.c6
-rw-r--r--login/getutline.c5
3 files changed, 12 insertions, 4 deletions
diff --git a/login/getutent.c b/login/getutent.c
index 7a49984912..ed8b162b8a 100644
--- a/login/getutent.c
+++ b/login/getutent.c
@@ -17,10 +17,11 @@
#include <stdlib.h>
#include <utmp.h>
+#include <set-freeres.h>
/* Local buffer to store the result. */
-libc_freeres_ptr (static struct utmp *buffer);
+static struct utmp *buffer;
struct utmp *
@@ -42,3 +43,5 @@ __getutent (void)
}
libc_hidden_def (__getutent)
weak_alias (__getutent, getutent)
+
+weak_alias (buffer, __libc_getutent_freemem_ptr)
diff --git a/login/getutid.c b/login/getutid.c
index 7ecc93c0b7..658fdc08ca 100644
--- a/login/getutid.c
+++ b/login/getutid.c
@@ -17,10 +17,10 @@
#include <stdlib.h>
#include <utmp.h>
-
+#include <set-freeres.h>
/* Local buffer to store the result. */
-libc_freeres_ptr (static struct utmp *buffer);
+static struct utmp *buffer;
struct utmp *
__getutid (const struct utmp *id)
@@ -40,3 +40,5 @@ __getutid (const struct utmp *id)
}
libc_hidden_def (__getutid)
weak_alias (__getutid, getutid)
+
+weak_alias (buffer, __libc_getutid_freemem_ptr)
diff --git a/login/getutline.c b/login/getutline.c
index c9dcd227a5..a10c256c42 100644
--- a/login/getutline.c
+++ b/login/getutline.c
@@ -17,10 +17,11 @@
#include <stdlib.h>
#include <utmp.h>
+#include <set-freeres.h>
/* Local buffer to store the result. */
-libc_freeres_ptr (static struct utmp *buffer);
+static struct utmp *buffer;
struct utmp *
@@ -41,3 +42,5 @@ __getutline (const struct utmp *line)
}
libc_hidden_def (__getutline)
weak_alias (__getutline, getutline)
+
+weak_alias (buffer, __libc_getutline_freemem_ptr)