Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(1127)

Delta Between Two Patch Sets: src/pkg/syscall/syscall_windows.go

Issue 6736069: code review 6736069: runtime, syscall, os: add os.ExecPath() (string, error)
Left Patch Set: Created 11 years, 5 months ago
Right Patch Set: diff -r 617db9efbdf1 https://code.google.com/p/go/ Created 11 years, 3 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Right: Side by side diff | Download
« no previous file with change/comment | « src/pkg/runtime/executable_darwin.c ('k') | src/pkg/syscall/zsyscall_windows_386.go » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
(no file at all)
1 // Copyright 2009 The Go Authors. All rights reserved. 1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style 2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file. 3 // license that can be found in the LICENSE file.
4 4
5 // Windows system calls. 5 // Windows system calls.
6 6
7 package syscall 7 package syscall
8 8
9 import ( 9 import (
10 "unicode/utf16" 10 "unicode/utf16"
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 //sys CertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertF reeCertificateContext 193 //sys CertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertF reeCertificateContext
194 //sys CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainCont ext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = cry pt32.CertVerifyCertificateChainPolicy 194 //sys CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainCont ext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = cry pt32.CertVerifyCertificateChainPolicy
195 //sys RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess u int32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW 195 //sys RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess u int32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW
196 //sys RegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey 196 //sys RegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey
197 //sys RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *u int32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteT ime *Filetime) (regerrno error) = advapi32.RegQueryInfoKeyW 197 //sys RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *u int32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteT ime *Filetime) (regerrno error) = advapi32.RegQueryInfoKeyW
198 //sys RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, re served *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (reger rno error) = advapi32.RegEnumKeyExW 198 //sys RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, re served *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (reger rno error) = advapi32.RegEnumKeyExW
199 //sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uin t32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW 199 //sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uin t32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW
200 //sys getCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId 200 //sys getCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId
201 //sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetC onsoleMode 201 //sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetC onsoleMode
202 //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint3 2, reserved *byte) (err error) = kernel32.WriteConsoleW 202 //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint3 2, reserved *byte) (err error) = kernel32.WriteConsoleW
203 //sys GetModuleFileName(module Handle, fn *uint16, len uint32) (n uint32, err error) = kernel32.GetModuleFileNameW
203 204
204 // syscall interface implementation for other packages 205 // syscall interface implementation for other packages
205 206
206 func Exit(code int) { ExitProcess(uint32(code)) } 207 func Exit(code int) { ExitProcess(uint32(code)) }
207 208
208 func makeInheritSa() *SecurityAttributes { 209 func makeInheritSa() *SecurityAttributes {
209 var sa SecurityAttributes 210 var sa SecurityAttributes
210 sa.Length = uint32(unsafe.Sizeof(sa)) 211 sa.Length = uint32(unsafe.Sizeof(sa))
211 sa.InheritHandle = 1 212 sa.InheritHandle = 1
212 return &sa 213 return &sa
(...skipping 648 matching lines...) Expand 10 before | Expand all | Expand 10 after
861 862
862 func (s Signal) String() string { 863 func (s Signal) String() string {
863 if 0 <= s && int(s) < len(signals) { 864 if 0 <= s && int(s) < len(signals) {
864 str := signals[s] 865 str := signals[s]
865 if str != "" { 866 if str != "" {
866 return str 867 return str
867 } 868 }
868 } 869 }
869 return "signal " + itoa(int(s)) 870 return "signal " + itoa(int(s))
870 } 871 }
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b