30#if defined(HAVE_LIBCFITSIO)
33#pragma GCC diagnostic ignored "-Wstrict-prototypes"
35#pragma GCC diagnostic pop
37#error CFITSIO library is not available
40#if defined(HAVE_LIBCFITSIO)
45#if !defined(HAVE_FFFREE)
46#undef fits_free_memory
47#define fits_free_memory(ptr, status) free(ptr)
50#elif defined(HAVE_DECL_FFFREE) && !HAVE_DECL_FFFREE
51int fffree(
void *,
int * );
52#undef fits_free_memory
53#define fits_free_memory fffree
59int main(
int argc,
char *argv[] )
63 char value[FLEN_VALUE],
comment[FLEN_COMMENT];
67 int printhelp = ( argc == 2 && ( strcmp( argv[1],
"-h" ) == 0 || strcmp( argv[1],
"--help" ) == 0 ) );
69 if ( printhelp || argc != 3 ) {
70 fprintf( stderr,
"Usage: %s filename[ext] keyword\n", argv[0] );
72 fprintf( stderr,
"Print the current value of a header keyword.\n" );
74 fprintf( stderr,
"Examples: \n" );
75 fprintf( stderr,
" %s file.fits dec - list the DEC keyword \n", argv[0] );
79 if ( !fits_open_file( &fptr, argv[1], READONLY, &
status ) ) {
80 if ( fits_read_card( fptr, argv[2], card, &
status ) ) {
81 fprintf( stderr,
"Keyword does not exist\n" );
86 if ( value[0] !=
'\'' ) {
87 printf(
"%s\n", value );
89 fits_read_key_longstr( fptr, argv[2], &longvalue,
comment, &
status );
91 printf(
"%s\n", longvalue );
92 fits_free_memory( longvalue, &
status );
96 fits_close_file( fptr, &
status );
101 fits_report_error( stderr,
status );