[erlang-questions] port driver naming
Michael Truog
mjtruog@REDACTED
Wed Jun 26 03:30:32 CEST 2019
On 6/25/19 2:17 PM, Serge Aleynikov wrote:
> When writing a port driver the "driver_name" field in the ErlDrvEntry
> structure is defined to match the name of the driver file.
>
> Is it possible to name the driver file differently from what's
> specified in the ErlDrvEntry?
>
> I have two architectures x86 and x64, and would like to distribute a
> prebuilt library with my application in the 32 and 64 bit flavors, and
> have the application choose the proper driver filename depending on
> the target architecture of the host machine. For this reason I am
> wondering if it's possible to name a driver file as "myapp-x86" or
> "myapp-x64" with a driver name field containing "myapp". Is that doable?
>
> Regards,
>
> Serge
Hi Serge,
With the current Erlang/OTP source code, you can get this to work by
having driver_name be different for each file by using the preprocessor
to create the unique filename. You would effectively be using the
string "myapp-" #arch, though it would require a few macros to expand
properly (in the C/C++).
Best Regards,
Michael
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20190625/5d854166/attachment.htm>
More information about the erlang-questions
mailing list