1
0
mirror of https://github.com/golang/go synced 2024-10-05 00:21:21 -06:00
go/src/lib/syscall/syscall.go

26 lines
671 B
Go
Raw Normal View History

// 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.
package syscall
/*
* Foundation of system call interface.
*/
2009-01-20 15:40:40 -07:00
func Syscall(trap int64, a1, a2, a3 int64) (r1, r2, err int64);
func Syscall6(trap int64, a1, a2, a3, a4, a5, a6 int64) (r1, r2, err int64);
func RawSyscall(trap int64, a1, a2, a3 int64) (r1, r2, err int64);
/*
* Used to convert file names to byte arrays for passing to kernel,
* but useful elsewhere too.
*/
func StringBytePtr(s string) *byte {
a := make([]byte, len(s)+1);
for i := 0; i < len(s); i++ {
a[i] = s[i];
}
return &a[0];
}