| // errstr_rtems.go -- RTEMS specific error strings. |
| |
| // 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. |
| |
| package syscall |
| |
| import "unsafe" |
| |
| //sysnb strerror_r(errnum int, b []byte) (errstr *byte) |
| //strerror_r(errnum int, b *byte, len Size_t) *byte |
| |
| func Errstr(errnum int) string { |
| a := make([]byte, 128) |
| p := strerror_r(errnum, a) |
| b := (*[1000]byte)(unsafe.Pointer(p)) |
| i := 0 |
| for b[i] != 0 { |
| i++ |
| } |
| return string(b[:i]) |
| } |