Fix clang-tidy issues in C++ code

* Use `uid_t` for `getuid` return value.
* Actually report errors returned by `posix_*` functions, which never return a negative value.

Closes #24026.

PiperOrigin-RevId: 689373027
Change-Id: I3b7b515cb0043a010268af231bbc6f5272c90845
diff --git a/src/main/cpp/blaze_util_bsd.cc b/src/main/cpp/blaze_util_bsd.cc
index 7d7e5c6..0a75dd5 100644
--- a/src/main/cpp/blaze_util_bsd.cc
+++ b/src/main/cpp/blaze_util_bsd.cc
@@ -68,7 +68,7 @@
     char buf[2048];
     struct passwd pwbuf;
     struct passwd *pw = nullptr;
-    int uid = getuid();
+    uid_t uid = getuid();
     int r = getpwuid_r(uid, &pwbuf, buf, 2048, &pw);
     if (r == 0 && pw != nullptr) {
       xdg_cache_home = blaze_util::JoinPath(pw->pw_dir, ".cache");
diff --git a/src/main/cpp/blaze_util_linux.cc b/src/main/cpp/blaze_util_linux.cc
index e202a74..632f5a5 100644
--- a/src/main/cpp/blaze_util_linux.cc
+++ b/src/main/cpp/blaze_util_linux.cc
@@ -53,7 +53,7 @@
       char buf[2048];
       struct passwd pwbuf;
       struct passwd *pw = nullptr;
-      int uid = getuid();
+      uid_t uid = getuid();
       int r = getpwuid_r(uid, &pwbuf, buf, 2048, &pw);
       if (r == 0 && pw != nullptr) {
         home = pw->pw_dir;
diff --git a/src/main/cpp/blaze_util_posix.cc b/src/main/cpp/blaze_util_posix.cc
index 5145c83..7cbd25f 100644
--- a/src/main/cpp/blaze_util_posix.cc
+++ b/src/main/cpp/blaze_util_posix.cc
@@ -428,17 +428,17 @@
   }
 
   posix_spawn_file_actions_t file_actions;
-  if (posix_spawn_file_actions_init(&file_actions) == -1) {
+  if (posix_spawn_file_actions_init(&file_actions) != 0) {
     BAZEL_DIE(blaze_exit_code::INTERNAL_ERROR)
       << "Failed to create posix_spawn_file_actions: " << GetLastErrorString();
   }
-  if (posix_spawn_file_actions_addclose(&file_actions, fds[0]) == -1) {
+  if (posix_spawn_file_actions_addclose(&file_actions, fds[0]) != 0) {
     BAZEL_DIE(blaze_exit_code::INTERNAL_ERROR)
       << "Failed to modify posix_spawn_file_actions: "<< GetLastErrorString();
   }
 
   posix_spawnattr_t attrp;
-  if (posix_spawnattr_init(&attrp) == -1) {
+  if (posix_spawnattr_init(&attrp) != 0) {
     BAZEL_DIE(blaze_exit_code::INTERNAL_ERROR)
         << "Failed to create posix_spawnattr: " << GetLastErrorString();
   }
@@ -449,7 +449,7 @@
 
   pid_t transient_pid;
   if (posix_spawn(&transient_pid, daemonize.c_str(), &file_actions, &attrp,
-                  CharPP(daemonize_args).get(), CharPP(env).get()) == -1) {
+                  CharPP(daemonize_args).get(), CharPP(env).get()) != 0) {
     BAZEL_DIE(blaze_exit_code::INTERNAL_ERROR)
       << "Failed to execute JVM via " << daemonize
       << ": " << GetLastErrorString();