]> git.proxmox.com Git - mirror_zfs.git/blame - config/kernel-kuidgid.m4
Don't assume pthread_t is uint_t for portability
[mirror_zfs.git] / config / kernel-kuidgid.m4
CommitLineData
48ef8ba0
BB
1dnl #
2dnl # User namespaces, use kuid_t in place of uid_t
3dnl # where available. Not strictly a user namespaces thing
4dnl # but it should prevent surprises
5dnl #
93ce2b4c 6AC_DEFUN([ZFS_AC_KERNEL_KUIDGID_T], [
48ef8ba0 7 AC_MSG_CHECKING([whether kuid_t/kgid_t is available])
93ce2b4c 8 ZFS_LINUX_TRY_COMPILE([
48ef8ba0
BB
9 #include <linux/uidgid.h>
10 ], [
93ce2b4c
BB
11 kuid_t userid __attribute__ ((unused)) = KUIDT_INIT(0);
12 kgid_t groupid __attribute__ ((unused)) = KGIDT_INIT(0);
48ef8ba0 13 ],[
93ce2b4c 14 ZFS_LINUX_TRY_COMPILE([
48ef8ba0
BB
15 #include <linux/uidgid.h>
16 ], [
93ce2b4c
BB
17 kuid_t userid __attribute__ ((unused)) = 0;
18 kgid_t groupid __attribute__ ((unused)) = 0;
48ef8ba0
BB
19 ],[
20 AC_MSG_RESULT(yes; optional)
21 ],[
22 AC_MSG_RESULT(yes; mandatory)
23 AC_DEFINE(HAVE_KUIDGID_T, 1, [kuid_t/kgid_t in use])
24 ])
25 ],[
26 AC_MSG_RESULT(no)
27 ])
28])