---- utmpx.h.orig 2008-07-17 11:34:24.000000000 -0700
-+++ utmpx.h 2008-07-17 11:57:27.000000000 -0700
+Index: utmpx.h
+===================================================================
+--- utmpx.h (revision 59377)
++++ utmpx.h (working copy)
@@ -1,3 +1,25 @@
+/*
+ * Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved.
/* $NetBSD: utmpx.h,v 1.11 2003/08/26 16:48:32 wiz Exp $ */
/*-
-@@ -38,28 +60,32 @@
+@@ -38,28 +60,34 @@
#ifndef _UTMPX_H_
#define _UTMPX_H_
--#include <sys/cdefs.h>
++#include <_types.h>
++#include <sys/time.h>
+ #include <sys/cdefs.h>
-#include <sys/featuretest.h>
-#include <sys/socket.h>
-+#include <_types.h>
- #include <sys/time.h>
+-#include <sys/time.h>
++#include <Availability.h>
+#ifndef _PID_T
+#define _PID_T
#define EMPTY 0
#define RUN_LVL 1
#define BOOT_TIME 2
-@@ -70,74 +96,87 @@
+@@ -70,75 +98,88 @@
#define USER_PROCESS 7
#define DEAD_PROCESS 8
#define SIGNATURE 10
-#endif
+#define SHUTDOWN_TIME 11
-+
+
+#define UTMPX_AUTOFILL_MASK 0x8000
+#define UTMPX_DEAD_IF_CORRESPONDING_MASK 0x4000
+
+/* notify(3) change notification name */
+#define UTMPX_CHANGE_NOTIFICATION "com.apple.system.utmpx"
+#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */
-
++
/*
* The following structure describes the fields of the utmpx entries
- * stored in _PATH_UTMPX or _PATH_WTMPX. This is not the format the
-struct utmpx *getutxid __P((const struct utmpx *));
-struct utmpx *getutxline __P((const struct utmpx *));
-struct utmpx *pututxline __P((const struct utmpx *));
--
++void endutxent(void);
+
-#if defined(_NETBSD_SOURCE)
-int updwtmpx __P((const char *, const struct utmpx *));
-int lastlogxname __P((const char *));
-struct utmp;
-void getutmp __P((const struct utmpx *, struct utmp *));
-void getutmpx __P((const struct utmp *, struct utmpx *));
--
--int utmpxname __P((const char *));
-+void endutxent(void);
-
--#endif /* _NETBSD_SOURCE */
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
-+void endutxent_wtmp(void);
++void endutxent_wtmp(void) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+struct lastlogx *
-+ getlastlogx(uid_t, struct lastlogx *);
++ getlastlogx(uid_t, struct lastlogx *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+struct lastlogx *
-+ getlastlogxbyname(const char*, struct lastlogx *);
++ getlastlogxbyname(const char*, struct lastlogx *)__OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+#ifdef UNIFDEF_LEGACY_UTMP_APIS
+struct utmp; /* forward reference */
-+void getutmp(const struct utmpx *, struct utmp *);
-+void getutmpx(const struct utmp *, struct utmpx *);
++void getutmp(const struct utmpx *, struct utmp *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
++void getutmpx(const struct utmp *, struct utmpx *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+#endif /* UNIFDEF_LEGACY_UTMP_APIS */
+#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */
-+
+
+-int utmpxname __P((const char *));
+struct utmpx *
+ getutxent(void);
-+
+
+-#endif /* _NETBSD_SOURCE */
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+struct utmpx *
-+ getutxent_wtmp(void);
++ getutxent_wtmp(void) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */
-+
+
+struct utmpx *
+ getutxid(const struct utmpx *);
+struct utmpx *
+void setutxent(void);
+
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
-+void setutxent_wtmp(int);
-+int utmpxname(const char *);
-+int wtmpxname(const char *);
++void setutxent_wtmp(int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
++int utmpxname(const char *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
++int wtmpxname(const char *) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0);
+#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */
-
++
__END_DECLS
+ #endif /* !_UTMPX_H_ */