Copyright 2009 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Process etc.

package os

import (
	
	
	
)
Args hold the command-line arguments, starting with the program name.
var Args []string

func () {
Initialized in exec_windows.go.
		return
	}
	Args = runtime_args()
}

func () []string // in package runtime
Getuid returns the numeric user id of the caller. On Windows, it returns -1.
func () int { return syscall.Getuid() }
Geteuid returns the numeric effective user id of the caller. On Windows, it returns -1.
func () int { return syscall.Geteuid() }
Getgid returns the numeric group id of the caller. On Windows, it returns -1.
func () int { return syscall.Getgid() }
Getegid returns the numeric effective group id of the caller. On Windows, it returns -1.
func () int { return syscall.Getegid() }
Getgroups returns a list of the numeric ids of groups that the caller belongs to. On Windows, it returns syscall.EWINDOWS. See the os/user package for a possible alternative.
func () ([]int, error) {
	,  := syscall.Getgroups()
	return , NewSyscallError("getgroups", )
}
Exit causes the current program to exit with the given status code. Conventionally, code zero indicates success, non-zero an error. The program terminates immediately; deferred functions are not run. For portability, the status code should be in the range [0, 125].
func ( int) {
	if  == 0 {
We were told to panic on calls to os.Exit(0). This is used to fail tests that make an early unexpected call to os.Exit(0).
			panic("unexpected call to os.Exit(0) during test")
		}
Give race detector a chance to fail the program. Racy programs do not have the right to finish successfully.