These insert routines are somewhat less efficient than the `update' or `write' keyword routines because the following keywords in the header must be shifted down to make room for the inserted keyword. See Appendix B for the definition of the parameters used in these routines.
int fits_insert_record / ffirec
(fitsfile *fptr, int keynum, char *card, > int *status)
int fits_insert_card / ffikey
(fitsfile *fptr, char *card, > int *status)
int fits_insert_key_[str, longstr] / ffi[kys, kls]
(fitsfile *fptr, char *keyname, char *value, char *comment,
> int *status)
int fits_insert_key_[log, lng] / ffiky[lj]
(fitsfile *fptr, char *keyname, DTYPE numval, char *comment,
> int *status)
int fits_insert_key_[flt, fixflt, dbl, fixdbl] / ffiky[edfg]
(fitsfile *fptr, char *keyname, DTYPE numval, int decimals,
char *comment, > int *status)
int fits_insert_key_[cmp, dblcmp, fixcmp, fixdblcmp] / ffik[yc,ym,fc,fm]
(fitsfile *fptr, char *keyname, DTYPE *numval, int decimals,
char *comment, > int *status)
int fits_insert_key_null / ffikyu
(fitsfile *fptr, char *keyname, char *comment, > int *status)