Add gettid
This commit is contained in:
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)
|
||||||
|
Loading…
Reference in New Issue
Block a user