From 881c4622a5d9078f719a406716b8d915513e6c96 Mon Sep 17 00:00:00 2001
From: Knight <knight42@mail.ustc.edu.cn>
Date: Wed, 27 Jul 2016 20:39:48 +0800
Subject: [PATCH] Add struct utmp for openbsd

---
 src/unix/bsd/openbsdlike/openbsd.rs | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/unix/bsd/openbsdlike/openbsd.rs b/src/unix/bsd/openbsdlike/openbsd.rs
index b608fa50..491ff840 100644
--- a/src/unix/bsd/openbsdlike/openbsd.rs
+++ b/src/unix/bsd/openbsdlike/openbsd.rs
@@ -137,8 +137,25 @@ s! {
         pub int_p_sign_posn: ::c_char,
         pub int_n_sign_posn: ::c_char,
     }
+
+    pub struct lastlog {
+        ll_time: ::time_t,
+        ll_line: [::c_char; UT_LINESIZE],
+        ll_host: [::c_char; UT_HOSTSIZE],
+    }
+
+    pub struct utmp {
+        pub ut_line: [::c_char; UT_LINESIZE],
+        pub ut_name: [::c_char; UT_NAMESIZE],
+        pub ut_host: [::c_char; UT_HOSTSIZE],
+        pub ut_time: ::time_t,
+    }
 }
 
+pub const UT_NAMESIZE: usize = 32;
+pub const UT_LINESIZE: usize = 8;
+pub const UT_HOSTSIZE: usize = 256;
+
 pub const O_CLOEXEC: ::c_int = 0x10000;
 
 pub const MS_SYNC : ::c_int = 0x0002;
-- 
GitLab