commit | 98129a5cf4a0207f7e2202f458737deeaca0514a | [log] [tgz] |
---|---|---|
author | Jason A. Donenfeld <Jason@zx2c4.com> | Sun Sep 22 12:27:43 2019 +0200 |
committer | Jason A. Donenfeld <Jason@zx2c4.com> | Tue Sep 24 09:22:10 2019 +0000 |
tree | 3d9c9412a8bab153461a12931f1107155599cf64 | |
parent | 2aa67d56cdd77167a5fb51358e8c3ce04bad68bb [diff] |
windows: use pseudo handle constants to implement GetCurrentProcess There's no point in adding a function call to retrieve a constant, or worse, a syscall to retrieve a constant. These are fixed and baked so deep into NT they'll never change. So let's benefit from the obvious optimization and make these constants. Go easily inlines the function calls as well. We also take the opportunity to sunset OpenCurrentProcessToken and restore its original behavior, since users should be invoking this deliberately with the correct access mask. Change-Id: I92f7de56c0fcf5b69b59f5a79d2828c7ddf3c8f6 Reviewed-on: https://go-review.googlesource.com/c/sys/+/196800 Run-TryBot: Jason A. Donenfeld <Jason@zx2c4.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
This repository holds supplemental Go packages for low-level interactions with the operating system.
The easiest way to install is to run go get -u golang.org/x/sys
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/sys
.
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the sys repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/sys:” in the subject line, so it is easy to find.