Commit Graph
1321 Commits
Author SHA1 Message Date
zimochandAndrew Johnson c9f80d82cc silence Codacy warning 2025-06-04 12:43:27 -05:00
Michael DavidsaverandAndrew Johnson 93f6c4692f fdManagerTest: quiet codacy warnings 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 72ca94e04c cleanup coding style in fdManager 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 3de1d93059 fdManager: filter poll flags for Window's sake 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 8855d15a3b make fdManagerPrivate::fdReg volatile to avoid codacy warning 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 87bb7d430f use smart pointers in fdManager 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 3963b35c17 fix codacy warning: make fdManagerPrivate constructor explicit 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson ec5badc737 fdManager uses poll() on Darwin too 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson ca48a217a5 Keep implementation details of fdManager out of header file 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 27db57d386 fdManager use std::vector 2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson 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
zimochandAndrew Johnson 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 DavidsaverandAndrew Johnson 9731d07e68 add fdManager test 2025-06-04 12:43:27 -05:00
Michael DavidsaverandAndrew Johnson 3daba7803b remove fdmgrTest
Not a unittest, and not functional.
2025-06-04 12:43:27 -05:00
zimochandAndrew Johnson ea402b0f73 fix for architectures where sizeof(void*) > sizeof(long), i.e. windows-x64 2025-06-04 10:14:59 -05:00
Érico NogueiraandAndrew Johnson 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] https://github.com/torvalds/linux/commit/1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
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 KorhonenandAndrew Johnson 0cbc4eb107 fixes in pod files to resolve issues in conversion to markdown. 2025-05-21 09:09:34 -05:00
Simon Roseandmdavidsaver 72936844ae Silence some error log messages during test runs 2025-05-16 11:39:34 -07:00
Jeremy Lorelliandmdavidsaver 8e29e13a13 setBootConfigFromNVRAM.c: Fix warning due to discarded qualifiers & mismatched type 2025-05-02 07:28:22 -07:00
ext-muir_jandAndrew Johnson 5e1bd8956b Fix stringout doc typo: s/dirctly/directly/ 2025-04-24 11:20:44 -05:00
zimochandAndrew Johnson 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 AkeroydandGitHub 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
MinijacksonandAndrew Johnson 26e9e407f6 docs: add ca_test cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson a0059b6e91 docs: add caEventRate cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson feae322e9a docs: add casw cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson 1b1bb34c83 docs: add catime cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson fe6d946d32 docs: add acctst cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson 004c55503b docs: add caput cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson a9ba1c95b2 docs: add camonitor cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson 72d751f07d docs: add cainfo cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson d279897181 docs: add caget cli reference imported from CAref.html 2025-04-04 08:29:36 -05:00
MinijacksonandAndrew Johnson 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
MinijacksonandAndrew Johnson 6fc6304f19 docs(cadef): group CA operations together 2025-04-04 08:27:07 -05:00
MinijacksonandAndrew Johnson 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 LorelliandAndrew Johnson 6ea6ae633b Define NOCRYPT, NOSOUND and NOKANJI before including windows.h 2025-03-19 11:19:45 -05:00
JJL772andAndrew Johnson fc5d3c9a5c Disable extraneous WIN32 declarations when including windows.h in epicsAtomicOSD.h 2025-03-19 11:19:45 -05:00
zimochandAndrew Johnson c75ad2673e no longer need extern "C" { } around epicsExport macros 2025-03-19 11:17:14 -05:00
zimochandAndrew Johnson 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