1 // errstr_rtems.go -- RTEMS specific error strings.
3 // Copyright 2010 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
11 //sysnb strerror_r(errnum int, b []byte) (errstr *byte)
12 //strerror_r(errnum _C_int, b *byte, len Size_t) *byte
14 func Errstr(errnum
int) string {
15 a
:= make([]byte, 128)
16 p
:= strerror_r(errnum
, a
)
17 b
:= (*[1000]byte)(unsafe
.Pointer(p
))
22 // Lowercase first letter: Bad -> bad, but STREAM -> STREAM.
23 if i
> 1 && 'A' <= b
[0] && b
[0] <= 'Z' && 'a' <= b
[1] && b
[1] <= 'z' {
25 return string(c
) + string(b
[1:i
])