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

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

revision 447 by jsorg71, Thu Aug 21 23:23:15 2003 UTC revision 482 by matthewc, Thu Oct 9 04:21:19 2003 UTC
# Line 40  Line 40 
40  #include "crypto/md5.h"  #include "crypto/md5.h"
41  #endif  #endif
42    
43  char title[32] = "";  char g_title[64] = "";
44  char g_username[16];  char g_username[64];
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 50  int g_width = 800;             /* If width or heigh Line 50  int g_width = 800;             /* If width or heigh
50  int g_height = 600;  int g_height = 600;
51  int tcp_port_rdp = TCP_PORT_RDP;  int tcp_port_rdp = TCP_PORT_RDP;
52  int g_server_bpp = 8;  int g_server_bpp = 8;
53  int win_button_size = 0;        /* If zero, disable single app mode */  int g_win_button_size = 0;      /* If zero, disable single app mode */
54  BOOL g_bitmap_compression = True;  BOOL g_bitmap_compression = True;
55  BOOL g_sendmotion = True;  BOOL g_sendmotion = True;
56  BOOL g_orders = True;  BOOL g_orders = True;
# Line 58  BOOL g_encryption = True; Line 58  BOOL g_encryption = True;
58  BOOL packet_encryption = True;  BOOL packet_encryption = True;
59  BOOL g_desktop_save = True;  BOOL g_desktop_save = True;
60  BOOL g_fullscreen = False;  BOOL g_fullscreen = False;
61  BOOL grab_keyboard = True;  BOOL g_grab_keyboard = True;
62  BOOL hide_decorations = False;  BOOL g_hide_decorations = False;
63  BOOL g_use_rdp5 = False;  BOOL g_use_rdp5 = True;
64  extern BOOL owncolmap;  BOOL g_console_session = False;
65    extern BOOL g_owncolmap;
66    
67  #ifdef RDP2VNC  #ifdef RDP2VNC
68  extern int rfb_port;  extern int rfb_port;
# Line 81  usage(char *program) Line 82  usage(char *program)
82          fprintf(stderr, "Usage: %s [options] server[:port]\n", program);          fprintf(stderr, "Usage: %s [options] server[:port]\n", program);
83  #ifdef RDP2VNC  #ifdef RDP2VNC
84          fprintf(stderr, "   -V: vnc port\n");          fprintf(stderr, "   -V: vnc port\n");
85          fprintf(stderr, "   -E: defer time (ms)\n");          fprintf(stderr, "   -Q: defer time (ms)\n");
86  #endif  #endif
87          fprintf(stderr, "   -u: user name\n");          fprintf(stderr, "   -u: user name\n");
88          fprintf(stderr, "   -d: domain\n");          fprintf(stderr, "   -d: domain\n");
# Line 95  usage(char *program) Line 96  usage(char *program)
96          fprintf(stderr, "   -f: full-screen mode\n");          fprintf(stderr, "   -f: full-screen mode\n");
97          fprintf(stderr, "   -b: force bitmap updates\n");          fprintf(stderr, "   -b: force bitmap updates\n");
98          fprintf(stderr, "   -e: disable encryption (French TS)\n");          fprintf(stderr, "   -e: disable encryption (French TS)\n");
99          fprintf(stderr, "   -E: disable encryption of everything but the logon packet\n");          fprintf(stderr, "   -E: disable encryption from client to server\n");
100          fprintf(stderr, "   -m: do not send motion events\n");          fprintf(stderr, "   -m: do not send motion events\n");
101          fprintf(stderr, "   -C: use private colour map\n");          fprintf(stderr, "   -C: use private colour map\n");
102          fprintf(stderr, "   -K: keep window manager key bindings\n");          fprintf(stderr, "   -K: keep window manager key bindings\n");
103          fprintf(stderr, "   -T: window title\n");          fprintf(stderr, "   -T: window title\n");
104          fprintf(stderr, "   -D: hide window manager decorations\n");          fprintf(stderr, "   -D: hide window manager decorations\n");
105          fprintf(stderr, "   -a: server bpp\n");          fprintf(stderr, "   -a: server bpp\n");
106          fprintf(stderr, "   -5: Use RDP5 (EXPERIMENTAL!)\n");          fprintf(stderr, "   -0: attach to console\n");
107            fprintf(stderr, "   -4: use RDP version 4\n");
108            fprintf(stderr, "   -5: use RDP version 5 (default)\n");
109  }  }
110    
111  static BOOL  static BOOL
# Line 196  main(int argc, char *argv[]) Line 199  main(int argc, char *argv[])
199          char server[64];          char server[64];
200          char fullhostname[64];          char fullhostname[64];
201          char domain[16];          char domain[16];
202          char password[16];          char password[64];
203          char shell[128];          char shell[128];
204          char directory[32];          char directory[32];
205          BOOL prompt_password, rdp_retval = False;          BOOL prompt_password, rdp_retval = False;
# Line 212  main(int argc, char *argv[]) Line 215  main(int argc, char *argv[])
215          strcpy(keymapname, "en-us");          strcpy(keymapname, "en-us");
216    
217  #ifdef RDP2VNC  #ifdef RDP2VNC
218  #define VNCOPT "V:E:"  #define VNCOPT "V:Q:"
219  #else  #else
220  #define VNCOPT  #define VNCOPT
221  #endif  #endif
222    
223          while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbeEmCKT:Dh?54")) != -1)          while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbeEmCKT:D045h?")) != -1)
224          {          {
225                  switch (c)                  switch (c)
226                  {                  {
# Line 228  main(int argc, char *argv[]) Line 231  main(int argc, char *argv[])
231                                          rfb_port += 5900;                                          rfb_port += 5900;
232                                  break;                                  break;
233    
234                          case 'E':                          case 'Q':
235                                  defer_time = strtol(optarg, NULL, 10);                                  defer_time = strtol(optarg, NULL, 10);
236                                  if (defer_time < 0)                                  if (defer_time < 0)
237                                          defer_time = 0;                                          defer_time = 0;
# Line 251  main(int argc, char *argv[]) Line 254  main(int argc, char *argv[])
254                          case 'S':                          case 'S':
255                                  if (!strcmp(optarg, "standard"))                                  if (!strcmp(optarg, "standard"))
256                                  {                                  {
257                                          win_button_size = 18;                                          g_win_button_size = 18;
258                                          break;                                          break;
259                                  }                                  }
260    
261                                  win_button_size = strtol(optarg, &p, 10);                                  g_win_button_size = strtol(optarg, &p, 10);
262    
263                                  if (*p)                                  if (*p)
264                                  {                                  {
# Line 330  main(int argc, char *argv[]) Line 333  main(int argc, char *argv[])
333                                  break;                                  break;
334    
335                          case 'C':                          case 'C':
336                                  owncolmap = True;                                  g_owncolmap = True;
337                                  break;                                  break;
338    
339                          case 'K':                          case 'K':
340                                  grab_keyboard = False;                                  g_grab_keyboard = False;
341                                  break;                                  break;
342    
343                          case 'T':                          case 'T':
344                                  STRNCPY(title, optarg, sizeof(title));                                  STRNCPY(g_title, optarg, sizeof(g_title));
345                                  break;                                  break;
346    
347                          case 'D':                          case 'D':
348                                  hide_decorations = True;                                  g_hide_decorations = True;
349                                  break;                                  break;
350    
351                          case 'a':                          case 'a':
# Line 355  main(int argc, char *argv[]) Line 358  main(int argc, char *argv[])
358                                  }                                  }
359                                  break;                                  break;
360    
361                            case '0':
362                                    g_console_session = True;
363                                    break;
364    
365                            case '4':
366                                    g_use_rdp5 = False;
367                                    break;
368    
369                          case '5':                          case '5':
370                                  g_use_rdp5 = True;                                  g_use_rdp5 = True;
371                                  break;                                  break;
372    
373                          case 'h':                          case 'h':
374                          case '?':                          case '?':
375                          default:                          default:
# Line 405  main(int argc, char *argv[]) Line 417  main(int argc, char *argv[])
417          if (prompt_password && read_password(password, sizeof(password)))          if (prompt_password && read_password(password, sizeof(password)))
418                  flags |= RDP_LOGON_AUTO;                  flags |= RDP_LOGON_AUTO;
419    
420          if (title[0] == 0)          if (g_title[0] == 0)
421          {          {
422                  strcpy(title, "rdesktop - ");                  strcpy(g_title, "rdesktop - ");
423                  strncat(title, server, sizeof(title) - sizeof("rdesktop - "));                  strncat(g_title, server, sizeof(g_title) - sizeof("rdesktop - "));
424          }          }
425    
426  #ifdef RDP2VNC  #ifdef RDP2VNC
# Line 419  main(int argc, char *argv[]) Line 431  main(int argc, char *argv[])
431          if (!ui_init())          if (!ui_init())
432                  return 1;                  return 1;
433    
434          /* rdpsnd_init(); */  #ifdef WITH_RDPSND
435            rdpsnd_init();
436    #endif
437          /* rdpdr_init(); */          /* rdpdr_init(); */
438    
439          if (!rdp_connect(server, flags, domain, password, shell, directory))          if (!rdp_connect(server, flags, domain, password, shell, directory))

Legend:
Removed from v.447  
changed lines
  Added in v.482

  ViewVC Help
Powered by ViewVC 1.1.26