88bfd6f378
Allow hex and octal strings in dbPut and dbGet
...
Setting EPICS_DB_CONVERT_DECIMAL_ONLY to YES/yes change the dbPut() and dbGet()
string to integer conversions to the original decimal only policy.
2025-11-05 10:11:06 -06:00
Michael Davidsaver
e08d7310b9
posix: epicsThreadShowAll include OSD priority range and mlockall state
2025-11-05 09:59:50 -06:00
Andrew Johnson
e12269c302
Include readline.h before EPICS headers
2025-10-24 13:13:03 -05:00
Andrew Johnson
8311a5b360
Disable epicsStdio.h redefinitions
...
readline.h uses printf in an attribute
2025-10-24 12:22:54 -05:00
Michael Davidsaver
098b3968d6
doc
2025-10-14 19:44:53 -07:00
Gustavo de Souza dos Reis
0ab956b123
Fix doc. comments in epicsEvent.h
...
* Fix typo in epicsEventWaitWithTimeout.
* Reword epicsEvent timeout documentation to reflect the actual behavior.
Negative values of timeout are handled the same way as zero values.
Change the documentation to reflect this behavior.
2025-10-14 08:47:59 -07:00
232d9bec10
MSVC does not support designated initializers before C++20
2025-10-08 10:09:06 -05:00
Jeremy Lorelli
bd8c35d8e7
Implement epicsMessageQueueSend/epicsMessageQueueReceive to resolve link error
...
These were defined as macros in osdMessageQueue.h, but declared as
prototypes in epcisMessageQueue.h public header. We need to implement
them as C functions for these to actually be usable.
2025-10-08 09:53:33 -05:00
Michael Davidsaver
7444936a22
colorize more errors/warnings
2025-09-20 09:42:01 -05:00
Michael Davidsaver
edd99a903b
doc
2025-09-20 09:42:01 -05:00
Michael Davidsaver
2e26ec09a6
posix: initialize pthread_attr for non-epics threads
2025-09-03 07:36:36 -07:00
79624b72e5
extend calc, calcout and sub records and calc expressions to inputs A - U
...
To accomodate for the increased number of inputs, the size of CALC and OCAL
fields has been doubled to 160 characters.
2025-08-13 09:47:40 -05:00
007df69726
fix EPICS_PRINTF_STYLE so old mingw recognizes %ll and %z ( #674 )
...
gcc knows __gnu_printf__ since version 4.4.0, not only for MinGW but for
all targets. As we would need to check the gcc version anyway to avoid
"unrecognized format function type" errors with older MinGW versions,
we can simply use it for recent gcc versions and not depend on MinGW at all.
2025-07-30 10:23:19 -05:00
Michael Davidsaver
5ae9cc6536
gethostbyname -> getaddrinfo
...
Prefer reentrant DNS API
2025-07-30 10:16:23 -05:00
Jerzy Jamroz
f4e1019ebe
fix: ts{} {} warning: missing initializer for members
...
- warning: missing initializer for member ‘epicsTimeStamp::secPastEpoch’ [-Wmissing-field-initializers]
- warning: missing initializer for member ‘epicsTimeStamp::nsec’ [-Wmissing-field-initializers]
2025-07-21 10:23:12 -05:00
Andrew Johnson
dc776b547a
Update CALC expression documentation
...
Doxygen changes in postfix.h mostly formatting & adding tags.
Rec-ref changes regrouped the operators to match the order in
postfix.h, formatting, and added some missing operators.
Updated description of calcout.OEVT for named events.
2025-07-16 10:25:46 -05:00
Michael Davidsaver
7236f3ad5f
macLib: add emphasis when expansion finds an undefined macro
2025-07-07 16:45:44 -07:00
Hinko Kocevar
e294bb443c
2nd attempt to fix a linter error for step 49 of "Path"
2025-06-20 16:01:44 -05:00
Hinko Kocevar
5813dcd639
attempt to fix a linter error for step 49 of "Path"
2025-06-20 16:01:44 -05:00
Hinko Kocevar
b8e70783d8
trying to fix vs2012 and vs2010 builds
2025-06-20 16:01:44 -05:00
Hinko Kocevar
87b8050437
handle backslash for EPICS command line library (similar to READLINE)
2025-06-20 16:01:44 -05:00
Hinko Kocevar
b9b2da26fd
detect and handle backslash as part of multi-line string
2025-06-20 16:01:44 -05:00
Jerzy Jamroz
70d5df05c7
refactor: atInit changed to afterIocRunning
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
6683d81eb9
fix: strlen instead of strnlen.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
d87ad35d37
feat: atInit presents its commands in the green colour.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
a9b66218c6
refactor: const adjustment.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
4cf7077ee2
fix: Copyright update.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
71e86e51bd
fix: error C2059: syntax error at the atInitDef structure.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
43003ea18a
fix: (CWE-126) CodeQL removal.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
61deabd787
fix: CMP=vs2012 (error C2143) variables to the top of a function.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
3ece668f6b
refactor: strncpy to memcpy; malloc with the identifier.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
d7a02342e5
fix: CodeQL check failure.
...
Possibly wrong buffer size in string copy (Critical)
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
ecd76e5b5b
fix: Portability update.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
9b92a98d06
fix: ELLLIST initialization with ELLLIST_INIT.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
16fd65639a
refactor: initHookRegister moved to atInitRegister; strlcpy -> strncpy
...
portability.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
f3e24ea8e3
fix: mallocMustSucceed makes this check unnecessary.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
dd09670b35
refactor: initHookRegister wihout the failure check.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
04c7cdd33a
fix: Removal of unnecessary item->cmd NULL check.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
3a822ccb0c
refactor: EPICS license adjustment.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
45b2be0171
refactor: Extra blank space after #include-s.
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
1468319f31
refactor: Format change
...
* 4 space indentation
* epicsStdoutPrintf to printf
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
82994d600f
perf: Extra safety with strlen(cmd).
2025-06-20 15:42:47 -05:00
Jerzy Jamroz
8752372af1
build: atInit module moved to libcom.
2025-06-20 15:42:47 -05:00
72ca94e04c
cleanup coding style in fdManager
2025-06-04 12:43:27 -05:00
3de1d93059
fdManager: filter poll flags for Window's sake
2025-06-04 12:43:27 -05:00
8855d15a3b
make fdManagerPrivate::fdReg volatile to avoid codacy warning
2025-06-04 12:43:27 -05:00
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