about summary refs log tree commit diff
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)