This library provides LabVIEW with access to common inter-process communication (IPC) mechanisms available in Linux-based operating systems. These mechanisms can be used shared data, synchronize threads, etc. between a LabVIEW application and other parallel processes.
Added "in place" read/write VIs for Pipes.
Consolidated shared memory pointer VIs to reduce redundant code.
Added in place string read/write.
Added "in place" read/write VIs for shared memory to better support RT applications.
Added start index output terminals for shared memory read VIs.
Cleaned up shared memory read/write icons.
Updated Pipes library to include timeout capability for pipe reads using epoll and timerfd implementations (infinite wait is still the default behavior).
Cleaned up and simplified certain C functions.
The library restructure performed in 1.3.0 had the unexpected side effect of causing dependency loops when unloading the libraries in certain situations. The libraries have been itemized out, which should also reduce the number of VIs required to be loaded at one time and prevent the dependency loop. This will require a VI re-link, but should be the last of the library-related changes.
Corrected scope for new accessor methods added to Shared Memory.lvclass in version 1.3.0.
Corrected some VI reentrancy settings.
Changed access scope for C.lvlib to be public.
Updated polymorphic selector for Pointer Write/Read.
Restructured C dependencies (NOTE: This will likely break links to VIs, but it needed to be done for future upgrades).
Added string read/write to Simple Shared Memory example.
Fixed Shared Memory example.
Added string read/write VIs for Shared Memory.
Refactored Shared Memory VIs to better handle file descriptors internally.
Restructured package lvlibs (NOTE: This will likely break links to VIs, but it needed to be done for future upgrades).
Updated error handling to use Errno package 1.1.1.
Release dateAugust 30, 2017