IgH has built a master with a C implementation for Linux, which allows to transfer process data to and from EtherCAT slaves.
It can be run as a realtime application or, if not critical, even without any realtime requirements at all.