Is there anybody who used FireBird DB?

Ali Çehreli via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Mar 15 11:20:04 PDT 2016


On 03/15/2016 07:08 AM, Suliman wrote:
> For my regret I need way to work with FireBird. I have found only one
> driver for D https://github.com/jiorhub/fired
>
> Before I did not work with C-bindigs and D. So I can't understand how to
> use this files.
>
> Could anybody help and explain how to work with it?

I'm not familiar with fired or that module (e.g. whether its complete or 
not) but it seems like only the function declaration that are not 
commented-out in this extern(C) block are made available:

   https://github.com/jiorhub/fired/blob/master/ibase.d#L266

For example, in order to use the following function you would have to 
have arguments to pass to it:

   ISC_STATUS isc_attach_database(ref ISC_STATUS_ARRAY,
                         short,
                         const ISC_SCHAR*,
                         isc_db_handle*,
                         short,
                         const ISC_SCHAR*);

ISC_STATUS_ARRAY arr = /* I don't know how to set it up */;

short s = /* What is this 'short' for? */

ISC_SCHAR c = /* What does this argument mean? */;

// etc.

And then you make the call:

     ISC_STATUS status = isc_attach_database(arr, s, &c, /* etc. */);

You really have to know fired and apply that knowledge to this module 
similar to the call above. :-/

Ali



More information about the Digitalmars-d-learn mailing list