868f7a8
diff -up mgetty-1.1.36/getdisk.c.lfs mgetty-1.1.36/getdisk.c
868f7a8
--- mgetty-1.1.36/getdisk.c.lfs	2008-10-09 22:57:02.000000000 +0200
868f7a8
+++ mgetty-1.1.36/getdisk.c	2008-10-09 22:57:02.000000000 +0200
868f7a8
@@ -198,11 +198,11 @@ long minfreespace = MINFREESPACE;
2bc4ada
  */
2bc4ada
 
2bc4ada
 #ifndef TESTDISK
2bc4ada
-int checkspace _P1 ((path), char *path)
2bc4ada
+unsigned long long int checkspace _P1 ((path), char *path)
2bc4ada
 {
2bc4ada
 #ifdef HASDISKSTAT
2bc4ada
     struct mountinfo mi;
2bc4ada
-    unsigned int kbytes;
2bc4ada
+    unsigned long long int kbytes;
2bc4ada
 
2bc4ada
     if (getdiskstats(path, &mi))
2bc4ada
 	return(1);
868f7a8
@@ -213,7 +213,7 @@ int checkspace _P1 ((path), char *path)
2bc4ada
      */
2bc4ada
     kbytes = (mi.mi_bavail>>2) * (mi.mi_bsize>>8);
2bc4ada
 
2bc4ada
-    lprintf( L_NOISE, "%d Mb free on %s", kbytes/1024, path );
2bc4ada
+    lprintf( L_NOISE, "%llu Mb free on %s", kbytes/1024, path );
2bc4ada
     return( kbytes / minfreespace);
2bc4ada
 #else
2bc4ada
     return(1);
868f7a8
@@ -339,12 +339,12 @@ int main(argc, argv) int argc; char **ar
2bc4ada
 	    fprintf(stderr, "statfs on %s failed\n", *argv);
2bc4ada
 	} else {
2bc4ada
 	    printf( "STATFS report on %s:\n", *argv );
2bc4ada
-	    printf( "\tfundamental file system block size      %ld\n", mi.mi_bsize);
2bc4ada
-	    printf( "\ttotal data blocks in file system        %ld\n", mi.mi_blocks);
2bc4ada
-	    printf( "\tfree block in fs                        %ld\n", mi.mi_bfree);
2bc4ada
-	    printf( "\tfree blocks avail to non-superuser      %ld\n", mi.mi_bavail);
2bc4ada
-	    printf( "\ttotal file nodes in file system         %ld\n", mi.mi_files);
2bc4ada
-	    printf( "\tfree file nodes in fs                   %ld\n", mi.mi_ffree);
2bc4ada
+	    printf( "\tfundamental file system block size      %lu\n", (unsigned long int) mi.mi_bsize);
2bc4ada
+	    printf( "\ttotal data blocks in file system        %llu\n", (unsigned long long int) mi.mi_blocks);
2bc4ada
+	    printf( "\tfree block in fs                        %llu\n", (unsigned long long int) mi.mi_bfree);
2bc4ada
+	    printf( "\tfree blocks avail to non-superuser      %llu\n", (unsigned long long int) mi.mi_bavail);
2bc4ada
+	    printf( "\ttotal file nodes in file system         %llu\n", (unsigned long long int) mi.mi_files);
2bc4ada
+	    printf( "\tfree file nodes in fs                   %llu\n", (unsigned long long int) mi.mi_ffree);
2bc4ada
 	}
2bc4ada
 	argv++;
2bc4ada
     }
868f7a8
diff -up mgetty-1.1.36/mgetty.h.lfs mgetty-1.1.36/mgetty.h
868f7a8
--- mgetty-1.1.36/mgetty.h.lfs	2008-10-09 22:57:02.000000000 +0200
868f7a8
+++ mgetty-1.1.36/mgetty.h	2008-10-09 22:57:02.000000000 +0200
868f7a8
@@ -307,19 +307,28 @@ int cnd_call _PROTO((char *name, char *t
2bc4ada
 /* disk statistics retrieval in getdisk.c */
2bc4ada
 
2bc4ada
 struct mountinfo {
2bc4ada
+#ifndef _SYS_STATVFS_H
2bc4ada
     long	mi_bsize;	/* fundamental block size */
2bc4ada
     long	mi_blocks;	/* number of blocks in file system */
2bc4ada
     long	mi_bfree;	/* number of free blocks in file system */
2bc4ada
     long	mi_bavail;	/* blocks available to non-super user */
2bc4ada
     long	mi_files;	/* number of file nodes in file system */
2bc4ada
     long	mi_ffree;	/* number of free nodes in fs */
2bc4ada
+#else
2bc4ada
+    unsigned long int	mi_bsize;
2bc4ada
+    fsblkcnt_t		mi_blocks;
2bc4ada
+    fsblkcnt_t		mi_bfree;
2bc4ada
+    fsblkcnt_t		mi_bavail;
2bc4ada
+    fsfilcnt_t		mi_files;
2bc4ada
+    fsfilcnt_t		mi_ffree;
2bc4ada
+#endif /* _SYS_STATVFS_H */
2bc4ada
 };
2bc4ada
 
2bc4ada
 typedef struct mountinfo	mntinf;
2bc4ada
 
2bc4ada
 extern long minfreespace;
2bc4ada
 
2bc4ada
-int checkspace _PROTO((char *path));
2bc4ada
+unsigned long long int checkspace _PROTO((char *path));
2bc4ada
 int getdiskstats _PROTO ((char *path, mntinf *mi));
2bc4ada
 
2bc4ada
 /********* system prototypes **************/