- 06 Nov, 2017 3 commits
-
-
Tobias Klauser authored
Add IoctlGetInt/IoctlSetInt, IoctlGetTermios/IoctlSetTermios and IoctlGetWinsize/IoctlSetWinsize on Dragonfly. These are similar to the already existing implementations on Linux, Darwin and Solaris. Change-Id: I5a5a7ef69f02e01a4216779df5c927f241e5cec0 Reviewed-on: https://go-review.googlesource.com/76170Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
Add IoctlGetInt/IoctlSetInt, IoctlGetTermios/IoctlSetTermios and IoctlGetWinsize/IoctlSetWinsize on OpenBSD. These are similar to the already existing implementations on Linux, Darwin and Solaris. Change-Id: I99e9434fa50338a0b5d825490513e9383539727d Reviewed-on: https://go-review.googlesource.com/75791 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
Update the syscall numbers and error constants on macOS 10.13 with iOS SDK 11.1. The removed syscalls are all removed or marked as deprecated/old in the following list https://opensource.apple.com/source/xnu/xnu-4570.1.46/bsd/kern/syscalls.master which according to https://opensource.apple.com/release/macos-1013.html is the kernel version used for macOS 10.13. The poll function was moved around because I missed to regenerate the zsyscall_darwin_*.go files in CL 74290. Change-Id: I747c8c842f78f3db8d25b46759265aa99da9d739 Reviewed-on: https://go-review.googlesource.com/75972 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 04 Nov, 2017 1 commit
-
-
Tobias Klauser authored
Now that go tip runs vet during go test (CL 74356), the x/sys/windows test fails due to the following vet error: syscall_windows_test.go:84: Fatal call has possible formatting directive %x Fix it by using Fatalf instead. Change-Id: I02536312c00bc9002400b29b5b5acef879a0e51a Reviewed-on: https://go-review.googlesource.com/75973Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 03 Nov, 2017 2 commits
-
-
Tobias Klauser authored
Fixes the following vet error: syscall_linux_test.go:181: golang.org/x/sys/unix.Timeval composite literal uses unkeyed fields Change-Id: I6973ad4ecd54b542074610a755573f98eb23f343 Reviewed-on: https://go-review.googlesource.com/75790 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
Change-Id: I7b1ff99b46273ad32c26247a2435e674c9e42789 Reviewed-on: https://go-review.googlesource.com/75810 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 02 Nov, 2017 2 commits
-
-
Tobias Klauser authored
Use to setarrlist to implement UtimesNanoAt with nanosecond precision (on Mac OS 10.13 with APFS). Translate AT_SYMLINK_NOFOLLOW to FSOPT_NOFOLLOW correspondingly. Change-Id: I1468a1f4eecb53b2280ff6329b1ec64e204701f1 Reviewed-on: https://go-review.googlesource.com/75650 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Follow CL 74952 for x/sys/unix. Update golang/go#22528 Change-Id: Id146da75b80a64cfa4eac28e9bb7b3befe944718 Reviewed-on: https://go-review.googlesource.com/75610 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
- 31 Oct, 2017 3 commits
-
-
Tobias Klauser authored
Poll is now supported for all unix systems. Also enable TestPoll for all of them. Change-Id: Id6250702bf0d29c49fbeeed4cca21d232b72666a Reviewed-on: https://go-review.googlesource.com/74310 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Now that all BSD flavors support Poll, move the common implementation into syscall_bsd.go Change-Id: Id62a6163d41ef24e33f96540b661002b095a2fa1 Reviewed-on: https://go-review.googlesource.com/74290 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
In order to make conversion to string easier, change the Utsname members from int8 array to byte array. Also add a test on Linux for Uname and the string conversion of the Utsname members. Fixes golang/go#20753 Change-Id: Iec793dfb4a6dd8f3523cf0b6284a6162074f2e9e Reviewed-on: https://go-review.googlesource.com/74331 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 28 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Now that Poll is supported on all unix flavors, TestPoll can be moved to syscall_unix_test.go in a successive CL. Change-Id: Ibd5ff3f45198008464522c3b165f2af7865ce81e Reviewed-on: https://go-review.googlesource.com/73881Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 27 Oct, 2017 7 commits
-
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: Ic7ad2e749039e2e81612c2085d6fab73581d59f9 Reviewed-on: https://go-review.googlesource.com/73872 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Update go to 1.9.2 in the Dockerfile used to generate the Linux go files. The update also changes some zerror definitions: RLIM_INFINITY is assigned to Rlimit.{Cur,Max} which are both uint64 on all architectures. PR_SET_PTRACER_ANY is used with Prctl which expects an uintptr. With the current version, an "constant -1 overflows uint64" error would result if these constants were used directly without type conversion. Change-Id: Iefd23a44e983b4fcf210121776531df225014112 Reviewed-on: https://go-review.googlesource.com/73873 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
If generating ptrace definitions for a particular pair fails for any reason, a success message would still be shown. Avoid it in case there was a failure. Change-Id: Ica59c888586c055e8ef333a0db00bde2c4d15145 Reviewed-on: https://go-review.googlesource.com/73874 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
CL 62111 removed the _SC_PAGESIZE definition from the types_*.go files but did not re-generate ztypes_linux_sparc64.go. Remove the definition manually because linux/spar64 is not yet covered by the new Docker-based build system. Change-Id: I1ddebc3efa0d9d23c925ca84de31f63a3a883a99 Reviewed-on: https://go-review.googlesource.com/73876 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Add godoc comments for Time{spec,val} methods Unix and Nano. Also move them to timestruct.go to the other Time{spec,val} related functionality. Change-Id: I3b18c5d1bfb235ea4fea25a18fc34b85c21bb365 Reviewed-on: https://go-review.googlesource.com/73871 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Fix the header in the generated zptrace*_linux.go files to consistently use single space after a period. Change-Id: I527f27a68e14bc103639b1dd5734ec06ae267e01 Reviewed-on: https://go-review.googlesource.com/73875 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: I61ec50c5ea7d6db43f7688ed925d6ed26a6bbc3a Reviewed-on: https://go-review.googlesource.com/73650 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 26 Oct, 2017 3 commits
-
-
Christopher Koch authored
Change-Id: I7ae67ce410ae2816c2f3e8ecb26e46265aa11d7f Reviewed-on: https://go-review.googlesource.com/73771Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Ian Lance Taylor authored
For pairs of GOARCH values that can execute each other's binaries on the same system, such as 386 and amd64, add the definitions and functions required to fetch and set registers when debugging either variant. Fixes golang/go#9739 Change-Id: I7896ddef7d341ffaee56614ebd080dc38c708ed4 Reviewed-on: https://go-review.googlesource.com/73555 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
-
Alex Brainman authored
Copy CL 17488 into golang.org/x/sys/windows. Change-Id: I4c6bf14982dd1fc2b8aa70ec16ad7b7c18e76bae Reviewed-on: https://go-review.googlesource.com/73353Reviewed-by: Tim Cooper <tim.cooper@layeh.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 25 Oct, 2017 7 commits
-
-
Kieran Colford authored
Some of LazyProc's methods will panic if the procedure cannot be found. This patch documents that fact. Change-Id: If446a61e001ae04eaba0ff08b512df4def8a00b7 Reviewed-on: https://go-review.googlesource.com/73450Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
-
Tobias Klauser authored
Follow CL 20022 and consistently use single space after a period in documentation. Generated with: $ perl -i -npe 's,^(\s*// .+[a-z]\.) +([A-Z]),$1 $2,' $(git grep -l -E '^\s*//(.+\.) +([A-Z])') Change-Id: Ia29ad823668f060e81293e848a79fc4b4857d94b Reviewed-on: https://go-review.googlesource.com/73530Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: I03f4396be2e190770abb219c1c5324ca55bcfa27 Reviewed-on: https://go-review.googlesource.com/73430 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: I56ee0124a04c64e3ea51a1653901f2f4277983e6 Reviewed-on: https://go-review.googlesource.com/73370 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Tested with TestPoll extracted from syscall_linux_test.go. Once Poll is supported on all OSes this test can be moved to syscall_unix_test.go. Change-Id: Ia57e3a92e6a50cb22edde8a31e1c4e70d894dc4c Reviewed-on: https://go-review.googlesource.com/73310 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-
Tobias Klauser authored
All the implementations of NsecToTimespec and NsecToTimeval were the same other than types. Write a single version that uses GOARCH/GOOS-specific setTimespec and setTimeval functions to handle the types. The logic in NsecToTimespec and NsecToTimeval caused times before 1970 to have a negative usec/nsec. The Linux kernel requires that usec contain a positive number; for consistency, we do this for both NsecToTimespec and NsecToTimeval. Follow CL 30826 which did the same for syscall. Change-Id: Id6c6f4fef8450251447d1a5b01f35c2a36b5aeb1 Reviewed-on: https://go-review.googlesource.com/73170 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Tobias Klauser authored
Add a test for UtimesNanoAt which makes sure the timestamp of a symlink is updated. Change-Id: I819e43db1d390fb37f011b34e58ff9d3d06595f1 Reviewed-on: https://go-review.googlesource.com/72377 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 23 Oct, 2017 3 commits
-
-
Tobias Klauser authored
All implementations of these functions are identical. Follow CL 30819 which did the same for syscall. Change-Id: I3c78f05ea12251306f3e100a006d266154a5238e Reviewed-on: https://go-review.googlesource.com/72378 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
Michael Stapelberg authored
To be used e.g. in https://github.com/gokrazy/gokrazy/commit/2e60d5b8c8c35e0eed1bb155c7d709c729c8f041 Change-Id: If79ffec9021dc79375c861a0ddd9dd443adb4692 Reviewed-on: https://go-review.googlesource.com/72375Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
Tobias Klauser authored
They might be used as special values in struct Timespec. See http://man7.org/linux/man-pages/man2/utimensat.2.html for details. Change-Id: I1c2d6d7731ca7f077d033e51ee6421a4f2cfbb89 Reviewed-on: https://go-review.googlesource.com/72376 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 17 Oct, 2017 1 commit
-
-
Hilko Bengen authored
The current GetProcAddress implementation only resolves functions in DLLs by name. Add GetProcAddressByOrdinal that allows resolving functions by ordinal number, using the same GetProcAddress call from kernel32.dll in the background. This is particularly useful for some functions (e.g. IsOS from shlwapi.dll in some older versions of Windows) that cannot be found by name. Fixes golang/go#16507 Change-Id: Ib5fba7568c365a0aa2491c1261876b3a3929ec3d Reviewed-on: https://go-review.googlesource.com/70690Reviewed-by: Alex Brainman <alex.brainman@gmail.com> Run-TryBot: Alex Brainman <alex.brainman@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 13 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Follow CL 70590 which did the same for syscall. unix.Select uses SYS_PSELECT6 on arm64 and mipx64x, however this syscall expects its 5th argument to be of type Timespec (with seconds and nanoseconds) instead of type Timeval (with seconds and microseconds) This leads to the timeout being too short by a factor of 1000. This CL fixes this by adjusting the timeout argument accordingly, similarly to how glibc does it for architectures where neither SYS_SELECT nor SYS__NEWSELECT are available. It also makes Pselect generaly available on linux. Updates golang/go#22246 Change-Id: I69f8821a40c59ee469b8a986d784a4db8727ee9a Reviewed-on: https://go-review.googlesource.com/70610 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 12 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Add the MNT_* flags to be used e.g. with Getfsstat on FreeBSD. Change-Id: I1afb50f715f447f85b4ece3d3fead8b9ce79c4f6 Reviewed-on: https://go-review.googlesource.com/70250Reviewed-by: Matt Layher <mdlayher@gmail.com> Run-TryBot: Matt Layher <mdlayher@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
-
- 06 Oct, 2017 1 commit
-
-
Tobias Klauser authored
Since CL 10087 build tags for GOOS and GOARCH are emitted by mksysctl_openbsd.go but the generated file is always written to zsysctl_openbsd.go. Adjust mkall.sh to write to GOOS/GOARCH specific files and create a zsysctl_openbsd_${GOARCH}.go file for each GOARCH supported on openbsd. Change-Id: Id2a7b2815081f024de0ca87ba870a672bab32d24 Reviewed-on: https://go-review.googlesource.com/68870 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 27 Sep, 2017 1 commit
-
-
Kevin Burke authored
Move the README to README.md so Gerrit can render it; currently Gerrit only renders files named exactly "README.md" (for example at https://go.googlesource.com/go). Add more links to the README explaining how to file issues, how to submit code changes, where to download the code to and how to get it. Hopefully this should help people who go to https://go.googlesource.com/sys or https://github.com/golang/sys figure out how to get started with development. Change-Id: I2b3b9cb1021292c3cb4b5eb3a84b5c17eb8429da Reviewed-on: https://go-review.googlesource.com/49911Reviewed-by: Kevin Burke <kev@inburke.com>
-
- 22 Sep, 2017 1 commit
-
-
Carlos Eduardo Seo authored
Analog to the runtime package, Select should be using newselect instead of select. This change addresses this problem and regenerates zsyscall_linux_* for ppc64 and ppc64le. Updates golang/go#21946 Change-Id: I7ed5c2490ba2ce556f143f8e8377572ab345f7b8 Reviewed-on: https://go-review.googlesource.com/65091 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
-
- 21 Sep, 2017 1 commit
-
-
Tobias Klauser authored
When adding Mprotect to TestMmap in CL 56172, PROT_WRITE was implicitly assumed to also include PROT_READ. This is not necessarily true on all OSes and makes TestMmap crash on openbsd/386. As suggested my Mikio Hara fix it by also setting PROT_READ on the memory mapping. Fixes golang/go#21962 Change-Id: Ia789ab8b31f8dec0c3db23cc950ccdd4aab3db05 Reviewed-on: https://go-review.googlesource.com/65230 TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-
- 19 Sep, 2017 1 commit
-
-
Tobias Klauser authored
CL 62111 removed the _SC_PAGESIZE definition from the types_*.go files but did not re-generate ztypes_solaris_amd64.go. Do so now to get rid of _SC_PAGESIZE there as well. Change-Id: Icde4366f4b7a92e8a89170ad00ff2b807e7655e1 Reviewed-on: https://go-review.googlesource.com/64350Reviewed-by: Ian Lance Taylor <iant@golang.org>
-