AC_DEFINE_UNQUOTED(
AS_TR_CPP(offsetof_$1_$2),
$AS_TR_SH([ac_cv_offsetof_$1_$2]),
AC_DEFINE_UNQUOTED(
AS_TR_CPP(offsetof_$1_$2),
$AS_TR_SH([ac_cv_offsetof_$1_$2]),
)
])
dnl PSI_STRUCT(name, members, member type cases, includes)
PSI_STRUCTS=
AC_DEFUN(PSI_STRUCT, [
)
])
dnl PSI_STRUCT(name, members, member type cases, includes)
PSI_STRUCTS=
AC_DEFUN(PSI_STRUCT, [
psi_struct_members=
m4_foreach(member, [$2], [
AC_CHECK_MEMBER(struct $1.member, [
psi_struct_members=
m4_foreach(member, [$2], [
AC_CHECK_MEMBER(struct $1.member, [
AC_CHECK_SIZEOF(struct_$1[_]member, [], PSI_INCLUDES_DEFAULT($4,
[#define struct_$1_]member ((struct $1 *)0)->member
))
AC_CHECK_SIZEOF(struct_$1[_]member, [], PSI_INCLUDES_DEFAULT($4,
[#define struct_$1_]member ((struct $1 *)0)->member
))
- psi_struct_member="{`psi_type_pair $psi_member_type $ac_cv_sizeof_struct_$1[]_[]member`, \"[]member[]\", $ac_cv_offsetof_struct_$1[]_[]member, $ac_cv_sizeof_struct_$1[]_[]member, $psi_struct_member_pl, $psi_struct_member_as}"
+ psi_struct_member="{`psi_type_pair $psi_member_type $psi_member_size`, \"$psi_member_name\", $psi_member_offset, $psi_member_size, $psi_struct_member_pl, $psi_struct_member_as}"
if test "$psi_struct_members"
then
psi_struct_members="$psi_struct_members, $psi_struct_member"
if test "$psi_struct_members"
then
psi_struct_members="$psi_struct_members, $psi_struct_member"
- PSI_STRUCTS="{\"$1\", {$psi_struct_members}}, $PSI_STRUCTS"
+ PSI_STRUCTS="{\"$1\", $psi_struct_size, {$psi_struct_members}}, $PSI_STRUCTS"
], sys/stat.h)
PSI_CONST(S_IFMT, int, sys/stat.h)
PSI_CONST(S_IFBLK, int, sys/stat.h)
], sys/stat.h)
PSI_CONST(S_IFMT, int, sys/stat.h)
PSI_CONST(S_IFBLK, int, sys/stat.h)
PSI_CONST(ITIMER_REAL, int, sys/time.h)
PSI_CONST(ITIMER_VIRTUAL, int, sys/time.h)
PSI_CONST(ITIMER_PROF, int, sys/time.h)
PSI_CONST(ITIMER_REAL, int, sys/time.h)
PSI_CONST(ITIMER_VIRTUAL, int, sys/time.h)
PSI_CONST(ITIMER_PROF, int, sys/time.h)