Changeset 27435 for trunk/Ohana/src/libfits/table/F_read_TH.c
- Timestamp:
- Mar 24, 2010, 11:22:25 AM (16 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/libfits/table/F_read_TH.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/20091201/Ohana merged eligible /branches/eam_branches/largefiles.20100314/Ohana merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/libfits/table/F_read_TH.c
r15743 r27435 7 7 FILE *f; 8 8 Header header; 9 int status, Nbytes; 9 int status; 10 off_t Nbytes; 10 11 11 12 status = gfits_read_header (filename, &header); … … 23 24 24 25 Nbytes = gfits_data_size (&header); 25 fseek (f, Nbytes, SEEK_SET);26 fseeko (f, Nbytes, SEEK_SET); 26 27 gfits_free_header (&header); 27 28 … … 36 37 37 38 char *p; 38 int i, done, status, Nbytes; 39 int i, done, status; 40 off_t Nbytes; 39 41 40 Theader[0]. size = 0;42 Theader[0].datasize = 0; 41 43 done = FALSE; 42 44 ALLOCATE (Theader[0].buffer, char, 1); … … 44 46 for (i = 0; !done; i++) { 45 47 REALLOCATE (Theader[0].buffer, char, (i + 1)*FT_RECORD_SIZE); 46 Nbytes = fread (&Theader[0].buffer[i*FT_RECORD_SIZE], 47 sizeof(char), FT_RECORD_SIZE, f); 48 Nbytes = fread (&Theader[0].buffer[i*FT_RECORD_SIZE], sizeof(char), FT_RECORD_SIZE, f); 48 49 if (Nbytes != FT_RECORD_SIZE) { 49 50 perror ("fits matrix read error"); 50 51 } 51 52 52 Theader[0]. size += Nbytes;53 if (Nbytes != FT_RECORD_SIZE) 53 Theader[0].datasize += Nbytes; 54 if (Nbytes != FT_RECORD_SIZE) { 54 55 done = TRUE; 56 } 55 57 p = gfits_header_field (Theader, "END", 1); 56 58 if (p != NULL) … … 68 70 if (!status) return (FALSE); 69 71 70 gfits_scan (Theader, "NAXIS1", "% d", 1,&Theader[0].Naxis[0]);71 gfits_scan (Theader, "NAXIS2", "% d", 1,&Theader[0].Naxis[1]);72 gfits_scan (Theader, "NAXIS3", "% d", 1,&Theader[0].Naxis[2]);73 gfits_scan (Theader, "NAXIS4", "% d", 1,&Theader[0].Naxis[3]);74 gfits_scan (Theader, "NAXIS5", "% d", 1,&Theader[0].Naxis[4]);75 gfits_scan (Theader, "NAXIS6", "% d", 1,&Theader[0].Naxis[5]);76 gfits_scan (Theader, "NAXIS7", "% d", 1,&Theader[0].Naxis[6]);77 gfits_scan (Theader, "NAXIS8", "% d", 1,&Theader[0].Naxis[7]);78 gfits_scan (Theader, "NAXIS9", "% d", 1,&Theader[0].Naxis[8]);79 gfits_scan (Theader, "NAXIS10", "% d", 1,&Theader[0].Naxis[9]);72 gfits_scan (Theader, "NAXIS1", "%lld", 1, (long long *) &Theader[0].Naxis[0]); 73 gfits_scan (Theader, "NAXIS2", "%lld", 1, (long long *) &Theader[0].Naxis[1]); 74 gfits_scan (Theader, "NAXIS3", "%lld", 1, (long long *) &Theader[0].Naxis[2]); 75 gfits_scan (Theader, "NAXIS4", "%lld", 1, (long long *) &Theader[0].Naxis[3]); 76 gfits_scan (Theader, "NAXIS5", "%lld", 1, (long long *) &Theader[0].Naxis[4]); 77 gfits_scan (Theader, "NAXIS6", "%lld", 1, (long long *) &Theader[0].Naxis[5]); 78 gfits_scan (Theader, "NAXIS7", "%lld", 1, (long long *) &Theader[0].Naxis[6]); 79 gfits_scan (Theader, "NAXIS8", "%lld", 1, (long long *) &Theader[0].Naxis[7]); 80 gfits_scan (Theader, "NAXIS9", "%lld", 1, (long long *) &Theader[0].Naxis[8]); 81 gfits_scan (Theader, "NAXIS10", "%lld", 1, (long long *) &Theader[0].Naxis[9]); 80 82 81 83 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
