aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/syscall_unix.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/syscall/syscall_unix.go')
-rw-r--r--src/syscall/syscall_unix.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/syscall/syscall_unix.go b/src/syscall/syscall_unix.go
index 442f558ffa..a634748273 100644
--- a/src/syscall/syscall_unix.go
+++ b/src/syscall/syscall_unix.go
@@ -31,6 +31,16 @@ func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
+// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.
+func clen(n []byte) int {
+ for i := 0; i < len(n); i++ {
+ if n[i] == 0 {
+ return i
+ }
+ }
+ return len(n)
+}
+
// Mmap manager, for use by operating system-specific implementations.
type mmapper struct {