]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Make set_cloexec_fd return void
authorBen Kaduk <kaduk@mit.edu>
Wed, 30 Oct 2013 18:11:40 +0000 (14:11 -0400)
committerBen Kaduk <kaduk@mit.edu>
Mon, 4 Nov 2013 18:51:17 +0000 (13:51 -0500)
We never check its return value (causing clang to emit warnings),
and its use is primarily in cases where we should continue processing
in the event of failure.  Just ignore errors from the underlying
fcntl() call (if present) and treat this operation as best-effort.

The #if 0 code should probably be removed.

src/include/k5-platform.h

index 7203a994a87a04aca30887fd9283297909b616aa..8f0ca9f31288599a72a68e838b5255bcaddc7936 100644 (file)
@@ -874,22 +874,19 @@ k5_ntohll (UINT64_TYPE val)
    anyways.  */
 
 #if 0
-static inline int
+static inline void
 set_cloexec_fd(int fd)
 {
 #if defined(F_SETFD)
 # ifdef FD_CLOEXEC
-    if (fcntl(fd, F_SETFD, FD_CLOEXEC) != 0)
-        return errno;
+    (void)fcntl(fd, F_SETFD, FD_CLOEXEC);
 # else
-    if (fcntl(fd, F_SETFD, 1) != 0)
-        return errno;
+    (void)fcntl(fd, F_SETFD, 1);
 # endif
 #endif
-    return 0;
 }
 
-static inline int
+static inline void
 set_cloexec_file(FILE *f)
 {
     return set_cloexec_fd(fileno(f));
@@ -901,12 +898,12 @@ set_cloexec_file(FILE *f)
    with F_SETFD.  */
 #ifdef F_SETFD
 # ifdef FD_CLOEXEC
-#  define set_cloexec_fd(FD)    (fcntl((FD), F_SETFD, FD_CLOEXEC) ? errno : 0)
+#  define set_cloexec_fd(FD)    ((void)fcntl((FD), F_SETFD, FD_CLOEXEC))
 # else
-#  define set_cloexec_fd(FD)    (fcntl((FD), F_SETFD, 1) ? errno : 0)
+#  define set_cloexec_fd(FD)    ((void)fcntl((FD), F_SETFD, 1))
 # endif
 #else
-# define set_cloexec_fd(FD)     ((FD),0)
+# define set_cloexec_fd(FD)     ((void)(FD))
 #endif
 #define set_cloexec_file(F)     set_cloexec_fd(fileno(F))
 #endif