mirror of
https://github.com/golang/go
synced 2024-10-04 17:21:20 -06:00
36 lines
514 B
C
36 lines
514 B
C
|
// Copyright 2010 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.
|
||
|
|
||
|
#include <u.h>
|
||
|
#include <libc.h>
|
||
|
|
||
|
static char*
|
||
|
defgetenv(char *name, char *def)
|
||
|
{
|
||
|
char *p;
|
||
|
|
||
|
p = getenv(name);
|
||
|
if(p == nil || p[0] == '\0')
|
||
|
p = def;
|
||
|
return p;
|
||
|
}
|
||
|
|
||
|
char*
|
||
|
getgoos(void)
|
||
|
{
|
||
|
return defgetenv("GOOS", GOOS);
|
||
|
}
|
||
|
|
||
|
char*
|
||
|
getgoarch(void)
|
||
|
{
|
||
|
return defgetenv("GOARCH", GOARCH);
|
||
|
}
|
||
|
|
||
|
char*
|
||
|
getgoroot(void)
|
||
|
{
|
||
|
return defgetenv("GOROOT", GOROOT);
|
||
|
}
|