Changeset 38441 for trunk/Ohana/src/libfits/table/F_write_T.c
- Timestamp:
- Jun 12, 2015, 6:18:23 PM (11 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/libfits/table/F_write_T.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/ohana.20150429 merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/libfits/table/F_write_T.c
r37807 r38441 14 14 15 15 status = fseeko (f, 0LL, SEEK_END); /* write table to end of file! */ 16 if (status) { perror ("fseeko: "); return (FALSE); } 16 17 status = gfits_fwrite_table (f, table); 17 18 … … 26 27 27 28 Nbytes = fwrite (table[0].buffer, sizeof(char), table[0].datasize, f); 28 29 if (Nbytes != table[0].datasize) return (FALSE); 29 if (Nbytes != table[0].datasize) { perror ("fwrite: "); return (FALSE); } 30 30 return (TRUE); 31 31 } … … 45 45 /* file pointer is at beginning of desired table data */ 46 46 start = ftello (f); 47 if (start < 0) { perror ("ftello: "); return FALSE; } 47 48 48 49 for (i = 0; i < Nrow; i++) { … … 50 51 fseeko (f, offset, SEEK_SET); 51 52 Nbytes = fwrite (table[0].buffer[i], sizeof (char), Nx, f); 52 if (Nbytes != Nx) { return (FALSE); }53 if (Nbytes != Nx) { perror ("fwrite: "); return (FALSE); } 53 54 } 54 55 … … 58 59 59 60 offset = start + Nx*Ny; 60 fseeko (f, offset, SEEK_SET); 61 int status = fseeko (f, offset, SEEK_SET); 62 if (status) { perror ("fseeko: "); return FALSE; } 63 61 64 Nbytes = fwrite (pad, sizeof (char), Npad, f); 62 if (Nbytes != Npad) { return (FALSE); }65 if (Nbytes != Npad) { perror ("fwrite: "); return (FALSE); } 63 66 free (pad); 64 67 … … 84 87 Nx = ftable[0].header[0].Naxis[0]; // final output table size on disk 85 88 ftable[0].datasize = gfits_data_size (ftable[0].header); 89 ftable[0].heap_start = gfits_heap_start (ftable[0].header); 86 90 87 91 Nskip = start * Nx; … … 96 100 // cursor must be at start of the table (after table header) 97 101 if (fseeko (f, Nskip, SEEK_CUR)) { 102 perror ("fseeko: "); 98 103 fprintf (stderr, "can't seek table start\n"); 99 104 return (FALSE); … … 101 106 102 107 Nwrite = fwrite (ftable[0].buffer, sizeof (char), Nbytes, f); 103 if (Nwrite != Nbytes) { 104 return (FALSE); 105 } 108 if (Nwrite != Nbytes) { perror ("fwrite: "); return (FALSE); } 106 109 107 110 if (Ntotal >= Ndisk) { … … 112 115 free (pad); 113 116 114 if (Nbytes != Npad) return (FALSE);117 if (Nbytes != Npad) { perror ("fwrite: "); return (FALSE); } 115 118 } 116 119
Note:
See TracChangeset
for help on using the changeset viewer.
