diff --git a/src/common/apple/smc_temps.c b/src/common/apple/smc_temps.c index 708ae7437..0a31a5052 100644 --- a/src/common/apple/smc_temps.c +++ b/src/common/apple/smc_temps.c @@ -166,7 +166,7 @@ static const char *smcReadValue(io_connect_t conn, const UInt32Char_t key, doubl case 1: *value = *(uint8_t *)(val.bytes); break; case 2: *value = ntohs(*(uint16_t *)(val.bytes)); break; case 4: *value = ntohl(*(uint32_t *)(val.bytes)); break; - case 8: *value = ntohll(*(uint64_t *)(val.bytes)); break; + case 8: *value = (double) ntohll(*(uint64_t *)(val.bytes)); break; default: return "Unsupported SMC unsigned integer data size"; } @@ -213,7 +213,7 @@ static const char *smcReadValue(io_connect_t conn, const UInt32Char_t key, doubl case 1: *value = *(int8_t *)(val.bytes); break; case 2: *value = ntohs(*(int16_t *)(val.bytes)); break; case 4: *value = ntohl(*(int32_t *)(val.bytes)); break; - case 8: *value = ntohll(*(int64_t *)(val.bytes)); break; + case 8: *value = (double)ntohll(*(int64_t *)(val.bytes)); break; default: return "Unsupported SMC signed integer data size"; } } diff --git a/src/common/impl/FFPlatform_unix.c b/src/common/impl/FFPlatform_unix.c index 25c3f86a0..6431dc86c 100644 --- a/src/common/impl/FFPlatform_unix.c +++ b/src/common/impl/FFPlatform_unix.c @@ -28,7 +28,7 @@ static void getExePath(FFPlatform* platform) if (exePathLen >= 0) exePath[exePathLen] = '\0'; #elif defined(__APPLE__) - int exePathLen = proc_pidpath(platform->pid, exePath, sizeof(exePath)); + int exePathLen = proc_pidpath((pid_t) platform->pid, exePath, sizeof(exePath)); #elif defined(__FreeBSD__) || defined(__NetBSD__) size_t exePathLen = sizeof(exePath); if(sysctl( diff --git a/src/common/impl/netif_apple.c b/src/common/impl/netif_apple.c index 64b1e99f1..346ce8937 100644 --- a/src/common/impl/netif_apple.c +++ b/src/common/impl/netif_apple.c @@ -85,7 +85,7 @@ bool ffNetifGetDefaultRouteImplV4(FFNetifDefaultRouteResult* result) .rtm_version = RTM_VERSION, .rtm_addrs = RTA_DST | RTA_IFP | RTA_IFA, .rtm_msglen = sizeof(rtmsg.hdr) + sizeof(rtmsg.dst), - .rtm_pid = pid, + .rtm_pid = (pid_t) pid, .rtm_seq = 1, }, .dst = { @@ -99,7 +99,7 @@ bool ffNetifGetDefaultRouteImplV4(FFNetifDefaultRouteResult* result) if (send(pfRoute, &rtmsg, rtmsg.hdr.rtm_msglen, 0) != rtmsg.hdr.rtm_msglen) return false; - while (recv(pfRoute, &rtmsg, sizeof(rtmsg), 0) > 0 && !(rtmsg.hdr.rtm_seq == 1 && rtmsg.hdr.rtm_pid == pid)) + while (recv(pfRoute, &rtmsg, sizeof(rtmsg), 0) > 0 && !(rtmsg.hdr.rtm_seq == 1 && rtmsg.hdr.rtm_pid == (pid_t) pid)) ; #ifndef __sun // On Solaris, the RTF_GATEWAY flag is not set for default routes for some reason @@ -158,7 +158,7 @@ bool ffNetifGetDefaultRouteImplV6(FFNetifDefaultRouteResult* result) .rtm_version = RTM_VERSION, .rtm_addrs = RTA_DST | RTA_IFP, .rtm_msglen = sizeof(rtmsg.hdr) + sizeof(rtmsg.dst), - .rtm_pid = pid, + .rtm_pid = (pid_t) pid, .rtm_seq = 2, }, .dst = { @@ -172,7 +172,7 @@ bool ffNetifGetDefaultRouteImplV6(FFNetifDefaultRouteResult* result) if (send(pfRoute, &rtmsg, rtmsg.hdr.rtm_msglen, 0) != rtmsg.hdr.rtm_msglen) return false; - while (recv(pfRoute, &rtmsg, sizeof(rtmsg), 0) > 0 && !(rtmsg.hdr.rtm_seq == 2 && rtmsg.hdr.rtm_pid == pid)) + while (recv(pfRoute, &rtmsg, sizeof(rtmsg), 0) > 0 && !(rtmsg.hdr.rtm_seq == 2 && rtmsg.hdr.rtm_pid == (pid_t) pid)) ; #ifndef __sun // On Solaris, the RTF_GATEWAY flag is not set for default routes for some reason diff --git a/src/common/impl/netif_linux.c b/src/common/impl/netif_linux.c index 6e7631e7a..092d919fb 100644 --- a/src/common/impl/netif_linux.c +++ b/src/common/impl/netif_linux.c @@ -235,7 +235,7 @@ bool ffNetifGetDefaultRouteImplV6(FFNetifDefaultRouteResult* result) } FF_DEBUG("Created netlink socket: fd=%d", sock_fd); - int pid = instance.state.platform.pid; + uint32_t pid = instance.state.platform.pid; FF_DEBUG("Process PID: %u", pid); // Bind socket