AC_HELP_STRING([--disable-liblustre-acl],
[disable ACL support for liblustre]),
[],[enable_liblustre_acl=yes])
-if test x$enable_liblustre != xyes ; then
- enable_liblustre_acl='no'
-fi
AC_MSG_RESULT([$enable_liblustre_acl])
-if test x$enable_liblustre_acl != xno ; then
+if test x$enable_liblustre_acl = xyes ; then
AC_DEFINE(LIBLUSTRE_POSIX_ACL, 1, Liblustre Support ACL-enabled MDS)
fi
void lustre_assert_wire_constants(void)
{
/* Wire protocol assertions generated by 'wirecheck'
- * (make -C lustre/utils newwirecheck)
- * running on Linux rhel5.vbox 2.6.18-prep #1 SMP Fri Feb 22 14:24:02 EET 2008 i686 i686 i386
- * with gcc version 4.1.2 20070626 (Red Hat 4.1.2-14) */
+ * (make -C lustre/utils newwiretest)
+ * running on Linux xlab.hostel 2.6.23.15-80.fc7 #1 SMP Sun Feb 10 17:29:10 EST 2008 i686 i68
+ * with gcc version 3.4.6 20060404 (Red Hat 3.4.6-7) */
/* Constants... */
(long long)LCK_GROUP);
LASSERTF(LCK_MAXMODE == 65, " found %lld\n",
(long long)LCK_MAXMODE);
+ LASSERTF(LCK_MODE_NUM == 7, " found %lld\n",
+ (long long)LCK_MODE_NUM);
CLASSERT(LDLM_PLAIN == 10);
CLASSERT(LDLM_EXTENT == 11);
CLASSERT(LDLM_FLOCK == 12);
CLASSERT(OBD_FL_TRUNCLOCK == (0x00000800));
CLASSERT(OBD_FL_CKSUM_CRC32 == (0x00001000));
CLASSERT(OBD_FL_CKSUM_ADLER == (0x00002000));
- CLASSERT(OBD_CKSUM_CRC32 == OBD_CKSUM_CRC32);
- CLASSERT(OBD_CKSUM_ADLER == OBD_CKSUM_ADLER);
+ CLASSERT(OBD_CKSUM_CRC32 == 1);
+ CLASSERT(OBD_CKSUM_ADLER == 2);
/* Checks for struct lov_mds_md_v1 */
LASSERTF((int)sizeof(struct lov_mds_md_v1) == 32, " found %lld\n",
(long long)(int)offsetof(struct lustre_disk_data, ldd_params));
LASSERTF((int)sizeof(((struct lustre_disk_data *)0)->ldd_params) == 4096, " found %lld\n",
(long long)(int)sizeof(((struct lustre_disk_data *)0)->ldd_params));
+#ifdef LIBLUSTRE_POSIX_ACL
/* Checks for type posix_acl_xattr_entry */
LASSERTF((int)sizeof(xattr_acl_entry) == 8, " found %lld\n",
(long long)(int)offsetof(xattr_acl_header, a_entries));
LASSERTF((int)sizeof(((xattr_acl_header *)0)->a_entries) == 0, " found %lld\n",
(long long)(int)sizeof(((xattr_acl_header *)0)->a_entries));
+#endif
}
bin_scripts = llstat llobdstat plot-llstat llbackup
if UTILS
-noinst_PROGRAMS = wirecheck obdio obdbarrier
+noinst_PROGRAMS = obdio obdbarrier
+EXTRA_PROGRAMS = wirecheck
# mount only finds helpers in /sbin
rootsbin_PROGRAMS = mount.lustre
# NOTE: this should only be run on i386.
newwiretest: wirehdr.c wirecheck
cp wirehdr.c wiretest.c
- ./wirecheck >> wiretest.c
+ LANG=C ./wirecheck >> wiretest.c
cp ../ptlrpc/wirehdr.c ../ptlrpc/wiretest.c
- ./wirecheck >> ../ptlrpc/wiretest.c
+ LANG=C ./wirecheck >> ../ptlrpc/wiretest.c
CHECK_CDEFINE(OBD_FL_TRUNCLOCK);
CHECK_CDEFINE(OBD_FL_CKSUM_CRC32);
CHECK_CDEFINE(OBD_FL_CKSUM_ADLER);
- CHECK_CDEFINE(OBD_CKSUM_CRC32);
- CHECK_CDEFINE(OBD_CKSUM_ADLER);
+ CHECK_CVALUE(OBD_CKSUM_CRC32);
+ CHECK_CVALUE(OBD_CKSUM_ADLER);
}
static void
CHECK_MEMBER(lustre_disk_data, ldd_params);
}
-#ifdef LIBLUSTRE_POSIX_ACL
static void
check_posix_acl_xattr_entry(void)
{
CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
}
-#endif
static void
system_string (char *cmdline, char *str, int len)
printf ("void lustre_assert_wire_constants(void)\n"
"{\n"
" /* Wire protocol assertions generated by 'wirecheck'\n"
- " * (make -C lustre/utils newwirecheck)\n"
+ " * (make -C lustre/utils newwiretest)\n"
" * running on %s\n"
" * with %s */\n"
"\n", unameinfo, gccinfo);
CHECK_VALUE(LCK_NL);
CHECK_VALUE(LCK_GROUP);
CHECK_VALUE(LCK_MAXMODE);
+ CHECK_VALUE(LCK_MODE_NUM);
CHECK_CVALUE(LDLM_PLAIN);
CHECK_CVALUE(LDLM_EXTENT);
check_qunit_data_old();
check_mgs_target_info();
check_lustre_disk_data();
-#ifdef LIBLUSTRE_POSIX_ACL
+ printf("#ifdef LIBLUSTRE_POSIX_ACL\n");
+#ifndef LIBLUSTRE_POSIX_ACL
+#error build generator without LIBLUSTRE_POSIX_ACL defined - produce wrong check code.
+#endif
check_posix_acl_xattr_entry();
check_posix_acl_xattr_header();
-#endif
+ printf("#endif\n");
printf("}\n\n");
void lustre_assert_wire_constants(void)
{
/* Wire protocol assertions generated by 'wirecheck'
- * (make -C lustre/utils newwirecheck)
- * running on Linux rhel5.vbox 2.6.18-prep #1 SMP Fri Feb 22 14:24:02 EET 2008 i686 i686 i386
- * with gcc version 4.1.2 20070626 (Red Hat 4.1.2-14) */
+ * (make -C lustre/utils newwiretest)
+ * running on Linux xlab.hostel 2.6.23.15-80.fc7 #1 SMP Sun Feb 10 17:29:10 EST 2008 i686 i68
+ * with gcc version 3.4.6 20060404 (Red Hat 3.4.6-7) */
/* Constants... */
(long long)LCK_GROUP);
LASSERTF(LCK_MAXMODE == 65, " found %lld\n",
(long long)LCK_MAXMODE);
+ LASSERTF(LCK_MODE_NUM == 7, " found %lld\n",
+ (long long)LCK_MODE_NUM);
CLASSERT(LDLM_PLAIN == 10);
CLASSERT(LDLM_EXTENT == 11);
CLASSERT(LDLM_FLOCK == 12);
CLASSERT(OBD_FL_TRUNCLOCK == (0x00000800));
CLASSERT(OBD_FL_CKSUM_CRC32 == (0x00001000));
CLASSERT(OBD_FL_CKSUM_ADLER == (0x00002000));
- CLASSERT(OBD_CKSUM_CRC32 == OBD_CKSUM_CRC32);
- CLASSERT(OBD_CKSUM_ADLER == OBD_CKSUM_ADLER);
+ CLASSERT(OBD_CKSUM_CRC32 == 1);
+ CLASSERT(OBD_CKSUM_ADLER == 2);
/* Checks for struct lov_mds_md_v1 */
LASSERTF((int)sizeof(struct lov_mds_md_v1) == 32, " found %lld\n",
(long long)(int)offsetof(struct lustre_disk_data, ldd_params));
LASSERTF((int)sizeof(((struct lustre_disk_data *)0)->ldd_params) == 4096, " found %lld\n",
(long long)(int)sizeof(((struct lustre_disk_data *)0)->ldd_params));
+#ifdef LIBLUSTRE_POSIX_ACL
/* Checks for type posix_acl_xattr_entry */
LASSERTF((int)sizeof(xattr_acl_entry) == 8, " found %lld\n",
(long long)(int)offsetof(xattr_acl_header, a_entries));
LASSERTF((int)sizeof(((xattr_acl_header *)0)->a_entries) == 0, " found %lld\n",
(long long)(int)sizeof(((xattr_acl_header *)0)->a_entries));
+#endif
}