Per Noergaard Christensen
38038f6a48
lib: use O_CLOEXEC flag when opening EtherCAT master device
...
This flag specifies that the file descriptor should be closed when an
exec function is invoked. When a file descriptor is allocated (as with
open or dup), O_CLOEXEC bit is initially cleared on the new file
descriptor, meaning that descriptor will survive into the new program
after exec. Setting O_CLOEXEC avoid this survival of the desciptor in
the new program. And setting it at open() time is the only race-free
way to avoid accidentally leaking the fd via other threads that
concurrently do fork()+exec() (or similar, e.g. posix_spawn).
2022-08-30 14:39:32 +02:00
Florian Pose
44c6c3d1da
Merge branch 'master' of ../git
2022-06-23 11:55:13 +02:00
Florian Pose
57342c99ca
Applied 0011-Reduced-printing-to-avoid-syslog-spam.patch
2022-06-23 10:55:57 +02:00
Florian Pose
225af9f787
Applied 0008-read-reference-slave-clock-64bit-time.patch
2022-06-23 10:45:16 +02:00
Florian Pose
6cac716122
Applied 0007-replace-fprintf-calls-with-EC_PRINT_ERR.patch
2022-06-23 10:31:41 +02:00
Florian Pose
17eddce68d
Applied 0002-Distributed-Clock-fixes-from-Jun-Yuan.patch
2022-06-23 10:12:12 +02:00
Florian Pose
b4f8c0e750
Added 0001-Distributed-Clock-fixes-and-helpers.patch
2022-06-23 10:07:34 +02:00
Florian Pose
9b1be4848b
Merge branch 'fix_cmake' (also) into stable.
2022-03-04 10:12:12 +01:00
Florian Pose
2ee65b6387
Added feature flags to API.
2021-08-24 17:47:15 +02:00
Nicola Fontana
4e6ac827c1
Revive 'make distcheck'
2021-08-24 17:37:01 +02:00
Bjarne von Horn
d755f4a26d
Add cmake config module
2021-08-24 17:35:55 +02:00
Bjarne von Horn
5c78c92c22
Add .pc file for ethercat lib
2021-08-24 17:19:43 +02:00
Florian Pose
f3b4d16aba
Fixed memory leak concerning library ecrt_master_deactivate().
2021-08-24 17:01:54 +02:00
Florian Pose
e6f11d9da0
Added missing const specifier to ecrt_read_real() / ecrt_read_lreal().
2021-08-24 17:00:52 +02:00
Florian Pose
5031834fde
Added floating-point access functions and macros for user-space.
2021-08-24 17:00:09 +02:00
Florian Pose
9019f108af
Bumped library version.
2021-08-24 16:58:26 +02:00
Florian Pose
fffbeb4ba5
Added ecrt_master_sync_reference_clock_to() method.
2021-08-24 16:56:23 +02:00
Florian Pose
41987fec6c
Always clear PDO mapping in ecrt_slave_config_pdos().
2021-08-24 16:17:09 +02:00
Philipp Weyer
ef0a8bfa1f
Fixed lib include paths
2017-08-18 12:30:16 +02:00
Florian Pose
4d70145d53
merge
2016-01-22 13:09:43 +01:00
Florian Pose
9486892f7b
Always clear PDO assignment of configured sync managers.
2016-01-22 10:11:58 +01:00
Dave Page
45839e8666
16-ethercat-1.5-frame-corruption.patch
...
from ethercat-1.5.0-patches-v2.tar.bz2
by Frank Heckenbach f.heckenbach@ at fh-soft.de
Ref: http://lists.etherlab.org/pipermail/etherlab-dev/2014/000404.html
with some additional edits.
2015-04-14 16:25:44 -04:00
Florian Pose
99418519bd
Reverted default branch to stable-1.5.
2014-11-03 15:20:05 +01:00
Gavin Lambert
d9a93ffa24
Mark download data as const.
...
Remove redundant code.
[07-sdo-up-download]
2014-05-31 18:08:27 +12:00
Gavin Lambert
8b034e4aa6
Ignore NXIO error otherwise this causes spam if network is empty or refclk not
...
selected yet, and syncing refclk time to master.
2015-04-14 09:33:24 -04:00
Gavin Lambert
45f66e9565
Moved userspace domain unmap to deactivate instead of release, fixing memory/ref leak.
2014-05-31 14:49:02 +12:00
Dave Page
b8c5ff836d
Integrate skeleton of allow_overlapping_pdos from af21f0bdc7c9
...
Overlapping PDO API added, but not active/working.
No more changes than required to build.
EC_IOCTL_VERSION_MAGIC now 30
2015-03-26 15:16:21 -04:00
Florian Pose
605d25eec9
Replaced all mangled hg keywords.
2012-09-06 14:17:21 +02:00
Florian Pose
819b17377b
Removed whitespace.
2012-07-09 10:29:15 +02:00
Florian Pose
d145ede753
Minor: Line wrapping.
2012-01-10 10:12:58 +01:00
Florian Pose
0b32dd07dd
Added ecrt_master_sdo_download_complete() for ad-hoc downloading SDOs (also
...
via the command-line tool).
2011-10-24 10:49:27 +02:00
Andreas Stewering-Bone
f1e2f6d912
Merge
2011-04-13 22:06:28 +02:00
Andreas Stewering-Bone
76ff88c43c
First working RTDM Version,
...
to be reviewed,
further testing and optimation needed
Thanks to Moehwald GmbH B.Benner for Basic Code
2011-03-16 22:12:23 +01:00
Martin Troxler
dda18aa1f6
merged
2011-03-14 11:20:05 +01:00
Martin Troxler
a4e8dbcb69
fixed warning due to 64bit size_t
2010-12-16 15:48:01 +01:00
Florian Pose
6929f2f718
Added ecrt_master_reset() method.
2010-11-30 15:24:21 +01:00
Martin Troxler
f938cab3d1
Merged
2010-11-27 17:02:54 +01:00
Florian Pose
f739694670
Improved compiling on 2.6.34 (thanks to Malcolm Lewis).
2010-10-25 16:45:33 +02:00
Martin Troxler
a55d77d7ed
merged
2010-10-18 10:45:07 +02:00
Florian Pose
b3e4b73854
Merge.
2010-09-16 10:16:12 +02:00
Florian Pose
ab10c64764
Clear configuration on deactivation; also in userspace.
2010-09-16 08:41:19 +02:00
Florian Pose
f1567fbece
Free all userspace library objects on releasing master.
2010-09-16 08:35:21 +02:00
Florian Pose
190cdce964
Added drive_no parameter to SoE layer.
2010-07-20 10:52:31 +02:00
Florian Pose
324b9758a2
Implemented ecrt_master_read_idn() and ecrt_master_write_idn() in kernel space.
2010-07-06 15:09:57 +02:00
Florian Pose
5c131113dd
Incremented ioctl interface version; Minor changes.
2010-06-06 23:16:30 +02:00
Florian Pose
26d4687d0e
Added state parameter to ecrt_slave_config_idn().
2010-06-06 22:40:22 +02:00
Stefan Weiser
2620076ab9
Master process data are initialized to zero.
2010-05-05 12:59:17 +02:00
Stefan Weiser
86fbe23891
Fixed copying port information.
2010-04-30 11:17:26 +02:00
Stefan Weiser
be8dd1daf0
Insert port information into slave info.
2010-04-30 10:53:56 +02:00
Martin Troxler
196bc7db4d
Inplace I/O: let input Pdos use the same bus space as Output Pdos
2010-04-29 16:33:32 +02:00