summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorMarkus Jais <markusjais@gmx.de>2015-06-04 21:29:04 +0200
committerCarl Lerche <me@carllerche.com>2015-06-08 11:30:23 -0700
commit1d9bbacdfbdf21e8af25a19a91f746bed1087b5e (patch)
tree27f7ee5d7913a8bc81acbf7653f34cb696bae8bb /src/sys
parentd8010d83eae7865d3d7a67ee6d5ca2304a0970ec (diff)
downloadnix-1d9bbacdfbdf21e8af25a19a91f746bed1087b5e.zip
added wait system call and unit test
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/wait.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sys/wait.rs b/src/sys/wait.rs
index a6bccd8a..9252609b 100644
--- a/src/sys/wait.rs
+++ b/src/sys/wait.rs
@@ -16,7 +16,7 @@ bitflags!(
}
);
-#[derive(Clone, Copy)]
+#[derive(Eq, PartialEq, Clone, Copy, Debug)]
pub enum WaitStatus {
Exited(pid_t),
StillAlive
@@ -42,3 +42,7 @@ pub fn waitpid(pid: pid_t, options: Option<WaitPidFlag>) -> Result<WaitStatus> {
Ok(Exited(res))
}
}
+
+pub fn wait() -> Result<WaitStatus> {
+ waitpid(-1, None)
+}