freebsd-ports/net/tac_plus-libradius/files/patch-do_acct.c
Olli Hauer a7c2ab5fef - fix build on FreeBSD9
( "struct utmp" was replaced with "struct utmpx" on FreeBSD-9 )

PR:		ports/160264
Submitted by:	ohauer
Approved by:	maintainer timeout
2011-09-20 22:04:09 +00:00

25 lines
713 B
C

--- ./do_acct.c.orig 2000-12-18 17:58:02.000000000 +0100
+++ ./do_acct.c 2011-08-29 00:31:55.000000000 +0200
@@ -21,6 +21,13 @@
static int acctfd = 0;
+#if defined(__FreeBSD__) && __FreeBSD_version >= 900007
+# define utmp utmpx
+# define ut_time ut_tv.tv_sec
+# define ut_name ut_user
+#endif
+
+
/* Make a acct entry into the accounting file for accounting.
Return 1 on error */
@@ -159,7 +166,7 @@
#endif
entry.ut_time = utime;
- wtmpfd = open(wtmpfile, O_CREAT | O_WRONLY | O_APPEND | O_SYNC, 0644);
+ wtmpfd = open(wtmpfile, O_CREAT | O_WRONLY | O_APPEND , 0644);
if (wtmpfd < 0) {
report(LOG_ERR, "Can't open wtmp file %s -- %s",
wtmpfile, sys_errlist[errno]);