/[rdesktop]/sourceforge.net/trunk/rdesktop/tcp.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/tcp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 443 by astrand, Sun Aug 17 07:28:53 2003 UTC revision 625 by n-ki, Thu Mar 4 08:14:00 2004 UTC
# Line 112  tcp_recv(STREAM s, uint32 length) Line 112  tcp_recv(STREAM s, uint32 length)
112                          return NULL;                          return NULL;
113    
114                  rcvd = recv(sock, s->end, length, 0);                  rcvd = recv(sock, s->end, length, 0);
115                  if (rcvd <= 0)                  if (rcvd < 0)
116                  {                  {
117                          error("recv: %s\n", strerror(errno));                          error("recv: %s\n", strerror(errno));
118                          return NULL;                          return NULL;
119                  }                  }
120                    else if (rcvd == 0)
121                    {
122                            error("Connection closed\n");
123                            return NULL;
124                    }
125    
126                  s->end += rcvd;                  s->end += rcvd;
127                  length -= rcvd;                  length -= rcvd;
# Line 223  tcp_disconnect(void) Line 228  tcp_disconnect(void)
228  {  {
229          close(sock);          close(sock);
230  }  }
231    
232    char *
233    tcp_get_address()
234    {
235            static char ipaddr[32];
236            struct sockaddr_in sockaddr;
237            size_t len = sizeof(sockaddr);
238            if (getsockname(sock, (struct sockaddr *) &sockaddr, &len) == 0)
239            {
240                    unsigned char *ip = (unsigned char *) &sockaddr.sin_addr;
241                    sprintf(ipaddr, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
242            }
243            else
244                    strcpy(ipaddr, "127.0.0.1");
245            return ipaddr;
246    }

Legend:
Removed from v.443  
changed lines
  Added in v.625

  ViewVC Help
Powered by ViewVC 1.1.26