os: fork() and wait()

pull/1135/head
Justice Suh 2019-07-13 22:18:54 -04:00 committed by Alexander Medvednikov
parent 48f841bb26
commit 436d7592c7
2 changed files with 33 additions and 0 deletions

View File

@ -652,6 +652,16 @@ pub fn signal(signum int, handler voidptr) {
C.signal(signum, handler)
}
pub fn fork() int {
pid := C.fork()
return pid
}
pub fn wait() int {
pid := C.wait(0)
return pid
}
pub fn file_last_mod_unix(path string) int {
attr := C.stat{}
//# struct stat attr;

View File

@ -33,3 +33,26 @@ fn test_write_and_read_string_to_file() {
os.rm(filename)
}
//fn test_fork() {
// pid := os.fork()
// if pid == 0 {
// println('Child')
// }
// else {
// println('Parent')
// }
//}
//fn test_wait() {
// pid := os.fork()
// if pid == 0 {
// println('Child')
// exit(0)
// }
// else {
// cpid := os.wait()
// println('Parent')
// println(cpid)
// }
//}