Browse Source

cmUdpPort.h/c:Added cmHostName().

master
kpl 11 years ago
parent
commit
353deeee5d
2 changed files with 22 additions and 0 deletions
  1. 17
    0
      cmUdpPort.c
  2. 5
    0
      cmUdpPort.h

+ 17
- 0
cmUdpPort.c View File

@@ -562,3 +562,20 @@ const cmChar_t* cmUdpAddrToString( cmUdpH_t h, const struct sockaddr_in* addr )
562 562
   p->ntopBuf[INET_ADDRSTRLEN]=0;
563 563
   return p->ntopBuf;
564 564
 }
565
+
566
+unsigned  cmUdpHostNameMaxCharCount()
567
+{ return HOST_NAME_MAX+1; }
568
+
569
+cmUdpRC_t cmUdpHostName( cmChar_t* buf, unsigned bufByteCnt )
570
+{
571
+  if( bufByteCnt > 0 )
572
+    buf[0] = 0;
573
+
574
+  if( bufByteCnt < cmUdpHostNameMaxCharCount() )
575
+    return kBufTooSmallUdpRC;
576
+
577
+  if( gethostname(buf,bufByteCnt-1) != 0 )
578
+    return kHostNameFailUdpRC;
579
+
580
+  return kOkUdpRC;
581
+}

+ 5
- 0
cmUdpPort.h View File

@@ -24,6 +24,8 @@ extern "C" {
24 24
     kThreadFailUdpRC,
25 25
     kQueueFailUdpRC,
26 26
     kRecvBufOverflowUdpRC,
27
+    kBufTooSmallUdpRC,
28
+    kHostNameFailUdpRC,
27 29
     kTimeOutUdpRC
28 30
   };
29 31
 
@@ -118,6 +120,9 @@ extern "C" {
118 120
 
119 121
   const cmChar_t*  cmUdpAddrToString( cmUdpH_t h, const struct sockaddr_in* addr );
120 122
 
123
+  unsigned  cmUdpHostNameMaxCharCount();
124
+  cmUdpRC_t cmUdpHostName( cmChar_t* buf, unsigned bufByteCnt );
125
+
121 126
 #ifdef __cplusplus
122 127
 }
123 128
 #endif

Loading…
Cancel
Save