diff --git a/unix/linux/types.go b/unix/linux/types.go index fecd2ce1..bd5667c7 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -230,8 +230,8 @@ struct sockaddr_rc { // copied from /usr/include/linux/un.h struct my_sockaddr_un { sa_family_t sun_family; -#if defined(__ARM_EABI__) || defined(__powerpc64__) - // on ARM char is by default unsigned +#if defined(__ARM_EABI__) || defined(__powerpc64__) || defined(__riscv) + // on some platforms char is unsigned by default signed char sun_path[108]; #else char sun_path[108]; diff --git a/unix/ztypes_linux_riscv64.go b/unix/ztypes_linux_riscv64.go index 6009e5dd..4146e6d2 100644 --- a/unix/ztypes_linux_riscv64.go +++ b/unix/ztypes_linux_riscv64.go @@ -212,7 +212,7 @@ type RawSockaddrInet6 struct { type RawSockaddrUnix struct { Family uint16 - Path [108]uint8 + Path [108]int8 } type RawSockaddrLinklayer struct {