Jerzy Jamroz and Andrew Johnson
7b6ec35110
test: afterIocRunningTest improved with help and pwd check
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
70d5df05c7
refactor: atInit changed to afterIocRunning
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
2fc955bf8a
docs: add license header to atInitTest.cpp
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
71e4b4ce2a
test: add atInit test for arguments with spaces
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
4fbe6daab7
refactor: testOkEnv instead of atInitTextEnv - better meaning.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz and Andrew Johnson
455978d9fb
test: atInitTest added.
2025-06-20 15:42:47 -05:00
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
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
zimoch and Andrew Johnson
ea402b0f73
fix for architectures where sizeof(void*) > sizeof(long), i.e. windows-x64
2025-06-04 10:14:59 -05:00
Érico Nogueira and Andrew 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
42e7cbc71d
Add color to the softIoc verbose output
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
Jeremy Lorelli and mdavidsaver
8e29e13a13
setBootConfigFromNVRAM.c: Fix warning due to discarded qualifiers & mismatched type
2025-05-02 07:28:22 -07:00
zimoch and Andrew Johnson
b833f12129
fix epicsStrtod for 32 bit architectures
2025-04-23 09:25:17 -05:00
Michael Davidsaver
f827bd7e34
true is C23 keyword
2025-04-15 16:10:34 -07:00