summaryrefslogtreecommitdiff
path: root/contrib/opie/libmissing/pututline.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/opie/libmissing/pututline.c')
-rw-r--r--contrib/opie/libmissing/pututline.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/contrib/opie/libmissing/pututline.c b/contrib/opie/libmissing/pututline.c
deleted file mode 100644
index 93f209bbc76c1..0000000000000
--- a/contrib/opie/libmissing/pututline.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* pututline.c: A replacement for the pututline() function
-
-%%% copyright-cmetz-96
-This software is Copyright 1996-1998 by Craig Metz, All Rights Reserved.
-The Inner Net License Version 2 applies to this software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
- History:
-
- Modified by cmetz for OPIE 2.32. Fixed check for fread() return
- value.
- Modified by cmetz for OPIE 2.31. If the OS won't tell us where
- _PATH_UTMP is, use Autoconf-discovered values.
- Created by cmetz for OPIE 2.3.
-*/
-
-#include "opie_cfg.h"
-#include <stdio.h>
-#include <utmp.h>
-#include "opie.h"
-
-#ifndef _PATH_UTMP
-#define _PATH_UTMP PATH_UTMP_AC
-#endif /* _PATH_UTMP */
-
-void pututline FUNCTION((utmp), struct utmp *utmp)
-{
- FILE *f;
- struct utmp u;
- int i;
-
- if (!(f = __opieopen(_PATH_UTMP, 1, 0644)))
- return;
-
-#if HAVE_TTYSLOT
- if (i = ttyslot()) {
- if (fseek(f, i * sizeof(struct utmp), SEEK_SET) < 0)
- goto ret;
- fwrite(utmp, sizeof(struct utmp), 1, f);
- goto ret;
- }
-#endif /* HAVE_TTYSLOT */
-
- while(fread(&u, sizeof(struct utmp), 1, f) == 1) {
- if (!strncmp(utmp->ut_line, u.ut_line, sizeof(u.ut_line) - 1)) {
- if ((i = ftell(f)) < 0)
- goto ret;
- if (fseek(f, i - sizeof(struct utmp), SEEK_SET) < 0)
- goto ret;
- fwrite(utmp, sizeof(struct utmp), 1, f);
- goto ret;
- }
- }
-
- fclose(f);
-
- if (!(f = __opieopen(_PATH_UTMP, 2, 0644)))
- return;
- fwrite(utmp, sizeof(struct utmp), 1, f);
-
-ret:
- fclose(f);
-}