blob: a65b9a1c89efda843ca775ec5270c42089307dd0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
dnl some setgroups() implementations seem to have short* instead of gid_t*
dnl and use some flags in the fiels that follows the gids
AC_MSG_CHECKING([for setgroups with short argument])
AC_CACHE_VAL([kde_cv_shortsetgroups],[
AC_TRY_RUN([
int main()
{
short x[4];
x[0] = x[1] = 1;
if (getgroups(1, x) == 0) if (setgroups(1, x) == -1) exit(1);
if (getgroups(1, x) == -1) exit(1);
if (x[1] != 1) exit(1);
x[1] = 2;
if (getgroups(1, x) == -1) exit(1);
if (x[1] != 2) exit(1);
exit(0);
}
],[kde_cv_shortsetgroups="yes"],[kde_cv_shortsetgroups="no"])
])
AC_MSG_RESULT($kde_cv_shortsetgroups)
if test "$kde_cv_shortsetgroups" = "yes"; then
AC_DEFINE(HAVE_SHORTSETGROUPS,1,[if setgroups() takes short *as second arg])
fi
AC_CHECK_HEADERS(arpa/nameser8_compat.h sys/param.h)
|