Merge branch 'wip/pwithnall/bsd-copy-file-range' into 'main'

gfile: Ensure loff_t is defined on FreeBSD

See merge request GNOME/glib!3431
This commit is contained in:
Emmanuele Bassi 2023-05-15 16:48:32 +00:00
commit 03aa8513f8
2 changed files with 11 additions and 0 deletions

View File

@ -77,6 +77,13 @@
#include "gioerror.h"
#include "glibintl.h"
/* Linux defines loff_t as a way to simplify the offset types for calls like
* splice() and copy_file_range(). BSD has copy_file_range() but doesnt define
* loff_t. Abstract that. */
#ifndef HAVE_LOFF_T
typedef off_t loff_t;
#endif
/**
* SECTION:gfile

View File

@ -828,6 +828,10 @@ if cc.has_header_symbol('dlfcn.h', 'RTLD_NEXT', args: '-D_GNU_SOURCE')
glib_conf.set('HAVE_RTLD_NEXT', 1)
endif
if cc.has_type('loff_t', prefix: '#include <sys/types.h>')
glib_conf.set('HAVE_LOFF_T', 1)
endif
# Check whether to use statfs or statvfs
# Some systems have both statfs and statvfs, pick the most "native" for these
if have_func_statfs and have_func_statvfs