|
@@ -415,6 +415,13 @@ cmRtNetRC_t cmRtNetFree( cmRtNetH_t* hp )
|
415
|
415
|
return rc;
|
416
|
416
|
}
|
417
|
417
|
|
|
418
|
+const cmChar_t* cmRtNetLocalHostName( cmRtNetH_t h )
|
|
419
|
+{
|
|
420
|
+ cmRtNet_t* p = _cmRtNetHandleToPtr(h);
|
|
421
|
+ return cmUdpHostName(p->udpH);
|
|
422
|
+}
|
|
423
|
+
|
|
424
|
+
|
418
|
425
|
bool cmRtNetIsValid( cmRtNetH_t h )
|
419
|
426
|
{ return h.h !=NULL; }
|
420
|
427
|
|
|
@@ -852,17 +859,14 @@ bool _cmRtNetTestThreadFunc(void* param)
|
852
|
859
|
|
853
|
860
|
void cmRtNetTest( cmCtx_t* ctx, bool mstrFl )
|
854
|
861
|
{
|
855
|
|
- char c;
|
856
|
|
- _cmRtNetTest_t t;
|
857
|
|
- cmUdpPort_t port = 5876;
|
858
|
|
- _cmRtNetTest_t* p = &t;
|
859
|
|
- cmRtNetRC_t rc = kOkNetRC;
|
860
|
|
- unsigned hn = cmUdpHostNameMaxCharCount();
|
861
|
|
- cmChar_t hostNameStr[ hn ];
|
|
862
|
+ char c;
|
|
863
|
+ _cmRtNetTest_t t;
|
|
864
|
+ const cmChar_t* hostNameStr;
|
|
865
|
+ cmUdpPort_t port = 5876;
|
|
866
|
+ _cmRtNetTest_t* p = &t;
|
|
867
|
+ cmRtNetRC_t rc = kOkNetRC;
|
862
|
868
|
memset(&t,0,sizeof(t));
|
863
|
869
|
|
864
|
|
- if( cmUdpHostName(hostNameStr,hn) != kOkUdpRC )
|
865
|
|
- goto errLabel;
|
866
|
870
|
|
867
|
871
|
if( cmThreadCreate(&p->thH,_cmRtNetTestThreadFunc,p,&ctx->rpt) != kOkThRC )
|
868
|
872
|
goto errLabel;
|
|
@@ -870,6 +874,10 @@ void cmRtNetTest( cmCtx_t* ctx, bool mstrFl )
|
870
|
874
|
if((rc = cmRtNetAlloc(ctx,&p->netH,_cmRtNetTestRecv,p)) != kOkNetRC )
|
871
|
875
|
goto errLabel;
|
872
|
876
|
|
|
877
|
+ hostNameStr = cmRtNetLocalHostName(p->netH);
|
|
878
|
+ if( hostNameStr == NULL )
|
|
879
|
+ hostNameStr = "<no-host-name>";
|
|
880
|
+
|
873
|
881
|
if((rc = cmRtNetCreateNode(p->netH, hostNameStr, NULL, port )) != kOkNetRC)
|
874
|
882
|
goto errLabel;
|
875
|
883
|
|