about summary refs log tree commit diff
path: root/src/libstd/sys/unix/time.rs
diff options
context:
space:
mode:
authorMichael Neumann <mneumann@ntecs.de>2016-04-02 19:06:16 +0200
committerMichael Neumann <mneumann@ntecs.de>2016-04-07 11:39:27 +0200
commit60c988ec176b9653bc1c3a6d6a738646d15a5ad6 (patch)
tree6f78e7065f801ae6d6ca286c28f74d30f7e9fbe2 /src/libstd/sys/unix/time.rs
parenta9f34c86a4dd43efa20c673688529516524f23c5 (diff)
downloadrust-60c988ec176b9653bc1c3a6d6a738646d15a5ad6.tar.gz
rust-60c988ec176b9653bc1c3a6d6a738646d15a5ad6.zip
Fix libstd on DragonFly
Following changes:

* birthtime does not exist on DragonFly
* errno: __dfly_error is no more. Use #[thread_local] static errno.
* clock_gettime expects a c_ulong (use a type alias)

These changes are required to build DragonFly snapshots again.
Diffstat (limited to 'src/libstd/sys/unix/time.rs')
-rw-r--r--src/libstd/sys/unix/time.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstd/sys/unix/time.rs b/src/libstd/sys/unix/time.rs
index 1444cf31e85..cc7abe25e35 100644
--- a/src/libstd/sys/unix/time.rs
+++ b/src/libstd/sys/unix/time.rs
@@ -303,8 +303,13 @@ mod inner {
         }
     }
 
+    #[cfg(not(target_os = "dragonfly"))]
+    pub type clock_t = libc::c_int;
+    #[cfg(target_os = "dragonfly")]
+    pub type clock_t = libc::c_ulong;
+
     impl Timespec {
-        pub fn now(clock: libc::c_int) -> Timespec {
+        pub fn now(clock: clock_t) -> Timespec {
             let mut t = Timespec {
                 t: libc::timespec {
                     tv_sec: 0,