Changeset 7054 for trunk/Ohana/src/libfits/header/F_modify.c
- Timestamp:
- May 3, 2006, 12:01:09 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/header/F_modify.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/header/F_modify.c
r7039 r7054 2 2 # include <gfitsio.h> 3 3 4 char * fits_keyword_start (char *line);5 char * fits_keyword_end (char *line);4 char *gfits_keyword_start (char *line); 5 char *gfits_keyword_end (char *line); 6 6 void pad_ending (char *line, char value, int Nbyte); 7 7 8 int fits_modify (Header *header, char *field, char *mode, int N,...) {8 int gfits_modify (Header *header, char *field, char *mode, int N,...) { 9 9 10 10 /* this function expects one more argument, the value to be written */ 11 /* this function is extremely similar to fits_print, except it allows for changing an existing field. */11 /* this function is extremely similar to gfits_print, except it allows for changing an existing field. */ 12 12 13 13 char comment[82], string[82], data[82]; … … 21 21 22 22 if (mode[0] != '%') { 23 fprintf (stderr, " fits_print: weird mode: %s\n", mode);23 fprintf (stderr, "gfits_print: weird mode: %s\n", mode); 24 24 return (FALSE); 25 25 } 26 26 27 27 /* find location of desired entry */ 28 p = fits_header_field (header, field, N);28 p = gfits_header_field (header, field, N); 29 29 if (p == NULL) { 30 30 /* new entry, find the END of the header */ 31 p = fits_header_field (header, "END", 1);31 p = gfits_header_field (header, "END", 1); 32 32 if (p == NULL) return (FALSE); 33 33 … … 36 36 header[0].size += FT_RECORD_SIZE; 37 37 REALLOCATE (header[0].buffer, char, header[0].size); 38 p = fits_header_field (header, "END", 1);38 p = gfits_header_field (header, "END", 1); 39 39 if (p == NULL) return (FALSE); 40 40 memset (p + FT_LINE_LENGTH, ' ', FT_RECORD_SIZE); … … 46 46 } else { 47 47 /* old entry, save the comment region (is this skipping a character for non-strings?) */ 48 qe = fits_keyword_end (p);48 qe = gfits_keyword_end (p); 49 49 qe += 3; 50 50 qe = MIN (p + 80, qe); … … 87 87 /* just a comment associated with a value. this is assumes a fixed format position for the comment */ 88 88 if (!strcmp (mode, "%C")) { 89 qe = fits_keyword_end (p);90 qs = fits_keyword_start (p);89 qe = gfits_keyword_end (p); 90 qs = gfits_keyword_start (p); 91 91 92 92 /* keep ' on ends, if there */ … … 108 108 109 109 /* given a FITS card line, return pointer to the start of the data area */ 110 char * fits_keyword_start (char *line) {110 char *gfits_keyword_start (char *line) { 111 111 112 112 char *c; … … 127 127 128 128 /* given a FITS card line, return pointer to the end of the data area */ 129 char * fits_keyword_end (char *line) {129 char *gfits_keyword_end (char *line) { 130 130 131 131 int done;
Note:
See TracChangeset
for help on using the changeset viewer.
