Andrew Johnson
9a02181084
Add ellPop() function, removes and returns the last node on a list.
2012-04-27 13:21:45 -04:00
Andrew Johnson
06bcdb0ade
Tindying up.
...
Fixed issues with dbChannelDelete() and dbChannelShow().
2012-04-27 13:21:45 -04:00
Michael Davidsaver
e94fd29b9b
fix camessage
2012-04-27 13:21:44 -04:00
Michael Davidsaver
bcfaa63d8c
complete rename
2012-04-27 13:21:44 -04:00
Michael Davidsaver
4c2eba502a
Rename dbChannelData() to dbChannelField()
...
dbChannel_get() now uses dbChannelGetField()
dbChannel_put() now uses dbChannelPutField()
Conflicts:
src/db/db_access.c
2012-04-27 13:21:43 -04:00
Andrew Johnson
07b3b7e32d
Make casr print the full channel name, not just the record name.
2012-04-27 13:21:43 -04:00
Andrew Johnson
1d274aba0d
Make dbChannel_create() call dbChannelOpen()
2012-04-27 13:21:43 -04:00
Andrew Johnson
b4dbcf2b1a
Don't parse field modifiers in dbChannelTest()
...
dbChannelDelete() returns void
update tests.
2012-04-27 13:21:42 -04:00
Michael Davidsaver
e37c5c99bb
adapt db_get_field_and_count to dbChannel_get_count
2012-04-27 13:21:42 -04:00
Michael Davidsaver
8bf53d3c59
Replaced dbAddr with dbChannel in all CA-server related code
...
* Routines with a db_access interface are named dbChannel_xxx
* Using dbch for member variable names in Jeff's code
It seems to work!
TODO: Make dbChannel use a freelist
2012-04-27 13:21:41 -04:00
Andrew Johnson
56468b684e
Extended functionality of dbChannel code:
...
* Deleted the chan->magic member and associated checks.
* Moved rset->cvt_dbaddr() call into dbChannelCreate()
* Added many accessor routines
* Renamed dbChannelReport() to dbChannelShow() and added dbChannelFilterShow()
2012-04-27 13:21:41 -04:00
Andrew Johnson
f4d55f1249
Changed dbChannel management API to Test/Create/Delete
2012-04-27 13:21:40 -04:00
Andrew Johnson
4324ffd274
Various improvements:
...
* A filter's parse routines now return a parse_result (enum)
* Return value from test filter parse routines is configurable
* Either call parse_end() or parse_abort(), but never both.
2012-04-27 13:21:40 -04:00
Michael Davidsaver
eee5a28983
Integrated dbChannel more and extended its functionality:
...
* Register filters in pdbbase, using a list and gphash
* Do record and field search first
* Test loads a DBD/DB file to provide a record to find
2012-04-27 13:21:39 -04:00
Andrew Johnson
8baf3b1362
Ignore eclipse project configuration files.
2012-04-27 13:21:39 -04:00
Andrew Johnson
0ab891fca4
Added gphFindParse(), which takes a string length parameter.
...
This is useful for hash lookups while parsing a const string, to avoid
having to copy and nil-terminate it.
2012-04-27 13:21:33 -04:00
Michael Davidsaver
68dfeb76c0
Adding dbChannel JSON parser and test files.
...
Passes 33 tests.
2012-04-27 13:21:32 -04:00
Andrew Johnson
cf623e290a
Upgraded to yajl version 1.0.9.
2012-04-27 13:21:31 -04:00
Andrew Johnson
359fc1b69e
Move YAJL_API to front of declarations.
2012-04-27 13:21:31 -04:00
Andrew Johnson
625a7adc69
Add Lloyd Hilaiel's Yet Another JSON Library v 1.05 to libCom.
...
This is BSD licensed, modified only enough to build under EPICS.
2012-04-27 13:21:29 -04:00
Andrew Johnson
492360a3d4
Documentation updates
...
Clear out old stuff.
Introduce global macro syntax.
2012-04-20 17:38:59 -05:00
Andrew Johnson
653af6e366
Unify behaviour with msi.
...
dbLoadTemplate must accept global definitions inside pattern and
variable substitutions, since the new version of msi does that.
2012-04-20 17:35:26 -05:00
Andrew Johnson
d61d7ebf96
Fix bug with global definitions
...
Pattern mode changes the behaviour of substituteGetReplacements()
which breaks the parsing of global definitions. Add a separate
routine substituteGetGlobalReplacements() which is used for parsing
global definitions and ignores the isPattern flag.
2012-04-20 17:31:43 -05:00
Andrew Johnson
7a968bc5f5
Refactoring for maintainability
...
Use epicsStrDup()
Release macLib handle when finished
2012-04-20 14:01:51 -05:00
Andrew Johnson
e1a92fcf3f
Refactoring for maintainability
...
Replaced all void * pointers with pointers to private structures.
Removed several unnecessary casts.
2012-04-20 13:15:07 -05:00
Andrew Johnson
729f04ecce
Merged Michael's dontcant branch.
...
This removes various calls to cantProceed() and its relatives
and replaces them with an error return status when a resource
allocation fails. It only does it for routines that already
have an error status return, so it makes no API changes, and
will prevent threads from being suspended unnecessarily.
2012-04-19 13:57:05 -05:00
Andrew Johnson
cec6aee81b
HPUX: Delete void * operator new(size_t) methods
...
These were apparently needed by the HPUX compiler even though it
never actually executed them. They are never used.
2012-04-12 11:28:23 -05:00
Andrew Johnson
bb4d470145
Delete diagnostic code inside #if 0 ... #endif
2012-04-12 11:26:03 -05:00
Andrew Johnson
1137f1b0b0
HPUX: Delete HP-specific return statements.
2012-04-12 11:24:13 -05:00
Andrew Johnson
2a20d48ca4
HPUX: Remove all // X aCC comments
...
These were added to suppress warnings from the HPUX compiler.
2012-04-12 11:13:50 -05:00
Andrew Johnson
0ea56b82b8
Delete filterWarnings.pl script
...
Was only used on HPUX which we don't support any more.
2012-04-12 10:34:56 -05:00
Andrew Johnson
545166281c
Merged Dirk Zimoch's named-soft-events branch
...
Added the iocsh command postEvent
Marked a couple of char * args as const
2012-04-10 17:10:50 -05:00
Andrew Johnson
afd9e69a25
Merged parallel-fixes branch
...
This separates out the rules for %.d files from the rules that
create the related target file (%.o etc). Doing this can reduce
the amount of work to be done when rebuilding applications after
making source changes. For files in O.Common which can be built
by any target architecture this can solve problems when parallel
builds (-j) are used.
2012-04-06 16:13:22 -05:00
Andrew Johnson
ad4d9ca9d9
Minor build cleanups
...
Removed %.C and %.H from vpath (rules were deleted some time ago)
Added %.pl to vpath for use in ioc/registry/Makefile
configure/tools doesn't exist any more, remove from configure/Makefile
2012-04-06 15:37:52 -05:00
Andrew Johnson
09c313764e
Merged changes from 3.14 branch
...
Includes all changes up to revno 12334 on 2012-04-04
2012-04-06 12:22:20 -05:00
Andrew Johnson
3a1252da17
Updates to build for iOS targets
2012-04-06 10:11:34 -05:00
Andrew Johnson
e39c5aad8b
libCom: Cleaned up bldEnvData.pl and makeEpicsVersion.pl
...
Added a -q flag, and cleaned up and simplified the code.
Added -h (help) options, and make more use of other modules.
2012-04-05 17:28:19 -05:00
Andrew Johnson
5d5aa57d72
tools: Add -q (quiet) flag to installEpics.pl
...
The -q flag now gets used when the GNUmake '-s' flag is provided.
This change also includes a cleanup of the installEpics.pl script.
2012-04-04 12:30:27 -05:00
Andrew Johnson
de6d7b2cf0
Merged compiled-dbd branch.
...
This does all DBD-file processing at build-time in Perl scripts.
The result should behave almost identically to the old programs.
2012-04-04 12:07:46 -05:00
Andrew Johnson
0a0302daad
documentation: Update the Converting from 3.13 document.
2012-04-04 11:57:45 -05:00
Janet Anderson
2ae1105ecc
Added -I(SRC_DIRS) to DBDFLAGS.
2012-04-02 15:36:02 -05:00
Andrew Johnson
9ec0cff0e5
configure: Clean up some other DBDEPENDS stuff
2012-04-02 15:34:23 -05:00
Janet Anderson
281f0e004b
Reordered include lines for windows dll build.
2012-04-02 15:33:32 -05:00
Andrew Johnson
8ed86967d1
Don't build command-line programs for iOS targets.
2012-03-30 15:52:19 -05:00
Andrew Johnson
129710f149
configure: Redo Jason Abernathy's SHRLIB fix
...
Now works properly on Darwin where the version number comes
before the .dylib extension. This also makes Windows-specific
conditional tests fully generic.
2012-03-30 14:40:58 -05:00
Andrew Johnson
6b8515b860
configure: Reformat/reword comments in CONFIG_SITE
...
Also moved the GNU_TUNE_CFLAGS setting into the file
os/CONFIG_SITE.Common.linux-x86 since it is arch-specific.
2012-03-30 14:37:57 -05:00
Andrew Johnson
bcd604e40b
configure: Expand description of the LINKER_USE_RPATH setting
2012-03-30 13:53:45 -05:00
Andrew Johnson
4e6e9518a3
Use the new DBD processing scripts to generate dependency files.
2012-03-28 17:54:50 -05:00
Andrew Johnson
f1994996ad
Convert registerRecordDeviceDriver.pl to use DBD module.
...
The output is now a bit more compact as it uses Text::Wrap on
the declarations and array data.
2012-03-27 10:47:59 -05:00
Andrew Johnson
dffe203856
db: Another modification to fix lp:907761
...
From Dirk Zimoch.
2012-03-19 12:31:11 -05:00