mirror of
https://github.com/flatpak/flatpak.git
synced 2026-03-28 11:54:01 -04:00
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:
22
glnx-fdio.h
22
glnx-fdio.h
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user