I'm using a bridge from Java (Beans Scripting Framework via BSF4Java) to talk to the regina dll for use in my text game helper (http://j-twat.sf.net) Anyways, I got it all set up and going fine for running scripts, but the issue I have is when you try to stop them. The interface to regina is handled via a dll, and the functions I override are done with RexxRegisterFunctionDLL.
I read over the documentation on the Regina site, and it seems like the following should work:
RexxRegisterExitDll("exitHandler" , DLLNAME, "exitHandler", NULL, 1 );
exits.sysexit_name = "exitHandler";
exits.sysexit_code = RXHLT;
exits.sysexit_code = RXENDLST;
I was hoping to tell be able to have a function that told the script to halt via the exitHandler. That's how I read it anyways, I might be way off. However, I can't even get that far because the RegisterExitDLL function comes back with a 30 (not registered). This function (nor any other exit registration function, BTW), was not in the docs, but I found it in the .h file. Is it supported? Am I using it correctly? I don't know the last two parameters.
Also, is it possible to do what I want it to do? Can I tell it to halt via that exit handler? Or is there a different way to stop processing? I figure there has to be some elegant way to kill it.
Any help anyone can give me on this lengthy message will be greatly appreciated.
Sorry I don't have more time to look at your question...
Exit handlers respond to events. It seems that you are trying to generate an abort.
If so try and send the process a signal.
Actually, I solved the problem using the RegisterExitSubCommand function. The DLL one is not implemented. Just a note that none of these functions are in the documentation, yet it refers to "registered exit hooks" when talking about setting up your exit block.
Thanks for the response