Changeset 38553 for trunk/Ohana/src/libfits/header/F_write_H.c
- Timestamp:
- Jun 25, 2015, 10:41:05 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/header/F_write_H.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/header/F_write_H.c
r27435 r38553 5 5 int gfits_write_header (char *filename, Header *header) { 6 6 7 FILE *f; 8 off_t Nbytes; 9 int status; 10 11 status = TRUE; 7 FILE *f = fopen (filename, "w"); 8 if (!f) return (FALSE); 12 9 13 f = fopen (filename, "w"); 14 if (f == (FILE *) NULL) return (FALSE); 15 16 Nbytes = fwrite (header[0].buffer, sizeof(char), header[0].datasize, f); 17 18 if (Nbytes != header[0].datasize) { 19 status = FALSE; 20 } 21 10 int status = gfits_fwrite_header (f, header); 22 11 fclose (f); 23 12 … … 29 18 30 19 off_t Nbytes; 31 int status; 32 33 status = TRUE; 20 21 # ifdef OHANA_MEMORY 22 { // check memory before writing: 23 // memblock of supplied pointer 24 OhanaMemblock *myBlock = (OhanaMemblock *) header[0].buffer - 1; 25 myAssert (myBlock->startblock == OHANA_MEMMAGIC, "bad memory"); 26 myAssert (myBlock->endblock == OHANA_MEMMAGIC, "bad memory"); 27 myAssert (myBlock->size >= header[0].datasize, "overflow"); 28 } 29 # endif 34 30 35 31 Nbytes = fwrite (header[0].buffer, sizeof(char), header[0].datasize, f); 36 37 if (Nbytes != header[0].datasize) {38 status = FALSE;32 if (Nbytes != header[0].datasize) { 33 perror ("fwrite: "); 34 return FALSE; 39 35 } 40 41 return (status); 36 return TRUE; 42 37 } 43 38 44 39 45 40 int gfits_fwrite_header (FILE *f, Header *header) { 46 47 int status; 48 status = gfits_save_header (f, header); 41 int status = gfits_save_header (f, header); 49 42 return (status); 50 43 }
Note:
See TracChangeset
for help on using the changeset viewer.
