87bb7d430f
use smart pointers in fdManager
2025-06-04 12:43:27 -05:00
3963b35c17
fix codacy warning: make fdManagerPrivate constructor explicit
2025-06-04 12:43:27 -05:00
ec5badc737
fdManager uses poll() on Darwin too
2025-06-04 12:43:27 -05:00
ca48a217a5
Keep implementation details of fdManager out of header file
2025-06-04 12:43:27 -05:00
27db57d386
fdManager use std::vector
2025-06-04 12:43:27 -05:00
02d25c3c48
fdManager uses poll() on Windows and RTEMS too
...
RTEMS needs to use the "new" network stack
Windows has poll since Vista
Don't use poll on cygwin: it emulates poll() using select().
2025-06-04 12:43:27 -05:00
4d63e65b9d
fdManager changed to use poll()
...
The implementation using select() limits file desciptors to FD_SETSIZE,
typically 1024 on Linux. This number is too low for some applications,
for example for the CA gateway.
Therefore, Linux builds use poll() instead.
2025-06-04 12:43:27 -05:00
Michael Davidsaver
9731d07e68
add fdManager test
2025-06-04 12:43:27 -05:00
Michael Davidsaver
3daba7803b
remove fdmgrTest
...
Not a unittest, and not functional.
2025-06-04 12:43:27 -05:00
ea402b0f73
fix for architectures where sizeof(void*) > sizeof(long), i.e. windows-x64
2025-06-04 10:14:59 -05:00
Érico Nogueira
21368dc7b4
Don't include linux/ header in osdSockUnsentCount.
...
Per the manpage in the file's comment, SIOCOUTQ is equivalent to the
TIOCOUTQ ioctl, whose value can be obtained by including <sys/ioctl.h>,
which allows us to avoid including any system-specific headers. This is
desirable so that, on a musl system, it won't be necessary to install
kernel headers in order to build epics-base.
Since it's first been checked into Git, the Linux kernel has defined
SIOCOUTQ to be TIOCOUTQ [1].
From the three main libc options on Linux: glibc and uclibc use the
kernel headers, so both ioctls are available; and musl defines only
TIOCOUTQ in their own headers.
[1] 1da177e4c3
2025-06-04 09:55:04 -05:00
Andrew Johnson
0f6fd8fff7
Improve 'help' self-description message
2025-06-04 09:52:44 -05:00
Andrew Johnson
c485055bd5
asSet* commands don't need DBD loaded
2025-06-04 09:52:44 -05:00
Andrew Johnson
35923b5085
Use "Invalid" instead of "Illegal" in error messages
2025-06-04 09:52:44 -05:00
Andrew Johnson
42e7cbc71d
Add color to the softIoc verbose output
2025-06-04 09:52:44 -05:00
Andrew Johnson
8c6336014a
Update & color error/warning messages from db/dbd parser
2025-06-04 09:52:44 -05:00
Andrew Johnson
52d9ef1d20
Improve iocsh tests, update extected output
2025-06-04 09:52:44 -05:00
Andrew Johnson
c0da3dd1f9
Make default iocsh prompt green
...
The bldEnvData.pl script now syntax-checks the envParam
default values, allowing ANSI color macros to be used
in the IOCSH_PS1 parameter.
2025-06-04 09:52:44 -05:00
Andrew Johnson
55d918e74c
Add more colour to iocsh output messages
...
Includes some unification of error text, narrower wrap margin.
'var' output now lists the variable types.
2025-06-04 09:52:44 -05:00
Timo Korhonen
0cbc4eb107
fixes in pod files to resolve issues in conversion to markdown.
2025-05-21 09:09:34 -05:00
Simon Rose
72936844ae
Silence some error log messages during test runs
2025-05-16 11:39:34 -07:00
Jeremy Lorelli
8e29e13a13
setBootConfigFromNVRAM.c: Fix warning due to discarded qualifiers & mismatched type
2025-05-02 07:28:22 -07:00
5e1bd8956b
Fix stringout doc typo: s/dirctly/directly/
2025-04-24 11:20:44 -05:00
b833f12129
fix epicsStrtod for 32 bit architectures
2025-04-23 09:25:17 -05:00
Andrew Johnson
e13d65f6f5
Remove more uses of DEVSUPFUN that C23 doesn't like
2025-04-17 12:29:05 -05:00
Andrew Johnson
eb1263795e
Use new DSET and arg's
2025-04-17 11:55:30 -05:00
Andrew Johnson
ad326751fa
C23 needs a cast here
2025-04-17 10:04:54 -05:00
Michael Davidsaver
f827bd7e34
true is C23 keyword
2025-04-15 16:10:34 -07:00
Freddie Akeroyd
7372b4e5bb
Add fields argument to dbgrep() ( #613 )
...
This allows optionally printing out the value of one or more fields
for each record found.
2025-04-04 09:17:16 -05:00
Minijackson
26e9e407f6
docs: add ca_test cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
a0059b6e91
docs: add caEventRate cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
feae322e9a
docs: add casw cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
1b1bb34c83
docs: add catime cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
fe6d946d32
docs: add acctst cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
004c55503b
docs: add caput cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
a9ba1c95b2
docs: add camonitor cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
72d751f07d
docs: add cainfo cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
d279897181
docs: add caget cli reference imported from CAref.html
2025-04-04 08:29:36 -05:00
Minijackson
cad535a956
docs: include msi cli reference, use Sphinx cli features
...
This enables referring to e.g. {option}`msi -o` in the documentation,
and it will link to the correct location
2025-04-04 08:29:36 -05:00
Minijackson
6fc6304f19
docs(cadef): group CA operations together
2025-04-04 08:27:07 -05:00
Minijackson
0c75f1fe99
import CAref function and return codes reference to doxygen comments
...
Import all function documentations, return code reference
into the header files, as doc comments,
in the hopes of moving the CAref.html manual to docs.epics-controls.org,
which will be done in a later PR.
Also added doc comments to some other low-hanging fruits,
for example when plain comments where near, or when it was obvious to do so.
2025-04-04 08:27:07 -05:00
Jeremy Lorelli
6ea6ae633b
Define NOCRYPT, NOSOUND and NOKANJI before including windows.h
2025-03-19 11:19:45 -05:00
JJL772
fc5d3c9a5c
Disable extraneous WIN32 declarations when including windows.h in epicsAtomicOSD.h
2025-03-19 11:19:45 -05:00
c75ad2673e
no longer need extern "C" { } around epicsExport macros
2025-03-19 11:17:14 -05:00
b97a35fec8
Don't use __attribute__((noreturn)) on VxWorks
...
VxWorks does not mark abort() or exit() as noreturn.
Thus, functions declared noreturn which end in a call
to those functions cause a compiler warning on vxWorks.
2025-03-19 11:06:26 -05:00
Andrew Johnson
350570134e
Changed dbServerStats() to count the server layers called
2025-03-19 11:03:46 -05:00
Andrew Johnson
72f3e75c8d
Add summary stat's calculation
2025-03-19 11:03:46 -05:00
Andrew Johnson
90f97a7037
Release notes; HAS_DBSERVER_STATS in dbServer.h
2025-03-19 11:03:46 -05:00
Andrew Johnson
fd86f0ff04
Unit tests for dbServerStats()
2025-03-19 11:03:46 -05:00
Andrew Johnson
bcc6cb96ae
Added dbServerStats() API for iocStats and similar
2025-03-19 11:03:46 -05:00