Parcourir la source

cmUdpPort.h/c:Added cmHostName().

master
kpl il y a 11 ans
Parent
révision
353deeee5d
2 fichiers modifiés avec 22 ajouts et 0 suppressions
  1. 17
    0
      cmUdpPort.c
  2. 5
    0
      cmUdpPort.h

+ 17
- 0
cmUdpPort.c Voir le fichier

562
   p->ntopBuf[INET_ADDRSTRLEN]=0;
562
   p->ntopBuf[INET_ADDRSTRLEN]=0;
563
   return p->ntopBuf;
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 Voir le fichier

24
     kThreadFailUdpRC,
24
     kThreadFailUdpRC,
25
     kQueueFailUdpRC,
25
     kQueueFailUdpRC,
26
     kRecvBufOverflowUdpRC,
26
     kRecvBufOverflowUdpRC,
27
+    kBufTooSmallUdpRC,
28
+    kHostNameFailUdpRC,
27
     kTimeOutUdpRC
29
     kTimeOutUdpRC
28
   };
30
   };
29
 
31
 
118
 
120
 
119
   const cmChar_t*  cmUdpAddrToString( cmUdpH_t h, const struct sockaddr_in* addr );
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
 #ifdef __cplusplus
126
 #ifdef __cplusplus
122
 }
127
 }
123
 #endif
128
 #endif

Chargement…
Annuler
Enregistrer