D bindings for Bonjour

Cauterite via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Oct 28 09:09:01 PDT 2015


On Wednesday, 28 October 2015 at 16:04:52 UTC, Vincent R wrote:
> Hi,
>
> I am starting my first project in D and I would like to do a 
> Bonjour(Zeroconf) browser app.
> My first task is to write a binding to the dns_sd library but I 
> have an issue with the following macro:
>
> #define kDNSServiceOutputFlags (kDNSServiceFlagsValidate | 
> kDNSServiceFlagsValidateOptional | kDNSServiceFlagsMoreComing | 
> kDNSServiceFlagsAdd | kDNSServiceFlagsDefault)
>
> It justs takes some enum (defined above but not shown here) and 
> do a OR operation on it.
>
> How can I express that in D ?
>
> Do I need to use a template  as shown here 
> http://wiki.dlang.org/D_binding_for_C or a varg function ?
>
> Thanks

enum kDNSServiceOutputFlags = (kDNSServiceFlagsValidate | 
kDNSServiceFlagsValidateOptional | kDNSServiceFlagsMoreComing | 
kDNSServiceFlagsAdd | kDNSServiceFlagsDefault);

Good luck :)


More information about the Digitalmars-d-learn mailing list