These document describes the release notes for older versions of the
erl_interface
application.Erl_interface 3.1.1
Improvements and new features
#ifdef __cplusplus extern C {
is added to all theerl*.h
andei*.h
files in order to support use from C++.
On Unix the object files are now produced with the-fPIC
option to make it possible to include them in a shared library.
Own Id: OTP-3138
Aux Id: Seq 1722Erl_interface 3.1
Fixed errors and malfunctions
- A buffer overflow in erl_connect() was causing C-node crashes on Linux.
Own Id: OTP-2743- When decoding very long strings (more than 65535 characters) the terminating 0 was left out.
Own Id: OTP-2744- erl_accept() was not handshaking properly with Erlang, causing incoming connection attempts to fail.
Own Id: OTP-2862- Very large negative numbers are no longer encoded incorrectly.
Own Id: OTP-2897- Atoms could sometimes contain an unterminated string. This is fixed.
Own Id: OTP-2956- Erl_interface now uses the SENS resolver functions if they are available at runtime. This primarily concerns use on the VxWorks platform.
Own Id: OTP-3034
Aux Id: Seq 1559- The documentation for erl_connect_init() no longer makes erroneous reference to the remote node.
Own Id: OTP-3102
Aux Id: Seq 1671Improvements and new features
- Erl_interface has been moved out of the Erlang runtime system (Erts) and is now a separate application. This has implications for all users of Erl_interface, who will need to make changes to the Makefiles used to build applications based on Erl_interface. In particular, header and library files are no longer in $(OTPROOT)/usr/. The include and lib directories are now located in the directory $(OTPROOT)/lib/erl_interface-3.1 (i.e. the directory name is now version specific).
Own Id: OTP-3082