Index: trunk/Ohana/src/libfits/header/F_read_H.c
===================================================================
--- trunk/Ohana/src/libfits/header/F_read_H.c	(revision 38986)
+++ trunk/Ohana/src/libfits/header/F_read_H.c	(revision 38989)
@@ -85,5 +85,5 @@
   gfits_scan (header, "NAXIS10", OFF_T_FMT, 1,  &header[0].Naxis[9]);
 
-  if (!gfits_scan (header, "PCOUNT",  "%d", 1, &header[0].pcount)) {
+  if (!gfits_scan (header, "PCOUNT",  OFF_T_FMT, 1, &header[0].pcount)) {
     header[0].pcount = 0;
   }
Index: trunk/Ohana/src/libfits/include/gfitsio.h
===================================================================
--- trunk/Ohana/src/libfits/include/gfitsio.h	(revision 38986)
+++ trunk/Ohana/src/libfits/include/gfitsio.h	(revision 38989)
@@ -46,5 +46,5 @@
   off_t                   Naxis[FT_MAX_NAXES];
   off_t                   datasize;
-  int                     pcount;
+  off_t                   pcount;
   int                     gcount;
   double                  bzero;
Index: trunk/Ohana/src/libfits/matrix/F_uncompress_M.c
===================================================================
--- trunk/Ohana/src/libfits/matrix/F_uncompress_M.c	(revision 38986)
+++ trunk/Ohana/src/libfits/matrix/F_uncompress_M.c	(revision 38989)
@@ -161,10 +161,10 @@
 
     // we may have an uncompressed PCOUNT / GCOUNT value, otherwise set to 0,1
-    if (gfits_scan (header, "ZPCOUNT", "%d", 1, &header->pcount)) {
+    if (gfits_scan (header, "ZPCOUNT", OFF_T_FMT, 1, &header->pcount)) {
 	gfits_delete (header, "ZPCOUNT", 1);
-	gfits_modify (header, "PCOUNT", "%d", 1, header->pcount);
+	gfits_modify (header, "PCOUNT", OFF_T_FMT, 1, header->pcount);
     } else {
 	header->pcount = 0;
-	gfits_modify (header, "PCOUNT", "%d", 1, header->pcount);
+	gfits_modify (header, "PCOUNT", OFF_T_FMT, 1, header->pcount);
     }
     if (gfits_scan (header, "ZGCOUNT", "%d", 1, &header->gcount)) {
@@ -178,5 +178,5 @@
     header->pcount = 0;
     header->gcount = 1;
-    gfits_modify (header, "PCOUNT", "%d", 1, header->pcount);
+    gfits_modify (header, "PCOUNT", OFF_T_FMT, 1, header->pcount);
     gfits_modify (header, "GCOUNT", "%d", 1, header->gcount);
   }
Index: trunk/Ohana/src/libfits/table/F_create_TH.c
===================================================================
--- trunk/Ohana/src/libfits/table/F_create_TH.c	(revision 38986)
+++ trunk/Ohana/src/libfits/table/F_create_TH.c	(revision 38989)
@@ -31,5 +31,5 @@
   }
   
-  gfits_modify (header, "PCOUNT", "%d", 1, header[0].pcount);
+  gfits_modify (header, "PCOUNT", OFF_T_FMT, 1, header[0].pcount);
   gfits_modify (header, "GCOUNT", "%d", 1, header[0].gcount);
   if (!strcmp (type, "IMAGE")) {
