Skip to content
Snippets Groups Projects
  • Rob Pike's avatar
    704bc9d5
    portable stat for os · 704bc9d5
    Rob Pike authored
    add name to os.FD
    clean up some interfaces
    
    R=rsc
    DELTA=318  (231 added, 44 deleted, 43 changed)
    OCL=24624
    CL=24627
    704bc9d5
    History
    portable stat for os
    Rob Pike authored
    add name to os.FD
    clean up some interfaces
    
    R=rsc
    DELTA=318  (231 added, 44 deleted, 43 changed)
    OCL=24624
    CL=24627
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
syscall.go 671 B
// 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.
 */

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];
}