Andrew Johnson
bcc6cb96ae
Added dbServerStats() API for iocStats and similar
2025-03-19 11:03:46 -05:00
Michael Davidsaver
a4bc0db6e6
dbCa CP link updates set PUTF/RPRO
2025-03-19 10:59:28 -05:00
Michael Davidsaver
9f788996dc
db: lock record for db_create_read_log() and dbChannelGetField()
...
since 27fe3e4468 db_create_read_log()
accesses record fields.
remove now redundant db_create_read_log() calls.
2025-03-19 10:51:08 -05:00
Andrew Johnson
0733beae50
Fix for PR #597 breakage of VS-2012/2010 builds
2025-02-20 10:27:41 -06:00
Michael Davidsaver
7a6e11cae0
make casStatsFetch() safe-ish when RSRV not initialized
...
Maybe too early. Or maybe RSRV disabled via dbServer.
2025-02-18 07:30:51 -08:00
Michael Davidsaver
890cbc2c0d
doc
2025-02-18 07:30:51 -08:00
JJL772
144f9756ea
Add iocshSetError in a bunch of places
2025-02-05 10:16:16 -06:00
Michael Davidsaver
1cd141c540
dbLoadTemplate: error propagation and more context on .db syntax error
2024-12-29 16:35:26 -08:00
72026a27a0
allow to load the same alias multiple times (unless dbRecordsOnceOnly is set)
2024-12-29 16:35:25 -08:00
Simon Rose
0186836449
Reading a file from the command-line should not use include paths
2024-12-29 16:34:10 -08:00
Simon Rose
b90ab7de13
Improve relative path check for msi
...
For posix-ish systems, we previously checked that a path was relative
by simpy checking if it included a '/' character. This meant that you
could not, for example, do
```
$ cat foo.substitutions
file rel/to/bar.template {
}
$ msi -I /some/path foo.substitutions
```
where our template file is located at `/some/path/rel/to/bar.template`.
Note that relateive paths work differently on Windows, so we carve out
an exception there.
2024-12-29 16:34:10 -08:00
Ralph Lange
5a11954c51
Add documentation for the UDFS field
2024-12-26 18:44:23 +01:00
Jure Varlec
d0cf47cd6f
Propagate AMSG through MSS links
...
MS and MSI links do not propagate STAT and therefore do not propagate
AMSG, either. CA, CP and CPP links also do not propagate AMSG, but the
reason is technical: the message is not available over Channel Access.
2024-12-11 09:38:02 -06:00
dac620a708
loop safe wrapper for dbGet added
2024-12-11 09:31:49 -06:00
Michael Davidsaver
ead8b7e82b
doc getIocState()
2024-12-09 17:00:03 -08:00
Jure Varlec
8483ff9560
Clear NAMSG together with NSTAT and NSEV
...
Previously, there was no way to clear AMSG when setting a no-alarm
status: it kept the last error message, and it is strange to have a
record that has no alarm while showing an error. With this change, the
NAMSG field is treated the same as NSTA and NSEV: they are cleared when
their content is moved to STAT, SEVR, and AMSG.
2024-11-27 07:40:39 -08:00
b7cc33c3c9
Send DBE_PROPERTY events before DBE_VALUE | DBE_LOG events to allow clients to update their formatting etc in time
2024-11-13 10:00:12 -06:00
faac1df1c6
send DBE_PROPERTY events only if property field actually changed
2024-11-13 10:00:12 -06:00
Michael Davidsaver
f6cd43b7cc
asTrap serverSpecific is dbChannel
...
Save/restore dbAddr::pfield around callbacks to
avoid corruption if CB forgets to restore.
Need to peak at dbChannel.h during libCom build.
So generate dbCoreAPI.h early, and add extra
-I to source location when compiling dbTrapWrite.c
2024-10-31 12:30:15 -05:00
Timo Korhonen
e6a2047bbf
formatting fixes, as requested
2024-10-30 11:07:25 -05:00
Timo Korhonen
7923076b1c
edit to reduce Codacy warnings. May not fix all but this is my best guess.
2024-10-30 11:07:25 -05:00
Timo Korhonen
46ad962cd8
replaced the html version of msi document with markdown.
2024-10-30 11:07:25 -05:00
Michael Davidsaver
022b8d468b
document dbScan.h
2024-10-20 10:18:30 -07:00
Minijackson
7cdaaf716a
Generate Markdown from all .pod and .dbd.pod files
...
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu >
2024-10-02 09:16:29 -05:00
Minijackson
615ba73044
Rules to generate and install Markdown
...
Markdown can be generated from .pod and .dbd.pod files.
Markdown will be generated and installed by "make inc".
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu >
Co-authored-by: Andrew Johnson <anj@anl.gov >
2024-10-02 09:16:29 -05:00
Michael Davidsaver
2e4113b63b
Add typing to dbEvent.h opaque structs when -DUSE_TYPED_DBEVENT
2024-09-04 10:15:55 -05:00
99f70a1081
Print link types as text instead of numbers
2024-09-04 10:13:08 -05:00
Grzegorz Kowalski
0eb31ed70b
free memory allocated for filenames
2024-09-04 09:59:55 -05:00
Michael Davidsaver
979dde8376
redo get_enum_strs() to pacify _FORTIFY_SOURCES=3
2024-08-21 10:01:26 -05:00
Michael Davidsaver
3d70e70640
Add dbPvt2Rec() cast
...
Reverse of dbRec2Pvt()
pacify -D_FORTIFY_SOURCE=3 and __builtin_object_size() as
"&precord->common" does not know than common as actually
the prefix of a variable sized struct.
2024-08-21 10:01:26 -05:00
Michael Davidsaver
f9e53dded6
show buffered line along with DB parse error
2024-08-21 09:53:38 -05:00
Hinko Kocevar
8e62ea4965
handle deletion of the non-existant record with field
2024-08-21 09:48:23 -05:00
Hinko Kocevar
50b6a3801a
check if precordType is null in dbGetRecordTypeName()
2024-08-21 09:48:23 -05:00
Michael Davidsaver
fd072e4429
add more information to record(# warning
2024-08-21 09:48:23 -05:00
Hinko Kocevar
3a5c9ab0cd
add a warning if deleting a non-existent record
2024-08-21 09:48:23 -05:00
Hinko Kocevar
bb5423171d
remove warning and error messages, fix duplicate flag setting
2024-08-21 09:48:23 -05:00
Hinko Kocevar
4e4e55ca89
invoke dbFreeLinkContents() to clean up link related allocations
2024-08-21 09:48:23 -05:00
Hinko Kocevar
e9748881cd
make codacy happy
2024-08-21 09:48:23 -05:00
Hinko Kocevar
39b0301062
plug memory leak resulting from record deletion
2024-08-21 09:48:23 -05:00
Hinko Kocevar
535c9c2a06
Allow deleting a record at database creation.
...
Using a magical record type "#" will allow the user to
delete previously created record from the database.
2024-08-21 09:48:23 -05:00
b6fffc2225
fix string to epicsUInt32 conversion via double
2024-08-21 09:28:45 -05:00
86cdfc596f
fix wrong (unsigned) comparison
2024-08-12 10:29:08 -04:00
Andrew Johnson
3dae29b7e8
Oops, needed stdint.h
2024-08-10 14:45:28 -05:00
Andrew Johnson
9d393c4437
Cast sizeOffset to uintptr_t for ordered comparison
...
Issue report & fix by Dirk Zimoch.
2024-08-10 13:21:30 -05:00
Andrew Johnson
856f345d2c
Fix Codacy complaint about C-style casts
2024-08-07 09:54:16 -05:00
Andrew Johnson
3f4d080260
Make dbFastGet/PutConvertRoutine arrays const
...
Also added Doxygen annotations for them.
2024-08-07 09:54:16 -05:00
Andrew Johnson
7890e67d37
Various misc warnings
2024-08-07 09:54:16 -05:00
Andrew Johnson
918a188285
Define USE_TYPED_DRVET, use drvet * instead of struct drvet *
2024-08-07 09:54:16 -05:00
Andrew Johnson
2f730b8e9f
Add arg's to function pointer typedefs and prototypes
2024-08-07 09:54:16 -05:00
Andrew Johnson
1835187a86
Change fast convert routines to match prototype
...
Most of these edits were make using regexes in find/replace.
2024-08-07 09:54:16 -05:00