IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 25, 2007, 4:18:23 PM (19 years ago)
Author:
eugene
Message:

convert gfits_read_segment to gfits_read_matrix_segment; add gfits_fread_matrix_segment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libfits/header/F_read_XH.c

    r12902 r13039  
    44/*********************** fits read header ***********************************/
    55int gfits_read_Xheader (char *filename, Header *header, int N) {
     6
     7  int status;
     8  FILE *f;
     9
     10  f = fopen (filename, "r");
     11  if (f == NULL) {
     12    header[0].buffer = NULL;
     13    fclose (f);
     14    return (FALSE);
     15  }
     16
     17  status = gfits_fread_Xheader (f, header, N);
     18  if (!status) {
     19    header[0].buffer = NULL;
     20    fclose (f);
     21    return (FALSE);
     22  }
     23
     24  fclose (f);
     25  return (TRUE);
     26
     27}
     28
     29/*********************** fits read header ***********************************/
     30int gfits_fread_Xheader (FILE *f, Header *header, int N) {
    631 
    732  /* read header for extension number N */
    833
    9   FILE *f;
    1034  int j, Nmatrix, Nskip;
    1135  Header theader;
    1236 
    13   f = fopen (filename, "r");
    14   if (f == NULL) {
    15     header[0].buffer = NULL;
    16     return (FALSE);
    17   }
     37  /* set f to beginning of file */
     38  fseek (f, 0, SEEK_SET);
    1839
    1940  Nskip = 0;
     
    2142    /* load data for this header */
    2243    if (!gfits_load_header (f, &theader)) {
    23       fclose (f);
    2444      return (FALSE);
    2545    }
     
    3454 
    3555  if (!gfits_load_header (f, header)) {
    36     fclose (f);
    3756    return (FALSE);
    3857  }
    39   fclose (f);
    4058  Nskip += header[0].size;
    4159  return (Nskip);
Note: See TracChangeset for help on using the changeset viewer.