/[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 630 by n-ki, Fri Mar 5 06:39:00 2004 UTC revision 651 by astrand, Thu Apr 15 20:12:42 2004 UTC
# Line 68  BOOL g_hide_decorations = False; Line 68  BOOL g_hide_decorations = False;
68  BOOL g_use_rdp5 = True;  BOOL g_use_rdp5 = True;
69  BOOL g_console_session = False;  BOOL g_console_session = False;
70  BOOL g_numlock_sync = False;  BOOL g_numlock_sync = False;
71  extern BOOL g_owncolmap;  BOOL g_owncolmap = False;
72  extern BOOL g_ownbackstore;  BOOL g_ownbackstore = True;     /* We can't rely on external BackingStore */
73    uint32 g_embed_wnd;
74    uint32 g_rdp5_performanceflags =
75            RDP5_NO_WALLPAPER | RDP5_NO_FULLWINDOWDRAG | RDP5_NO_MENUANIMATIONS;
76    
77  #ifdef WITH_RDPSND  #ifdef WITH_RDPSND
78  BOOL g_rdpsnd = False;  BOOL g_rdpsnd = False;
# Line 77  BOOL g_rdpsnd = False; Line 80  BOOL g_rdpsnd = False;
80    
81  extern RDPDR_DEVICE g_rdpdr_device[];  extern RDPDR_DEVICE g_rdpdr_device[];
82  extern uint32 g_num_devices;  extern uint32 g_num_devices;
83    extern char *g_rdpdr_clientname;
84    
85  #ifdef RDP2VNC  #ifdef RDP2VNC
86  extern int rfb_port;  extern int rfb_port;
# Line 118  usage(char *program) Line 122  usage(char *program)
122          fprintf(stderr, "   -S: caption button size (single application mode)\n");          fprintf(stderr, "   -S: caption button size (single application mode)\n");
123          fprintf(stderr, "   -T: window title\n");          fprintf(stderr, "   -T: window title\n");
124          fprintf(stderr, "   -N: enable numlock syncronization\n");          fprintf(stderr, "   -N: enable numlock syncronization\n");
125            fprintf(stderr, "   -X: embed into another window with a given id.\n");
126          fprintf(stderr, "   -a: connection colour depth\n");          fprintf(stderr, "   -a: connection colour depth\n");
127            fprintf(stderr,
128                    "   -x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex number)\n");
129          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");
130          fprintf(stderr,          fprintf(stderr,
131                  "         '-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 126  usage(char *program) Line 133  usage(char *program)
133          fprintf(stderr,          fprintf(stderr,
134                  "         '-r disk:A=/mnt/floppy': enable redirection of /mnt/floppy to A:\n");                  "         '-r disk:A=/mnt/floppy': enable redirection of /mnt/floppy to A:\n");
135          fprintf(stderr, "             or   A=/mnt/floppy,D=/mnt/cdrom'\n");          fprintf(stderr, "             or   A=/mnt/floppy,D=/mnt/cdrom'\n");
136            fprintf(stderr, "         '-r clientname=<client name>': Set the client name displayed\n");
137            fprintf(stderr, "             for redirected disks\n");
138          fprintf(stderr,          fprintf(stderr,
139                  "         '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1\n");                  "         '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1\n");
140          fprintf(stderr, "             or      LPT1=/dev/lp0,LPT2=/dev/lp1\n");          fprintf(stderr, "             or      LPT1=/dev/lp0,LPT2=/dev/lp1\n");
# Line 245  main(int argc, char *argv[]) Line 254  main(int argc, char *argv[])
254          prompt_password = False;          prompt_password = False;
255          domain[0] = password[0] = shell[0] = directory[0] = 0;          domain[0] = password[0] = shell[0] = directory[0] = 0;
256          strcpy(keymapname, "en-us");          strcpy(keymapname, "en-us");
257            g_embed_wnd = 0;
258    
259          g_num_devices = 0;          g_num_devices = 0;
260    
# Line 254  main(int argc, char *argv[]) Line 264  main(int argc, char *argv[])
264  #define VNCOPT  #define VNCOPT
265  #endif  #endif
266    
267          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)
268          {          {
269                  switch (c)                  switch (c)
270                  {                  {
# Line 401  main(int argc, char *argv[]) Line 411  main(int argc, char *argv[])
411                                  g_numlock_sync = True;                                  g_numlock_sync = True;
412                                  break;                                  break;
413    
414                            case 'X':
415                                    g_embed_wnd = strtol(optarg, NULL, 10);
416                                    break;
417    
418                          case 'a':                          case 'a':
419                                  g_server_bpp = strtol(optarg, NULL, 10);                                  g_server_bpp = strtol(optarg, NULL, 10);
420                                  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 425  main(int argc, char *argv[])
425                                  }                                  }
426                                  break;                                  break;
427    
428                            case 'x':
429    
430                                    if (strncmp("modem", optarg, 1) == 0)
431                                    {
432                                            g_rdp5_performanceflags =
433                                                    RDP5_NO_WALLPAPER | RDP5_NO_FULLWINDOWDRAG |
434                                                    RDP5_NO_MENUANIMATIONS | RDP5_NO_THEMING;
435                                    }
436                                    else if (strncmp("broadband", optarg, 1) == 0)
437                                    {
438                                            g_rdp5_performanceflags = RDP5_NO_WALLPAPER;
439                                    }
440                                    else if (strncmp("lan", optarg, 1) == 0)
441                                    {
442                                            g_rdp5_performanceflags = RDP5_DISABLE_NOTHING;
443                                    }
444                                    else
445                                    {
446                                            g_rdp5_performanceflags = strtol(optarg, NULL, 16);
447                                    }
448                                    break;
449    
450                          case 'r':                          case 'r':
451    
452                                  if (strncmp("sound", optarg, 5) == 0)                                  if (strncmp("sound", optarg, 5) == 0)
# Line 464  main(int argc, char *argv[]) Line 500  main(int argc, char *argv[])
500                                  {                                  {
501                                          printer_enum_devices(&g_num_devices, optarg + 7);                                          printer_enum_devices(&g_num_devices, optarg + 7);
502                                  }                                  }
503                                    else if (strncmp("clientname", optarg, 7) == 0)
504                                    {
505                                            g_rdpdr_clientname = xmalloc(strlen(optarg + 11) + 1);
506                                            strcpy(g_rdpdr_clientname, optarg + 11);
507                                    }
508                                  else                                  else
509                                  {                                  {
510                                          warning("Unknown -r argument\n\n\tPossible arguments are: comport, disk, lptport, printer, sound\n");                                          warning("Unknown -r argument\n\n\tPossible arguments are: comport, disk, lptport, printer, sound\n");

Legend:
Removed from v.630  
changed lines
  Added in v.651

  ViewVC Help
Powered by ViewVC 1.1.26