- Timestamp:
- May 3, 2010, 8:45:22 AM (16 years ago)
- Location:
- branches/simmosaic_branches
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/simmosaic_branches
- Property svn:mergeinfo changed
-
branches/simmosaic_branches/Ohana
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/Ohana merged eligible /branches/eam_branches/Ohana.20100407 27635-27772 /branches/pap_delete/Ohana 27530-27595
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/simmosaic_branches/Ohana/src/tools/src/fits_insert.c
r21046 r27839 7 7 int main (int argc, char **argv) { 8 8 9 int i, N, status, EXTNUM, Nbytes, skip, Delete, DeleteStart, DeleteStop; 10 int Nreserved, start_size; 9 off_t i, skip, Nbytes, start_size; 10 int N, status, EXTNUM, Delete, DeleteStart, DeleteStop; 11 int Nreserved; 11 12 char *p, keyword[16], line[256]; 12 13 FILE *f; … … 14 15 int COMMENT, Cnumber; 15 16 char *Cline; 17 18 Cline = NULL; 19 Cnumber = 0; 20 DeleteStart = DeleteStop = 0; 16 21 17 22 /* check for command line options */ … … 62 67 exit (1); 63 68 } 64 start_size = header. size;65 skip = Nbytes - header. size;69 start_size = header.datasize; 70 skip = Nbytes - header.datasize; 66 71 67 72 /* open header data file */ … … 116 121 /* check that the line does not already exist */ 117 122 p = (char *) NULL; 118 for (i = 0; (i < header. size) && (p == (char *) NULL) ; i+= FT_LINE_LENGTH) {123 for (i = 0; (i < header.datasize) && (p == (char *) NULL) ; i+= FT_LINE_LENGTH) { 119 124 if (!strncmp (&header.buffer[i], line, 80)) { 120 125 p = &header.buffer[i]; … … 126 131 p = (char *) NULL; 127 132 Nreserved = strlen (reserved); 128 for (i = 0; (i < header. size) && (p == (char *) NULL) ; i+= FT_LINE_LENGTH) {133 for (i = 0; (i < header.datasize) && (p == (char *) NULL) ; i+= FT_LINE_LENGTH) { 129 134 if (!strncmp (&header.buffer[i], "END ", 8)) break; 130 135 if (!strncmp (&header.buffer[i], reserved, Nreserved)) { … … 142 147 exit (1); 143 148 } 144 if (p - header.buffer + 80 == header. size) {149 if (p - header.buffer + 80 == header.datasize) { 145 150 fprintf (stderr, "no free space in block, can't insert keyword\n"); 146 151 exit (1); … … 161 166 */ 162 167 163 if (header. size != start_size) {168 if (header.datasize != start_size) { 164 169 fprintf (stderr, "header changed size: should not happen!\n"); 165 170 exit (1); … … 172 177 } 173 178 174 fseek (f, skip, SEEK_SET);175 status = fwrite (header.buffer, 1, header. size, f);176 if (status != header. size) {179 fseeko (f, skip, SEEK_SET); 180 status = fwrite (header.buffer, 1, header.datasize, f); 181 if (status != header.datasize) { 177 182 fprintf (stderr, "failed to write data to image header\n"); 178 183 exit (1);
Note:
See TracChangeset
for help on using the changeset viewer.
