IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 24, 2010, 11:22:25 AM (16 years ago)
Author:
eugene
Message:

large update merging in changes for Ohana to support large files

Location:
trunk/Ohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana

  • trunk/Ohana/src/imregister/imphot/rtext.c

    r15487 r27435  
    44int rtext (FITS_DB *db) {
    55
    6   int Nimage, size, nimage;
     6  off_t Nimage, size, nimage;
    77  struct stat filestatus;
    88  Image *image;
     
    1010  /* check that file size makes sense */
    1111  Nimage = 0;
    12   gfits_scan (&db[0].header, "NIMAGES", "%d", 1, &Nimage);
     12  gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &Nimage);
    1313  if (stat (db[0].filename, &filestatus) == -1) {
    1414    if (VERBOSE) fprintf (stderr, "ERROR: failed to get status of image catalog\n");
    1515    exit (1);
    1616  }
    17   size = Nimage*sizeof(Image) + db[0].header.size;
     17  size = Nimage*sizeof(Image) + db[0].header.datasize;
    1818  if (size != filestatus.st_size) {
    1919    int Ndata;
    2020
    21     Ndata = (filestatus.st_size - db[0].header.size) / sizeof (Image);
     21    Ndata = (filestatus.st_size - db[0].header.datasize) / sizeof (Image);
    2222    if (VERBOSE) fprintf (stderr, "ERROR: image catalog has inconsistent size\n");
    23     if (VERBOSE) fprintf (stderr, "header: %d, data: %d\n", Nimage, Ndata);
     23    if (VERBOSE) fprintf (stderr, "header: %lld, data: %d\n", (long long) Nimage, Ndata);
    2424    if (!FORCE_READ) exit (1);
    2525    Nimage = Ndata;
     
    4141  }
    4242  db[0].ftable.buffer = (char *) image;
    43   gfits_modify (&db[0].theader, "NAXIS2", "%d", 1, Nimage);
     43  gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long) Nimage);
    4444  db[0].theader.Naxis[1] = Nimage;
    45   db[0].ftable.size = gfits_data_size (&db[0].theader);
     45  db[0].ftable.datasize = gfits_data_size (&db[0].theader);
    4646 
    4747  return (TRUE);
Note: See TracChangeset for help on using the changeset viewer.