#define LTTNG_SOCK_CREDS SCM_CREDENTIALS
-typedef struct ucred lttng_sock_cred;
+using lttng_sock_cred = struct ucred;
#define LTTNG_SOCK_SET_UID_CRED(c, u) LTTNG_REF(c)->uid = u
#define LTTNG_SOCK_SET_GID_CRED(c, g) LTTNG_REF(c)->gid = g
{
int ret;
struct xucred sock_creds = {};
+ socklen_t sock_creds_len = (socklen_t) sizeof(sock_creds);
/* Only available in FreeBSD 13.0 and up. */
ret = getsockopt(socket_fd, SOL_LOCAL, LOCAL_PEERCRED, &sock_creds,
- &((socklen_t) {sizeof(sock_creds)}));
+ &sock_creds_len);
if (ret) {
goto end;
}