Jerzy Jamroz and Andrew Johnson
6683d81eb9
fix: strlen instead of strnlen.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
d87ad35d37
feat: atInit presents its commands in the green colour.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
a9b66218c6
refactor: const adjustment.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
4cf7077ee2
fix: Copyright update.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
71e86e51bd
fix: error C2059: syntax error at the atInitDef structure.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
43003ea18a
fix: (CWE-126) CodeQL removal.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
61deabd787
fix: CMP=vs2012 (error C2143) variables to the top of a function.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
3ece668f6b
refactor: strncpy to memcpy; malloc with the identifier.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
d7a02342e5
fix: CodeQL check failure.
...
Possibly wrong buffer size in string copy (Critical)
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
ecd76e5b5b
fix: Portability update.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
9b92a98d06
fix: ELLLIST initialization with ELLLIST_INIT.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
16fd65639a
refactor: initHookRegister moved to atInitRegister; strlcpy -> strncpy
...
portability.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
f3e24ea8e3
fix: mallocMustSucceed makes this check unnecessary.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
dd09670b35
refactor: initHookRegister wihout the failure check.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
04c7cdd33a
fix: Removal of unnecessary item->cmd NULL check.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
3a822ccb0c
refactor: EPICS license adjustment.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
45b2be0171
refactor: Extra blank space after #include-s.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
1468319f31
refactor: Format change
...
* 4 space indentation
* epicsStdoutPrintf to printf
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
82994d600f
perf: Extra safety with strlen(cmd).
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
8752372af1
build: atInit module moved to libcom.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
41f19bd798
build: atInit build-in without the selection capability.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
a89b12f9ef
fix: free(item->cmd) not necessary due to the single allocation.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
132cc8b90a
refactor: Introducing "__AT_INIT_LOG" consistency.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
bdb3744e7e
perf: mallocMustSucceed upgraded with the single allocation.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
124f7b9d9b
refactor: afterInit changed to atInit.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
579c15e4f2
feat: afterInit ELLLIST implementation.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
326c8d588f
feat: Refining the afterInit.
...
* Better error handling
* help message added
* version added
* afterInit=YES build var required to enable
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
77140abe70
feat: afterInit integration to the IOC shell.
...
The command allows to define boot routines before the iocInit.
2025-06-20 15:42:47 -05:00
Andrew Johnson
94b37fafb6
Fix heading levels in filters documentation
2025-06-18 11:12:43 -05:00
Andrew Johnson
99682610a0
Fix header levels in some .dbd.pod files
2025-06-18 11:12:43 -05:00
zimoch and Andrew Johnson
0223ee8465
add space for consistency
2025-06-18 10:15:34 -05:00
zimoch and Andrew Johnson
fe3ccfcafd
ensure uft8 encoding in pod files
2025-06-18 10:15:34 -05:00
zimoch and Andrew Johnson
37741efa38
allow =fields ranges in *.dbd.pod
2025-06-18 10:15:34 -05:00
zimoch and Andrew Johnson
51b57e0043
beautify md table layouts by padding
2025-06-18 10:15:34 -05:00
Michael Davidsaver
333446e0fe
dbDbLink: debug detect dbPutLink w/o locking
...
Cross-check ownership when lockset debug tracking is enabled.
2025-06-16 18:11:26 -07:00
Michael Davidsaver
8735a7b17c
dbCa: fix db_process() w/o locking
2025-06-16 18:11:26 -07:00
zimoch and Andrew Johnson
c9f80d82cc
silence Codacy warning
2025-06-04 12:43:27 -05:00
Michael Davidsaver and Andrew Johnson
93f6c4692f
fdManagerTest: quiet codacy warnings
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
72ca94e04c
cleanup coding style in fdManager
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
3de1d93059
fdManager: filter poll flags for Window's sake
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
8855d15a3b
make fdManagerPrivate::fdReg volatile to avoid codacy warning
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
87bb7d430f
use smart pointers in fdManager
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
3963b35c17
fix codacy warning: make fdManagerPrivate constructor explicit
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
ec5badc737
fdManager uses poll() on Darwin too
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
ca48a217a5
Keep implementation details of fdManager out of header file
2025-06-04 12:43:27 -05:00
zimoch and Andrew Johnson
27db57d386
fdManager use std::vector
2025-06-04 12:43:27 -05:00
zimoch and Andrew 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
zimoch and Andrew 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 Davidsaver and Andrew Johnson
9731d07e68
add fdManager test
2025-06-04 12:43:27 -05:00
Michael Davidsaver and Andrew Johnson
3daba7803b
remove fdmgrTest
...
Not a unittest, and not functional.
2025-06-04 12:43:27 -05:00