OSDN Git Service

syscall: Add Gettid on GNU/Linux systems.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183775 138bc75d-0d04-0410-961f-82ee72b054a4

libgo/go/syscall/libcall_linux.go

index 7e88d04..aa14401 100644 (file)
@@ -195,9 +195,10 @@ func PtraceDetach(pid int) (err error) { return ptrace(PTRACE_DETACH, pid, 0, 0)
 // //sys       Fstatfs(fd int, buf *Statfs_t) (err error)
 // //fstatfs(fd int, buf *Statfs_t) int
 
-// FIXME: Only available as a syscall.
-// //sysnb     Gettid() (tid int)
-// //gettid() Pid_t
+func Gettid() (tid int) {
+       r1, _, _ := Syscall(SYS_GETTID, 0, 0, 0)
+       return int(r1)
+}
 
 // FIXME: mksysinfo linux_dirent
 //    Or just abandon this function.