qfits_header.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef QFITS_HEADER_H
00029 #define QFITS_HEADER_H
00030
00031
00032
00033
00034
00035 #include <stdio.h>
00036 #include <stdlib.h>
00037 #include <string.h>
00038 #include <unistd.h>
00039
00040
00041
00042
00043
00044
00053
00054 typedef struct qfits_header {
00055 void * first ;
00056 void * last ;
00057 int n ;
00058
00059 void * current ;
00060 int current_idx ;
00061 } qfits_header ;
00062
00063
00064
00065
00066
00067 qfits_header * qfits_header_new(void) ;
00068 qfits_header * qfits_header_default(void) ;
00069 void qfits_header_add(qfits_header *, const char *, const char *, const char *,
00070 const char *) ;
00071 void qfits_header_add_after(qfits_header *, const char *, const char *,
00072 const char *, const char *, const char *) ;
00073 void qfits_header_append(qfits_header *, const char *, const char *,
00074 const char *, const char *) ;
00075 void qfits_header_del(qfits_header *, const char *) ;
00076 int qfits_header_sort(qfits_header **) ;
00077 qfits_header * qfits_header_copy(const qfits_header *) ;
00078 void qfits_header_mod(qfits_header *, const char *, const char *, const char *);
00079 void qfits_header_destroy(qfits_header *) ;
00080 char * qfits_header_getstr(const qfits_header *, const char *) ;
00081 int qfits_header_getitem(const qfits_header *, int, char *, char *, char *,
00082 char *) ;
00083 char * qfits_header_getcom(const qfits_header *, const char *) ;
00084 int qfits_header_getint(const qfits_header *, const char *, int) ;
00085 double qfits_header_getdouble(const qfits_header *, const char *, double) ;
00086 int qfits_header_getboolean(const qfits_header *, const char *, int) ;
00087 int qfits_header_dump(const qfits_header *, FILE *) ;
00088
00089 #endif