#include <string.h>
#include <stdio.h>
#include <stdlib.h>


#include "fitsio.h"

int main( int argc, char *argv[] );
void insertrow(char *filename, int rows) ;

int main(int argc, char *argv[])
{
/*************************************************************************
   This is a simple main program that calls the following routines:
   readtable     - read columns of data from ASCII and binary tables

**************************************************************************/
  int rows,colno,cols, status, hdunum, hdutype ;
 
  char *filename ;

  if(argc != 3)
    {
      printf("This program requires two command line argument\n") ;
      exit(0) ;
    }
  rows = (int)atoi(argv[2]) ;
  insertrow(argv[1], rows) ;
}

void insertrow(char *filename, int rows)
{
  fitsfile *fptr;  
  int status, hdunum, hdutype ;
  fits_open_file(&fptr, filename, READWRITE, &status);
  if(status)
      {
        printf("report_error_status:%d\n", status) ;
        exit(0) ; 
      }  
  
  fits_get_num_hdus(fptr, &hdunum,&status) ;
  if(status)
      {
        printf("report_error_status:%d\n", status) ;
        exit(0) ; 
      }  

  fits_movabs_hdu(fptr,hdunum,&hdutype,&status) ;
  if(status)
      {
        printf("report_error_status:%d\n", status) ;
        exit(0) ; 
      }  
 
  fits_insert_rows(fptr, rows,1,&status) ;
  if(status)
  {
        printf("report_error_status:%d\n", status) ;
        exit(0) ; 
  } 

  fits_close_file(fptr, &status) ;
  if(status)
  {
    printf("report_error_status:%d\n", status) ;
    exit(0) ; 
   }  
  
   printf("\n I am here\n") ;
}
