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;
}