/[rdesktop]/sourceforge.net/branches/seamlessrdp-branch/rdesktop/rdesktop.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/branches/seamlessrdp-branch/rdesktop/rdesktop.c

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

revision 424 by forsberg, Thu Jun 19 07:29:53 2003 UTC revision 437 by jsorg71, Mon Jul 28 21:41:12 2003 UTC
# Line 41  Line 41 
41  #endif  #endif
42    
43  char title[32] = "";  char title[32] = "";
44  char username[16];  char g_username[16];
45  char hostname[16];  char hostname[16];
46  char keymapname[16];  char keymapname[16];
47  int keylayout = 0x409;          /* Defaults to US keyboard layout */  int keylayout = 0x409;          /* Defaults to US keyboard layout */
# Line 51  int height = 600; Line 51  int height = 600;
51  int tcp_port_rdp = TCP_PORT_RDP;  int tcp_port_rdp = TCP_PORT_RDP;
52  int server_bpp = 8;  int server_bpp = 8;
53  int win_button_size = 0;        /* If zero, disable single app mode */  int win_button_size = 0;        /* If zero, disable single app mode */
54  BOOL bitmap_compression = True;  BOOL g_bitmap_compression = True;
55  BOOL sendmotion = True;  BOOL sendmotion = True;
56  BOOL orders = True;  BOOL g_orders = True;
57  BOOL encryption = True;  BOOL g_encryption = True;
58    BOOL packet_encryption = True;
59  BOOL desktop_save = True;  BOOL desktop_save = True;
60  BOOL fullscreen = False;  BOOL fullscreen = False;
61  BOOL grab_keyboard = True;  BOOL grab_keyboard = True;
# Line 94  usage(char *program) Line 95  usage(char *program)
95          fprintf(stderr, "   -f: full-screen mode\n");          fprintf(stderr, "   -f: full-screen mode\n");
96          fprintf(stderr, "   -b: force bitmap updates\n");          fprintf(stderr, "   -b: force bitmap updates\n");
97          fprintf(stderr, "   -e: disable encryption (French TS)\n");          fprintf(stderr, "   -e: disable encryption (French TS)\n");
98            fprintf(stderr, "   -E: disable encryption of everything but the logon packet\n");
99          fprintf(stderr, "   -m: do not send motion events\n");          fprintf(stderr, "   -m: do not send motion events\n");
100          fprintf(stderr, "   -C: use private colour map\n");          fprintf(stderr, "   -C: use private colour map\n");
101          fprintf(stderr, "   -K: keep window manager key bindings\n");          fprintf(stderr, "   -K: keep window manager key bindings\n");
# Line 167  main(int argc, char *argv[]) Line 169  main(int argc, char *argv[])
169  #define VNCOPT  #define VNCOPT
170  #endif  #endif
171    
172          while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbemCKT:Dh?54")) != -1)          while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbeEmCKT:Dh?54")) != -1)
173          {          {
174                  switch (c)                  switch (c)
175                  {                  {
# Line 186  main(int argc, char *argv[]) Line 188  main(int argc, char *argv[])
188  #endif  #endif
189    
190                          case 'u':                          case 'u':
191                                  STRNCPY(username, optarg, sizeof(username));                                  STRNCPY(g_username, optarg, sizeof(g_username));
192                                  username_option = 1;                                  username_option = 1;
193                                  break;                                  break;
194    
# Line 266  main(int argc, char *argv[]) Line 268  main(int argc, char *argv[])
268                                  break;                                  break;
269    
270                          case 'b':                          case 'b':
271                                  orders = False;                                  g_orders = False;
272                                  break;                                  break;
273    
274                          case 'e':                          case 'e':
275                                  encryption = False;                                  g_encryption = False;
276                                    break;
277                            case 'E':
278                                    packet_encryption = False;
279                                  break;                                  break;
   
280                          case 'm':                          case 'm':
281                                  sendmotion = False;                                  sendmotion = False;
282                                  break;                                  break;
# Line 337  main(int argc, char *argv[]) Line 341  main(int argc, char *argv[])
341                          return 1;                          return 1;
342                  }                  }
343    
344                  STRNCPY(username, pw->pw_name, sizeof(username));                  STRNCPY(g_username, pw->pw_name, sizeof(g_username));
345          }          }
346    
347          if (hostname[0] == 0)          if (hostname[0] == 0)
# Line 372  main(int argc, char *argv[]) Line 376  main(int argc, char *argv[])
376          if (!ui_init())          if (!ui_init())
377                  return 1;                  return 1;
378    
379          ipc_init();             // Must be run after ui_init, we need X to be setup.          /* rdpsnd_init(); */
380            /* rdpdr_init(); */
         if (use_rdp5)  
                 cliprdr_init(); // FIXME: Should perhaps be integrated into the channel management code?  
381    
382          if (!rdp_connect(server, flags, domain, password, shell, directory))          if (!rdp_connect(server, flags, domain, password, shell, directory))
383                  return 1;                  return 1;
384    
385            /* By setting encryption to False here, we have an encrypted login
386               packet but unencrypted transfer of other packets */
387            if (!packet_encryption)
388                    g_encryption = False;
389    
390    
391          DEBUG(("Connection successful.\n"));          DEBUG(("Connection successful.\n"));
392          memset(password, 0, sizeof(password));          memset(password, 0, sizeof(password));
393    
# Line 393  main(int argc, char *argv[]) Line 401  main(int argc, char *argv[])
401          rdp_disconnect();          rdp_disconnect();
402          ui_deinit();          ui_deinit();
403    
404          if (True == rdp_retval)          if (True == rdp_retval)
405                  return 0;                  return 0;
406          else          else
407                  return 2;                  return 2;

Legend:
Removed from v.424  
changed lines
  Added in v.437

  ViewVC Help
Powered by ViewVC 1.1.26