[omniORB] nameservice as NT-service and NT alpha port

Dietmar May dcmay@object-workshops.com
Wed, 8 Apr 1998 23:28:58 -0400


------ =_NextPart_000_01BD6348.696B0B60
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi Roland,

> > for our projects we had to set up the omniORB nameservice as nt-
> > service.

We have written a (very) small application which runs omniNames as an NT 
service. Exe and C source are included. srvany didn't work for us, so we 
wrote a real simple implementation. omninames must be in your path for 
the service to work properly. It doesn't have any niceties, like being 
able to terminate the naming service process from the Control Panel 
Services applet (Stop button) - if you want to do that, set it up to 
interact with the desktop in Services applet - nor does it register the 
naming service with NT, or itself for that matter - so you'll need the 
INSTSRV program, supplied with the NT Resource Kit.



> > The current problem is, that the check (all 15 minutes) doesn't work,
> > but we hope to fix this the next weeks.
> > It seems, that it's a problem of the different thread-model of an
> > nt-service.
> > Each call to omni_thread::self() (e.g. in the readerIn-function in
> > ReadersWritersLock.h)
> > throws an exception. It seems, that the omni_thread::init_t-function,
> > which sets the variable self_tls_index, never get called ...

We have not seen any of these kinds of problems using the attached NT 
service code. Of course, that doesn't mean you won't :-)

Hope this is helpful.

Dietmar  
------ =_NextPart_000_01BD6348.696B0B60
Content-Type: application/octet-stream; name="SRVNAMES.CPP"
Content-Transfer-Encoding: base64

Ly9saW5rIHdpdGggQURWTElCMzIuTElCDQoNCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUg
PHByb2Nlc3MuaD4NCiNpbmNsdWRlIDx3aW5kb3dzLmg+DQoNClZPSUQgV0lOQVBJIEN0cmxIYW5k
bGVyIChEV09SRCk7DQp2b2lkIFdJTkFQSSBTZXJ2aWNlTWFpbiAoRFdPUkQsIExQVFNUUiopOw0K
Y29uc3QgY2hhciogcHpfU2VydmljZUNtZCAgPSAib21uaU5hbWVzIjsNCmNvbnN0IGNoYXIqIHB6
X1NlcnZpY2VOYW1lID0gIm9tbmlOYW1lcyI7DQpTRVJWSUNFX1NUQVRVU19IQU5ETEUgaF9TZXJ2
aWNlID0gMDsNCmludCBiX1J1biA9IFRSVUU7DQppbnQgcGlkID0gMDsNCg0KaW50IG1haW4gKGlu
dCBhcmdjLCBjaGFyKiBhcmd2W10pDQp7DQogICAgU0VSVklDRV9UQUJMRV9FTlRSWSB0YWJsZVtd
ID0NCiAgICB7DQogICAgICAgIHsgKGNoYXIqKXB6X1NlcnZpY2VOYW1lLCBTZXJ2aWNlTWFpbiB9
LA0KICAgICAgICB7IDAsIDAgfQ0KICAgIH07DQogICAgU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNo
ZXIodGFibGUpOw0KICAgIHJldHVybiAwOw0KfQ0KDQp2b2lkIFdJTkFQSSBTZXJ2aWNlTWFpbiAo
RFdPUkQgX2FyZ2MsIExQVFNUUiogX2FyZ3YpDQp7DQogICAgaF9TZXJ2aWNlID0gUmVnaXN0ZXJT
ZXJ2aWNlQ3RybEhhbmRsZXIocHpfU2VydmljZU5hbWUsIEN0cmxIYW5kbGVyKTsNCg0KICAgIFNF
UlZJQ0VfU1RBVFVTIHN0YXQ7DQogICAgc3RhdC5kd1NlcnZpY2VUeXBlID0gU0VSVklDRV9XSU4z
Ml9PV05fUFJPQ0VTUzsNCiAgICBzdGF0LmR3Q3VycmVudFN0YXRlID0gU0VSVklDRV9SVU5OSU5H
Ow0KICAgIHN0YXQuZHdDb250cm9sc0FjY2VwdGVkID0gU0VSVklDRV9DT05UUk9MX0lOVEVSUk9H
QVRFIHwgU0VSVklDRV9BQ0NFUFRfU1RPUDsNCiAgICBzdGF0LmR3V2luMzJFeGl0Q29kZSA9IDA7
DQogICAgc3RhdC5kd1NlcnZpY2VTcGVjaWZpY0V4aXRDb2RlID0gMDsNCiAgICBzdGF0LmR3Q2hl
Y2tQb2ludCA9IDA7DQogICAgc3RhdC5kd1dhaXRIaW50ID0gMDsNCiAgICBTZXRTZXJ2aWNlU3Rh
dHVzKGhfU2VydmljZSwgJnN0YXQpOw0KDQogICAgYl9SdW4gPSBUUlVFOw0KICAgIHBpZCA9IF9z
cGF3bmxwKF9QX1dBSVQsICJvbW5pbmFtZXMuZXhlIiwgIm9tbmluYW1lcy5leGUiLCAwKTsNCiAg
ICBpZihwaWQgPT0gLTEpDQogICAgeyAgIHN0YXQuZHdDdXJyZW50U3RhdGUgPSBTRVJWSUNFX1NU
T1BQRUQ7DQogICAgICAgIHN0YXQuZHdXaW4zMkV4aXRDb2RlID0gcmV0Ow0KICAgICAgICBzdGF0
LmR3U2VydmljZVNwZWNpZmljRXhpdENvZGUgPSByZXQ7DQogICAgICAgIFNldFNlcnZpY2VTdGF0
dXMoaF9TZXJ2aWNlLCAmc3RhdCk7DQogICAgfQ0KfQ0KDQpWT0lEIFdJTkFQSSBDdHJsSGFuZGxl
ciAoRFdPUkQgX3R5cGUpDQp7DQogICAgaWYoX3R5cGUgPT0gU0VSVklDRV9DT05UUk9MX1NUT1Ap
DQogICAgeyAgIGlmKHBpZCAhPSAwICYmIHBpZCAhPSAtMSkNCiAgICAgICAgICAgIFRlcm1pbmF0
ZVByb2Nlc3MocGlkLCAwKTsNCiAgICB9DQogICAgU0VSVklDRV9TVEFUVVMgc3RhdDsNCiAgICBz
dGF0LmR3U2VydmljZVR5cGUgPSBTRVJWSUNFX1dJTjMyX09XTl9QUk9DRVNTOw0KICAgIHN0YXQu
ZHdDdXJyZW50U3RhdGUgPSBiX1J1biA/IFNFUlZJQ0VfUlVOTklORyA6IFNFUlZJQ0VfU1RPUFBF
RDsNCiAgICBzdGF0LmR3Q29udHJvbHNBY2NlcHRlZCA9IDA7DQogICAgc3RhdC5kd1dpbjMyRXhp
dENvZGUgPSAwOw0KICAgIHN0YXQuZHdTZXJ2aWNlU3BlY2lmaWNFeGl0Q29kZSA9IDA7DQogICAg
c3RhdC5kd0NoZWNrUG9pbnQgPSAwOw0KICAgIHN0YXQuZHdXYWl0SGludCA9IDA7DQogICAgU2V0
U2VydmljZVN0YXR1cyhoX1NlcnZpY2UsICZzdGF0KTsNCn0NChoNCg==

------ =_NextPart_000_01BD6348.696B0B60
Content-Type: application/x-msdownload; name="srvnames.exe"
Content-Transfer-Encoding: base64

TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAsAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAADMYXIhiAAccogAHHKIABxyDxwecpoAHHKIABxymwAcclJpY2iIABxyAAAA
AAAAAABQRQAATAEDACHrFzUAAAAAAAAAAOAADwELAQUKAAQAAAAGAAAAAAAAUBEAAAAQAAAAIAAA
AABAAAAQAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAAAABAAAAAAAAAMAAAAAABAAABAAAAAAEAAA
EAAAAAAAABAAAAAAAAAAAAAAAFwgAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAATAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA/AIAAAAQAAAABAAAAAQAAAAAAAAAAAAA
AAAAACAAAGAucmRhdGEAABoCAAAAIAAAAAQAAAAIAAAAAAAAAAAAAAAAAABAAABALmRhdGEAAACA
AAAAADAAAAACAAAADAAAAAAAAAAAAAAAAAAAQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWL
7IPsEKEUMEAAiUXwx0X0MxBAAMdF+AAAAADHRfwAAAAAjU3wUf8VCCBAADPAi+Vdw1WL7IPsIGjk
EEAAoRQwQABQ/xUEIEAAo2AwQADHReQQAAAAx0XoBAAAAMdF7AUAAADHRfAAAAAAx0X0AAAAAMdF
+AAAAADHRfwAAAAAjU3kUYsVYDBAAFL/FQAgQADHBRgwQAABAAAAagBoNDBAAGhEMEAAagD/FRAg
QACDxBCJReCDfeD/dSPHRegBAAAAi0XgiUXwi03giU30jVXkUqFgMEAAUP8VACBAAIvlXcIIAFWL
7IPsHIN9CAF1CscFGDBAAAAAAADHReQQAAAAoRgwQAD32BvAg+ADg8ABiUXox0XsAAAAAMdF8AAA
AADHRfQAAAAAx0X4AAAAAMdF/AAAAACNTeRRixVgMEAAUv8VACBAAIvlXcIEAMzMzFWL7Gr/aFAg
QABo8BJAAGShAAAAAFBkiSUAAAAAg8TgU1ZXiWXox0X8AAAAAGoB/xU8IEAAg8QExwV0MEAA////
/8cFeDBAAP//////FTggQACLDXAwQACJCP8VNCBAAIsVbDBAAIkQoTAgQACLCIkNfDBAAOgWAQAA
oVQwQACFwHUOaNASQAD/FSwgQACDxAToygAAAGgMMEAAaAgwQADosQAAAIPECIsVaDBAAIlV2I1F
2FCLDWQwQABRjVXgUo1F1FCNTeRR/xUkIEAAg8QUaAQwQABoADBAAOh2AAAAg8QI/xUgIEAAi1Xg
iRCLReBQi03UUYtV5FLosf3//4PEDIlF3FD/FRwgQADrIotF7IsIiwmJTdBQUegxAAAAg8QIw4tl
6ItV0FL/FRQgQACDxATHRfz/////i03wZIkNAAAAAF9eW4vlXcOQkJCQkP8lGCBAAP8lKCBAAMzM
zMxoAAADAGgAAAEA6DcAAACDxAjDkJCQkJCQkJCQkJCQkDPAw5CQkJCQkJCQkJCQkJDDkJCQkJCQ
kJCQkJCQkJCQ/yVAIEAA/yVEIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIQAA
FiEAAOQgAAAAAAAAQiEAAFohAABiIQAAcCEAAHghAACIIQAAmCEAAKQhAAC4IQAAyCEAANghAADm
IQAA+CEAAAwiAAAAAAAAAAAAAP////9eEkAAcxJAAJggAAAAAAAAAAAAADQhAAAAIAAAqCAAAAAA
AAAAAAAATiEAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIhAAAWIQAA5CAAAAAAAABCIQAAWiEA
AGIhAABwIQAAeCEAAIghAACYIQAApCEAALghAADIIQAA2CEAAOYhAAD4IQAADCIAAAAAAABnAVN0
YXJ0U2VydmljZUN0cmxEaXNwYXRjaGVyQQBjAVNldFNlcnZpY2VTdGF0dXMAAEgBUmVnaXN0ZXJT
ZXJ2aWNlQ3RybEhhbmRsZXJBAEFEVkFQSTMyLmRsbAAAsAFfc3Bhd25scAAATVNWQ1JULmRsbAAA
0ABfZXhpdABIAF9YY3B0RmlsdGVyAEYCZXhpdAAAYwBfX3BfX19pbml0ZW52AFgAX19nZXRtYWlu
YXJncwAMAV9pbml0dGVybQCCAF9fc2V0dXNlcm1hdGhlcnIAAJsAX2FkanVzdF9mZGl2AABpAF9f
cF9fY29tbW9kZQAAbgBfX3BfX2Ztb2RlAACAAF9fc2V0X2FwcF90eXBlAADHAF9leGNlcHRfaGFu
ZGxlcjMAALQAX2NvbnRyb2xmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABwwQAAoMEAAAQAAAG9tbmlOYW1lcwAAAG9tbmlOYW1lcwAAAG9tbmluYW1lcy5l
eGUAAABvbW5pbmFtZXMuZXhlAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

------ =_NextPart_000_01BD6348.696B0B60--