Add gettid

This commit is contained in:
Tate, Hongliang Tian 2019-04-06 14:45:06 +08:00 committed by Tate Tian
parent 2f2b74a570
commit 13e4a898dd

@ -81,6 +81,7 @@ pub extern "C" fn dispatch_syscall(
), ),
SYS_WAIT4 => do_wait4(arg0 as i32, arg1 as *mut i32), SYS_WAIT4 => do_wait4(arg0 as i32, arg1 as *mut i32),
SYS_GETPID => do_getpid(), SYS_GETPID => do_getpid(),
SYS_GETTID => do_gettid(),
SYS_GETPPID => do_getppid(), SYS_GETPPID => do_getppid(),
SYS_CLONE => do_clone( SYS_CLONE => do_clone(
@ -534,6 +535,11 @@ fn do_getpid() -> Result<isize, Error> {
Ok(pid as isize) Ok(pid as isize)
} }
fn do_gettid() -> Result<isize, Error> {
let tid = process::do_gettid();
Ok(tid as isize)
}
fn do_getppid() -> Result<isize, Error> { fn do_getppid() -> Result<isize, Error> {
let ppid = process::do_getppid(); let ppid = process::do_getppid();
Ok(ppid as isize) Ok(ppid as isize)