Remy Maucherat wrote: > > > Pier, > > > > I took a quick look at the code and found the RegisterNative function. > This > > looks like an interesting feature. I also found the same function in your > > daemons code. The picture is becoming much clearer. > > > > Let me try to get it working in the next few days with the callback > function set > > to invoke setuid() and have the callback invoke (via Java reflection since > it > > won't be there on Windows or standalone start. > > > > If I can get this to work, I will post the patches first so that all can > > inspect. Now that I understand this approach, it basically seems to work > through > > the same logical steps (from a Tomcat Java code) perspective as invoking > the > > callback function via JNI. > > > > In your approach, the function is preloaded for Java (no > System.loadLibrary() > > required) and the Java code invokes the function like any other method (it > just > > happens that the method doesn't exist at compile time but only at > runtime). > > There are only two "native daemon" configurations I'm interested in: > - embedded in Apache 2 with a JNI connector > - used through jsvc on Unix, and some similar wrapper on Win NT (or jsvc.exe > using Cygwin; it works :))
The jsvc.exe is started by a "monitor process". The monitor process is win32 code. jsvc uses Cygwin (That was a very fast to get it working). The signals in windoze are done via event and thread. But only SIGTERM is supported for the moment. > > With Daemon, from the C code, all you have to do is, as Pier pointed out: > - Call init > - Use setuid to downgrade to nobody > - Call start > - Wait for a stop signal, at which point you call stop > > At this point, I do not see the need for any use of native code from the > Java side. Right we need JAVA code in native code ;-) > > Remy > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>