/[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 82 by astrand, Tue Jul 30 07:18:48 2002 UTC revision 306 by matthewc, Thu Jan 30 13:38:47 2003 UTC
# Line 1  Line 1 
1  /*  /*
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Protocol services - TCP layer     Protocol services - TCP layer
4     Copyright (C) Matthew Chapman 1999-2001     Copyright (C) Matthew Chapman 1999-2002
5        
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 28  Line 28 
28  #include <errno.h>              /* errno */  #include <errno.h>              /* errno */
29  #include "rdesktop.h"  #include "rdesktop.h"
30    
31    #ifndef INADDR_NONE
32    #define INADDR_NONE ((unsigned long) -1)
33    #endif
34    
35  static int sock;  static int sock;
36  static struct stream in;  static struct stream in;
37  static struct stream out;  static struct stream out;
# Line 84  tcp_recv(int length) Line 88  tcp_recv(int length)
88    
89          while (length > 0)          while (length > 0)
90          {          {
91                  ui_select(sock);                  if (!ui_select(sock))
92                            /* User quit */
93                            return NULL;
94    
95                  rcvd = recv(sock, in.end, length, 0);                  rcvd = recv(sock, in.end, length, 0);
96                  if (rcvd == -1)                  if (rcvd == -1)
# Line 112  tcp_connect(char *server) Line 118  tcp_connect(char *server)
118          {          {
119                  memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr));                  memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr));
120          }          }
121          else if (!(servaddr.sin_addr.s_addr = inet_addr(server)))          else if ((servaddr.sin_addr.s_addr = inet_addr(server)) == INADDR_NONE)
122          {          {
123                  error("%s: unable to resolve host\n", server);                  error("%s: unable to resolve host\n", server);
124                  return False;                  return False;
# Line 147  tcp_connect(char *server) Line 153  tcp_connect(char *server)
153    
154  /* Disconnect on the TCP layer */  /* Disconnect on the TCP layer */
155  void  void
156  tcp_disconnect()  tcp_disconnect(void)
157  {  {
158          close(sock);          close(sock);
159  }  }

Legend:
Removed from v.82  
changed lines
  Added in v.306

  ViewVC Help
Powered by ViewVC 1.1.26