From: Derrick Brashear Date: Fri, 28 Mar 2003 21:27:16 +0000 (+0000) Subject: STABLE12-solaris-fs-rolled-20030328 X-Git-Tag: openafs-stable-1_2_9~16 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=321194478d11f922f3bde47f572d69e500e3be9e;p=packages%2Fo%2Fopenafs.git STABLE12-solaris-fs-rolled-20030328 for solaris 9 u2 (cherry picked from commit b9eb8cc6695a0dc903b10cd763041f5cfd6a1764) --- diff --git a/acconfig.h b/acconfig.h index cb6acbf8e..679dd81ad 100644 --- a/acconfig.h +++ b/acconfig.h @@ -40,6 +40,7 @@ static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg } #undef RECALC_SIGPENDING_TAKES_VOID #undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK #undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK +#undef STRUCT_FS_HAS_FS_ROLLED #undef STRUCT_INODE_HAS_I_DEVICES #undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS #undef STRUCT_INODE_HAS_I_TRUNCATE_SEM diff --git a/acinclude.m4 b/acinclude.m4 index b7180ddc8..1a71adce3 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -255,6 +255,7 @@ case $system in AC_MSG_RESULT(sun4) SOLARIS_UFSVFS_HAS_DQRWLOCK SOLARIS_PROC_HAS_P_COREFILE + SOLARIS_FS_HAS_FS_ROLLED ;; *-sunos*) MKAFS_OSTYPE=SUNOS diff --git a/src/cf/solaris-fs-rolled.m4 b/src/cf/solaris-fs-rolled.m4 new file mode 100644 index 000000000..01d78d0f5 --- /dev/null +++ b/src/cf/solaris-fs-rolled.m4 @@ -0,0 +1,16 @@ +AC_DEFUN(SOLARIS_FS_HAS_FS_ROLLED, [ +AC_MSG_CHECKING(for fs_rolled in struct proc) +AC_CACHE_VAL(ac_cv_solaris_fs_has_fs_rolled, +[ +AC_TRY_COMPILE( +[#include ], +[struct fs _fs; +(void) _fs.fs_rolled;], +ac_cv_solaris_fs_has_fs_rolled=yes, +ac_cv_solaris_fs_has_fs_rolled=no)]) +AC_MSG_RESULT($ac_cv_solaris_fs_has_fs_rolled) +if test "$ac_cv_solaris_fs_has_fs_rolled" = "yes"; then + AC_DEFINE(STRUCT_FS_HAS_FS_ROLLED, 1, [define if struct fs has fs_rolled]) +fi +]) + diff --git a/src/vfsck/setup.c b/src/vfsck/setup.c index a9afae9b6..a7f30c74d 100644 --- a/src/vfsck/setup.c +++ b/src/vfsck/setup.c @@ -673,7 +673,11 @@ readsb(listerr) return (1); } altsblock.fs_link = sblock.fs_link; +#ifdef STRUCT_FS_HAS_FS_ROLLED + altsblock.fs_rolled = sblock.fs_rolled; +#else altsblock.fs_rlink = sblock.fs_rlink; +#endif altsblock.fs_time = sblock.fs_time; altsblock.fs_cstotal = sblock.fs_cstotal; altsblock.fs_cgrotor = sblock.fs_cgrotor;