Everything works fine with the BlackBoard on VxWorks, I've taken some time to notify you because I made a lot of test with TSP (with some consumer already used here).Now I can commit my change.There is not so many change in the code but I think,for cmake build system,there is a better way to write it (especially for object generation).

By the way, forget all what I say in the previous post (stuff about splitting some files because of the vxworks dynamic linker), it was stupid.Static linking before loading object is enough.

Regarding the commit, I can't use CVS in anonymous access.So how can I show you my change ?

Just a last question (which have nothing to do with this task),I try to use the TSP plugin for JSynoptic but I can't have the source, the java tsp was moved in the high level module "jtsp" and doesn't belong to tsp-0.8.3-Source.tar.gz, and ,as I say above, I can't use CVS to download the module.

I finally do the port on vxworks and it works =).At least the stub server with all kind of consumers.

There was various problems, but mostly it was the dependencies between the modules.I had to split in two tsp_datapool and tsp_server.Firstly,it was the push_commit function which uses some tsp_session functions (which, itself, uses datapool functions ...).Secondly it was the definition of the rpc entry point in tsp_server (tsp_rpc_1) which is in generated file tsp_rpc_svc.So I moved all the xxx_1_svc function in another file.

All of that is due do the dynamic linker in vxworks, each object are loaded one after another.

I added some definitions in the CMakeLists and changed some Cmake macros (like FindONCRPC).I've changed also some functions and types (e.g gethostbyname and alloca are macro now).

I'va noticed a mistake in TSPCmakeTools.cmake during the check for the presence of .h files.The regular expression ".h" uses MATCHES doesn't work,double escape character is needed "//.h" (like what is done in FindONCRPC.cmake) otherwise a file with an "h" in his name is not recognized.

I think it's all.

I don't know how it works to commit my change...but as soon as my code is clean (commentaries and removal of old modifications plus port of the blackboard stub example, hardly done by Cesare), i'll do it.