#include <stdio.h>
#include "pslib.h"

int main ()
{
    psFits              *f;
    psMetadata          *head;
    psMetadataIterator *iter;
    psMetadataItem *item;
    int count = 0;
//    char *string;

    f = psFitsAlloc("./phot.db");

    // move to first table
    psFitsMoveExtNum(f, 1, false);

    head = psFitsReadHeader(NULL, f);
    if (head == NULL)
        printf("Null head\n");

    printf("\nDATATYPES -> BOOL=%d, S32=%d, F32=%d, F64=%d, STR=%d\n", PS_DATA_BOOL, PS_DATA_S32, PS_DATA_F32, PS_DATA_F64, PS_DATA_STRING);
    iter = psMetadataIteratorAlloc(head, PS_LIST_HEAD, NULL);
    while (item != NULL) {
        item = psMetadataGetAndIncrement(iter);
        printf(" %d) Current type = %d \n", count, item->type);
        count ++;
    }
    printf("\nCount = %d\n", count);

//    string = psMetadataConfigFormat(head);
//    if ( string == NULL )
//    printf("%s\n", psMetadataConfigFormat(head));
    psFree(f);
    psFree(item);
    psFree(iter);
}
