fdio: Add a fchmod wrapper

There are a number of versions of this in ostree at least, might as well wrap
it.
This commit is contained in:
Colin Walters
2017-07-11 10:32:11 -04:00
parent 8b75c8e341
commit 547bcea280

View File

@@ -241,6 +241,28 @@ glnx_fstat (int fd,
return TRUE;
}
/**
* glnx_fchmod:
* @fd: FD
* @mode: Mode
* @error: Return location for a #GError, or %NULL
*
* Wrapper around fchmod() which adds #GError support and ensures that it
* retries on %EINTR.
*
* Returns: %TRUE on success, %FALSE otherwise
* Since: UNRELEASED
*/
static inline gboolean
glnx_fchmod (int fd,
mode_t mode,
GError **error)
{
if (TEMP_FAILURE_RETRY (fchmod (fd, mode)) != 0)
return glnx_throw_errno_prefix (error, "fchmod");
return TRUE;
}
/**
* glnx_fstatat:
* @dfd: Directory FD to stat beneath