Sample program demonstrating basic usage of C API.
#include <stdio.h>
#include <locale.h>
#include <glib.h>
int main ()
{
    int i, j;
    const struct lfMount *
const *mounts;
     const struct lfLens *
const *lenses;
     
    setlocale (LC_ALL, "");
    if (!ldb)
    {
        fprintf (stderr, "Failed to create database\n");
        return -1;
    }
    g_print ("< --------------- < Mounts > --------------- >\n");
    for (i = 0; mounts [i]; i++)
    {
        if (mounts [i]->Compat)
            for (j = 0; mounts [i]->
Compat [j]; j++)
                 g_print ("\tCompat: %s\n", mounts [i]->Compat [j]);
    }
    g_print ("< --------------- < Cameras > --------------- >\n");
    for (i = 0; cameras [i]; i++)
    {
        g_print ("Camera: %s / %s %s%s%s\n",
            cameras [i]->Variant ? "(" : "",
            cameras [i]->Variant ? 
lf_mlstr_get (cameras [i]->Variant) : 
"",
            cameras [i]->Variant ? ")" : "");
        g_print ("\tCrop factor: %g\n", cameras [i]->CropFactor);
    }
    g_print ("< --------------- < Lenses > --------------- >\n");
    for (i = 0; lenses [i]; i++)
    {
        g_print ("Lens: %s / %s\n",
        g_print ("\tCrop factor: %g\n", lenses [i]->CropFactor);
        g_print ("\tAspect ratio: %g\n", lenses [i]->AspectRatio);
        g_print ("\tFocal: %g-%g\n", lenses [i]->MinFocal, lenses [i]->MaxFocal);
        g_print ("\tAperture: %g-%g\n", lenses [i]->MinAperture, lenses [i]->MaxAperture);
        g_print ("\tCenter: %g,%g\n", lenses [i]->CenterX, lenses [i]->CenterY);
        if (lenses [i]->Mounts)
            for (j = 0; lenses [i]->
Mounts [j]; j++)
     }
    g_print ("< ---< Saving database into one big file >--- >\n");
        fprintf (stderr, "Failed writing to file, error code %d\n", e);
    return 0;
}