Imported Upstream version 4.8.1
[platform/upstream/gcc48.git] / libgo / go / syscall / syscall_unix.go
index d4bff9e..fb62681 100644 (file)
@@ -179,3 +179,20 @@ func Signame(s Signal) string
 func (s Signal) String() string {
        return Signame(s)
 }
+
+func Read(fd int, p []byte) (n int, err error) {
+       n, err = read(fd, p)
+       if raceenabled && err == nil {
+               raceAcquire(unsafe.Pointer(&ioSync))
+       }
+       return
+}
+
+func Write(fd int, p []byte) (n int, err error) {
+       if raceenabled {
+               raceReleaseMerge(unsafe.Pointer(&ioSync))
+       }
+       return write(fd, p)
+}
+
+var ioSync int64