summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Kaduk <kaduk@mit.edu>2013-10-30 14:11:40 -0400
committerBen Kaduk <kaduk@mit.edu>2013-11-04 13:51:17 -0500
commit4547a1078afdeeb781307cf4a125baccf2edab02 (patch)
tree6319fb40d1601de9f6812914e9de3db869a65e2a
parent29dee7d2cece615bec4616fa9b727e77210051db (diff)
downloadkrb5-4547a1078afdeeb781307cf4a125baccf2edab02.tar.gz
krb5-4547a1078afdeeb781307cf4a125baccf2edab02.tar.xz
krb5-4547a1078afdeeb781307cf4a125baccf2edab02.zip
Make set_cloexec_fd return void
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.
-rw-r--r--src/include/k5-platform.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/include/k5-platform.h b/src/include/k5-platform.h
index 7203a994a..8f0ca9f31 100644
--- a/src/include/k5-platform.h
+++ b/src/include/k5-platform.h
@@ -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