コード例 #1
0
ファイル: addr.go プロジェクト: JeanSebTr/go-uv
func (sa *SockaddrIn6) Name() (name string, err error) {
	b := make([]byte, 256)
	r := C.uv_ip6_name(&sa.sa, (*C.char)(unsafe.Pointer(&b[0])), C.size_t(len(b)))
	if r != 0 {
		e := C.uv_last_error(C.uv_default_loop())
		return "", errors.New(C.GoString(C.uv_strerror(e)))
	}
	return string(b), nil
}
コード例 #2
0
ファイル: addr.go プロジェクト: zchee/gouv
func (sa *SockaddrIn6) Name() (name string, err error) {
	b := make([]byte, 256)
	r := C.uv_ip6_name(&sa.sa, (*C.char)(unsafe.Pointer(&b[0])), C.size_t(len(b)))
	if r != 0 {
		var error C.uv_err_t
		error.code = C.uv_err_code(r)
		return "", errors.New(C.GoString(C.uv_strerror(error)))
	}
	return string(b), nil
}
コード例 #3
0
ファイル: error.go プロジェクト: postfix/go-uv
func (err *Error) String() string {
	return C.GoString(C.uv_strerror(err.e))
}
コード例 #4
0
ファイル: spion.go プロジェクト: kingland/spion
func (err UvError) Error() string {
	message := C.GoString(C.uv_strerror(C.int(err.Code)))
	return fmt.Sprintf("uv_error: %s (%d)", message, err.Code)
}
コード例 #5
0
ファイル: error.go プロジェクト: zchee/gouv
func (err *Error) String() string {
	var error C.uv_err_t
	error.code = C.uv_err_code(err.e)
	return C.GoString(C.uv_strerror(error))
}