/[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 628 by n-ki, Thu Mar 4 12:43:10 2004 UTC revision 637 by stargo, Mon Mar 15 14:49:12 2004 UTC
# Line 70  BOOL g_console_session = False; Line 70  BOOL g_console_session = False;
70  BOOL g_numlock_sync = False;  BOOL g_numlock_sync = False;
71  extern BOOL g_owncolmap;  extern BOOL g_owncolmap;
72  extern BOOL g_ownbackstore;  extern BOOL g_ownbackstore;
73    extern uint32 g_embed_wnd;
74    uint32 g_rdp5_performanceflags = RDP5_NO_WALLPAPER | RDP5_NO_FULLWINDOWDRAG | RDP5_NO_MENUANIMATIONS;
75    
76  #ifdef WITH_RDPSND  #ifdef WITH_RDPSND
77  BOOL g_rdpsnd = False;  BOOL g_rdpsnd = False;
# Line 118  usage(char *program) Line 120  usage(char *program)
120          fprintf(stderr, "   -S: caption button size (single application mode)\n");          fprintf(stderr, "   -S: caption button size (single application mode)\n");
121          fprintf(stderr, "   -T: window title\n");          fprintf(stderr, "   -T: window title\n");
122          fprintf(stderr, "   -N: enable numlock syncronization\n");          fprintf(stderr, "   -N: enable numlock syncronization\n");
123            fprintf(stderr, "   -X: embed into another window with a given id.\n");
124          fprintf(stderr, "   -a: connection colour depth\n");          fprintf(stderr, "   -a: connection colour depth\n");
125            fprintf(stderr, "   -x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex number)\n");
126          fprintf(stderr, "   -r: enable specified device redirection (this flag can be repeated)\n");          fprintf(stderr, "   -r: enable specified device redirection (this flag can be repeated)\n");
127          fprintf(stderr,          fprintf(stderr,
128                  "         '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1\n");                  "         '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1\n");
# Line 132  usage(char *program) Line 136  usage(char *program)
136          fprintf(stderr, "         '-r printer:mydeskjet': enable printer redirection\n");          fprintf(stderr, "         '-r printer:mydeskjet': enable printer redirection\n");
137          fprintf(stderr,          fprintf(stderr,
138                  "             or      mydeskjet=\"HP LaserJet IIIP\" to enter server driver as well\n");                  "             or      mydeskjet=\"HP LaserJet IIIP\" to enter server driver as well\n");
139          fprintf(stderr, "         '-r sound:[on|off|remote]': enable sound redirection\n");          fprintf(stderr, "         '-r sound:[local|off|remote]': enable sound redirection\n");
140          fprintf(stderr, "                     remote would leave sound on server\n");          fprintf(stderr, "                     remote would leave sound on server\n");
141          fprintf(stderr, "   -0: attach to console\n");          fprintf(stderr, "   -0: attach to console\n");
142          fprintf(stderr, "   -4: use RDP version 4\n");          fprintf(stderr, "   -4: use RDP version 4\n");
# Line 245  main(int argc, char *argv[]) Line 249  main(int argc, char *argv[])
249          prompt_password = False;          prompt_password = False;
250          domain[0] = password[0] = shell[0] = directory[0] = 0;          domain[0] = password[0] = shell[0] = directory[0] = 0;
251          strcpy(keymapname, "en-us");          strcpy(keymapname, "en-us");
252            g_embed_wnd = 0;
253    
254          g_num_devices = 0;          g_num_devices = 0;
255    
# Line 254  main(int argc, char *argv[]) Line 259  main(int argc, char *argv[])
259  #define VNCOPT  #define VNCOPT
260  #endif  #endif
261    
262          while ((c = getopt(argc, argv, VNCOPT "u:d:s:c:p:n:k:g:fbBeEmCDKS:T:Na:r:045h?")) != -1)          while ((c = getopt(argc, argv, VNCOPT "u:d:s:c:p:n:k:g:fbBeEmCDKS:T:NX:a:x:r:045h?")) != -1)
263          {          {
264                  switch (c)                  switch (c)
265                  {                  {
# Line 401  main(int argc, char *argv[]) Line 406  main(int argc, char *argv[])
406                                  g_numlock_sync = True;                                  g_numlock_sync = True;
407                                  break;                                  break;
408    
409                            case 'X':
410                                    g_embed_wnd = strtol(optarg, NULL, 10);
411                                    break;
412                                    
413                          case 'a':                          case 'a':
414                                  g_server_bpp = strtol(optarg, NULL, 10);                                  g_server_bpp = strtol(optarg, NULL, 10);
415                                  if (g_server_bpp != 8 && g_server_bpp != 16 && g_server_bpp != 15                                  if (g_server_bpp != 8 && g_server_bpp != 16 && g_server_bpp != 15
# Line 411  main(int argc, char *argv[]) Line 420  main(int argc, char *argv[])
420                                  }                                  }
421                                  break;                                  break;
422    
423                            case 'x':
424                                    
425                                    if (strncmp("modem", optarg, 1) == 0)
426                                    {
427                                            g_rdp5_performanceflags = RDP5_NO_WALLPAPER | RDP5_NO_FULLWINDOWDRAG | RDP5_NO_MENUANIMATIONS | RDP5_NO_THEMING;
428                                    }
429                                    else if (strncmp("broadband", optarg, 1) == 0)
430                                    {
431                                            g_rdp5_performanceflags = RDP5_NO_WALLPAPER;
432                                    }
433                                    else if (strncmp("lan", optarg, 1) == 0)
434                                    {
435                                            g_rdp5_performanceflags = RDP5_DISABLE_NOTHING;
436                                    }
437                                    else
438                                    {
439                                            g_rdp5_performanceflags = strtol(optarg, NULL, 16);
440                                    }
441                                    break;
442                                    
443                          case 'r':                          case 'r':
444    
445                                  if (strncmp("sound", optarg, 5) == 0)                                  if (strncmp("sound", optarg, 5) == 0)
446                                  {                                  {
447                                          if (*(optarg + 6) == ':')                                          optarg += 5;
                                         {  
448    
449                                                  if (strncmp("remote", optarg + 7, 6) == 0)                                          if (*optarg == ':')
450                                                          flags |= RDP_LOGON_LEAVE_AUDIO;                                          {
451                                                  else if (strncmp("on", optarg + 7, 2) == 0)                                                  *optarg++;
452                                                    while ((p = next_arg(optarg, ',')))
453                                                  {                                                  {
454                                                            if (strncmp("remote", optarg, 6) == 0)
455                                                                    flags |= RDP_LOGON_LEAVE_AUDIO;
456    
457                                                            if (strncmp("local", optarg, 5) == 0)
458  #ifdef WITH_RDPSND  #ifdef WITH_RDPSND
459                                                          g_rdpsnd = True;                                                                  g_rdpsnd = True;
460  #else  #else
461                                                          warning("Not compiled with sound support");                                                                  warning("Not compiled with sound support");
462  #endif  #endif
463    
464                                                            if (strncmp("off", optarg, 3) == 0)
465                                                                    g_rdpsnd = False;
466    
467                                                            optarg = p;
468                                                  }                                                  }
469                                          }                                          }
470                                          else                                          else

Legend:
Removed from v.628  
changed lines
  Added in v.637

  ViewVC Help
Powered by ViewVC 1.1.26