424de7d9c4
fix for old posix implementations
2021-03-02 17:27:43 +01:00
Brendan Chandler
8e50b3109a
Allow RTEMS to use normal dlopen() symbols
...
RTEMS supports POSIX dlopen related symbols, so we should allow using them.
2021-03-02 09:23:27 -06:00
Michael Davidsaver
3c46542630
posix: epicsMutexOsdShowAll check for PI support
2021-03-02 06:47:43 -08:00
1a0de528e1
Merge tag 'R7.0.5' into PSI-7.0
...
ANJ: Tagged for release
Conflicts:
configure/os/CONFIG_SITE.Common.linuxCommon
2021-03-02 09:18:43 +01:00
Andrew Johnson
f8eb0be7a4
Update submodules after release
2021-02-28 21:39:28 -06:00
Brendan Chandler
79242da515
epicPosicMutexInit: avoid calling with 0 which is platform dependent
...
Different platforms (RTEMS5) can define different values for
PTHREAD_MUTEX_DEFAULT, so we shouldn't pass 0 assuming its
PTHREAD_MUTEX_DEFAULT.
2021-02-28 20:07:33 -06:00
Andrew Johnson
a9ff175cf0
Replace "UNRELEASED" in epicsString.h
2021-02-28 17:37:40 -06:00
Andrew Johnson
458c0af4e9
Checkout submodules at tagged versions for 7.0.5
2021-02-28 17:36:25 -06:00
Andrew Johnson
eacee1b548
Merge Krisztian Loki's issue_97 branch into 7.0
2021-02-28 15:40:11 -06:00
Andrew Johnson
6754404d0f
Replace magic "2" with macro AAI_DEVINIT_PASS1
2021-02-28 15:02:27 -06:00
Andrew Johnson
6734918e6e
Release notes and aai documentation updates
2021-02-27 22:19:48 -06:00
Andrew Johnson
1c566e2110
Modify aai to support pass-1 device initialization
...
The Soft Channel device support requests pass-1 initialization.
It no longer needs to initialize the INP link or allocate the
array buffer itself, these are taken care of elsewhere.
The record code uses PACT to remember that the device must be
initialized again in pass 1.
2021-02-27 22:08:50 -06:00
Andrew Johnson
7f878d3074
Merge fix-1908305 branch into 7.0
2021-02-27 17:20:30 -06:00
Andrew Johnson
12ab69402a
Improve the message from a DBD field-count mismatch
2021-02-27 17:15:47 -06:00
Andrew Johnson
08eaea64d2
Fix up comments & messages, add Release Notes
2021-02-27 16:48:55 -06:00
Andrew Johnson
bee00658ae
Limit auto-declaration of record types to regRecDevDrv only
...
Allowing this while expanding DBD files for IOCs can insert other
device supports before of the Base "Soft Channel" ones, making the
other type the default. Adds a note that DBD file order matters.
Fixes lp: #1908305
2021-02-27 16:48:55 -06:00
Michael Davidsaver
e881cb15c4
registerAllRecordDeviceDrivers() handle function
2021-02-26 07:42:17 -08:00
Brendan Chandler
11fedecefc
Only write out dhcpcd.conf if it doesn't exist.
...
rtems_init.c will write out a dhcpcd.conf if one doesn't already
exist, but if there's a filesystem including this file, don't write
over it, use whatever's there instead.
2021-02-25 15:50:58 -06:00
Brendan Chandler
e2d37bc70d
Merge branch '7.0' of https://github.com/epics-base/epics-base into rtems5
2021-02-25 14:06:41 -06:00
Brendan Chandler
35ec367eac
Remove unused variable
2021-02-25 11:24:02 -06:00
Brendan Chandler
c4944b5357
Enable initializing the filesystem in RTEMS5
2021-02-25 11:23:26 -06:00
Krisztián Löki
4a0f488657
Fixed db_post_events to not use bptr
2021-02-25 16:13:48 +01:00
Krisztián Löki
2340c6e6c1
Allow changing the BPTR field
...
This fixes github issue #97 :
Reading into an aai record from a compress or histogram or subArray record
could cause a segfault if the aai record was initialized before the
linked one.
2021-02-25 14:54:07 +01:00
Brendan Chandler
2c29dd0c7e
Fix merge error in osiSockTest.c
2021-02-22 17:32:57 -06:00
Brendan Chandler
9a8e56d83e
Merge branch 'rtems5-dev' of github.com:brendanchandler/epics-base into rtems5-dev
2021-02-22 17:23:36 -06:00
Brendan Chandler
25b9655f60
RTEMS DHCP: Use safer versions of string functions
...
Use strtok_r rather than strtok
Use strlen() rather than harcoded string size. GCC should optimize
this to the hardcoded string size, so the result should be the same
but maybe prevents future mistakes.
replace strncpy() with snprintf() to avoid issues with NULL terminated
strings.
2021-02-22 17:19:28 -06:00
Brendan Chandler
f5eb5033f2
osiSockTest: use strerror rather than strerror_r
...
Windows vsc19 and mingw on ubuntu were failing with this symbol.
2021-02-22 17:03:25 -06:00
Brendan Chandler
dc1bf9106e
osiSockTest: Give a clearer error message if sendto() fails
2021-02-22 16:20:01 -06:00
Brendan Chandler
74fa27d316
Add commented code that starts an RTEMS shell, useful for debugging
...
In the future, it would be nice to add an ioc shell command to launch
into an RTEMS shell, but for now, it can be helpful when debugging to
enable this section for poking around in an RTEMS shell check network
configuration and stuff like that.
2021-02-22 16:18:00 -06:00
Brendan Chandler
3bdfb9ec45
Increase DHCP timeouts
...
RTEMS dhcp will wait indefinitely for a response.
rtems_init.c will wait on DHCP for 10 minutes, before timing out and
starting main(). Note that rtems should still be waiting in the
background and a dhcp connection could still come up after this timeout.
2021-02-22 16:11:50 -06:00
Brendan Chandler
a934570cce
rtems dhcp: remove strncmp on environment vars in favor of strcmp
2021-02-22 16:08:18 -06:00
Michael Davidsaver
5593103c11
posix: epicsMutexShowAll() print if PI mutex are used
...
Confirms that pthread_mutex_t are actually being created
with PTHREAD_PRIO_INHERIT, ie. if both libc and kernel
support is present.
2021-02-21 20:01:45 -08:00
5a8b6e4111
posix: PI for epicsMutex, epicsEvent etc.
...
Enable priority-inheritance for primitives based on pthread_mutex_t.
Based on work by Till Straumann <till.straumann@psi.ch >
2021-02-21 20:01:45 -08:00
Andrew Johnson
9d0597fc15
Fix MS compiler issue that I introduced into Freddie's code
...
Plus a little more code simplification.
2021-02-21 12:04:07 -06:00
Andrew Johnson
93208af61c
Merged Freddie Akeroyd's fix_win32_monotonic_time branch
2021-02-20 17:36:21 -06:00
Michael Davidsaver
552b2d1766
dbConstAddLink bounds check dbrType
...
cf. 6c914d19c3
2021-02-19 15:53:32 -08:00
Brendan Chandler
6965f86298
Change telnetd configuration to use defaults
...
Currently, this configuration doesn't seem to be used yet, but
regardless we'll update the settings to use RTEMS defaults.
2021-02-16 15:51:25 -06:00
Brendan Chandler
af88e9f6c6
Clean up a couple warnings in RTEMS code
2021-02-16 15:51:25 -06:00
Brendan Chandler
a309912c8b
RTEMS DHCP: Use safer versions of string functions
...
Use strtok_r rather than strtok
Use strlen() rather than harcoded string size. GCC should optimize
this to the hardcoded string size, so the result should be the same
but maybe prevents future mistakes.
replace strncpy() with snprintf() to avoid issues with NULL terminated
strings.
2021-02-16 15:51:06 -06:00
Brendan Chandler
3fd9ffc995
Include osdTime using compiler include path
...
Previously it was using a relative directory name, #included in the .c file.
2021-02-09 15:05:31 -06:00
Brendan Chandler
a8262573f5
Don't use or include mlock() on RTEMS
2021-02-09 14:28:11 -06:00
Brendan Chandler
e4b17bdab5
Remove local def of VERSION_INIT in favor of one from epicsVersion.h
2021-02-09 14:27:24 -06:00
Brendan Chandler
ea40041b45
Remove FHI specific information from NTP and bootp variable init
2021-02-09 14:26:26 -06:00
Brendan Chandler
6bf26782a0
Fix license comment in epicsNtp.c and .h
2021-02-09 14:25:55 -06:00
Andrew Johnson
36d0fbd7be
Another c89 compat fix
2021-02-08 13:34:01 -06:00
Michael Davidsaver
30e1431fb4
c89 compat
2021-02-08 09:43:51 -08:00
Michael Davidsaver
2c1c35268e
db: Suggest DBF_MENU values on parser error
2021-02-08 09:22:27 -08:00
Michael Davidsaver
745c3f552e
Com: add epicsStrSimilarity()
2021-02-08 09:22:27 -08:00
Michael Davidsaver
27918cb7a1
improve error message from dbPutString() for DBF_MENU/DEVICE
2021-02-08 09:22:27 -08:00
Michael Davidsaver
8723d4d9cb
include database S_* in error string table
2021-02-08 09:22:27 -08:00