dev = sname;
}
#endif
-#ifdef AFS_HPUX_ENV
hotroot = is_hotroot(dev);
/*
mounted = swap = 0;
if (!hotroot) {
mounted = is_mounted(dev,&st_mounted);
+#ifdef AFS_HPUX_ENV
swap = is_swap(st_mounted.st_rdev);
+#endif
}
- if (!fflag && !mflag) {
+ if (!fflag
+#ifdef AFS_HPUX_ENV
+&& !mflag
+#endif
+) {
if (hotroot) {
msgprintf("fsck: %s: root file system",dev);
if (preen)
}
}
}
-#endif
if (rootdev == statb.st_rdev)
hotroot++;
if ((fsreadfd = open(dev, O_RDONLY)) < 0) {
}
#endif
-#ifdef AFS_HPUX_ENV
#include <sys/ustat.h>
+#ifdef AFS_HPUX_ENV
#include <sys/pstat.h>
+#endif
#include <sys/errno.h>
extern int errno;
return (0);
}
+#ifdef AFS_HPUX_ENV
+
#define PS_BURST 1
#ifdef AFS_HPUX102_ENV
#define PSTAT(P, N, I) pstat_getswap(P, sizeof(*P), (size_t)N, I)
return (match);
}
+#endif AFS_HPUX_ENV
+
+
is_pre_init(rdevnum)
dev_t rdevnum;
{
is_roroot()
{
+#ifndef UID_NO_CHANGE
+ struct stat stslash;
+
+ if (stat("/",&stslash) < 0)
+ return (0);
+ if ( chown("/", stslash.st_uid, stslash.st_gid) == 0 )
+ return(0);
+#else
if ( chown("/",UID_NO_CHANGE,GID_NO_CHANGE) == 0 )
return(0);
+#endif
else if (errno != EROFS ) {
printf ("fsck: chown failed: %d\n",errno);
return (0);
return (0);
}
-#endif
#if defined(AFS_HPUX110_ENV)
/*