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

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

revision 325 by astrand, Tue Feb 11 11:31:04 2003 UTC revision 333 by astrand, Thu Feb 20 12:14:13 2003 UTC
# Line 50  int width = 800;               /* If width or height Line 50  int width = 800;               /* If width or height
50  int height = 600;  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 */
54  BOOL bitmap_compression = True;  BOOL bitmap_compression = True;
55  BOOL sendmotion = True;  BOOL sendmotion = True;
56  BOOL orders = True;  BOOL orders = True;
# Line 60  BOOL grab_keyboard = True; Line 61  BOOL grab_keyboard = True;
61  BOOL hide_decorations = False;  BOOL hide_decorations = False;
62  extern BOOL owncolmap;  extern BOOL owncolmap;
63    
64    #ifdef RDP2VNC
65    extern int rfb_port;
66    extern int defer_time;
67    void
68    rdp2vnc_connect(char *server, uint32 flags, char *domain, char *password,
69                    char *shell, char *directory);
70    #endif
71  /* Display usage information */  /* Display usage information */
72  static void  static void
73  usage(char *program)  usage(char *program)
# Line 69  usage(char *program) Line 77  usage(char *program)
77          fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n");          fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n");
78    
79          fprintf(stderr, "Usage: %s [options] server[:port]\n", program);          fprintf(stderr, "Usage: %s [options] server[:port]\n", program);
80    #ifdef RDP2VNC
81            fprintf(stderr, "   -V: vnc port\n");
82            fprintf(stderr, "   -E: defer time (ms)\n");
83    #endif
84          fprintf(stderr, "   -u: user name\n");          fprintf(stderr, "   -u: user name\n");
85          fprintf(stderr, "   -d: domain\n");          fprintf(stderr, "   -d: domain\n");
86          fprintf(stderr, "   -s: shell\n");          fprintf(stderr, "   -s: shell\n");
87            fprintf(stderr, "   -S: caption button size (single application mode)\n");
88          fprintf(stderr, "   -c: working directory\n");          fprintf(stderr, "   -c: working directory\n");
89          fprintf(stderr, "   -p: password (- to prompt)\n");          fprintf(stderr, "   -p: password (- to prompt)\n");
90          fprintf(stderr, "   -n: client hostname\n");          fprintf(stderr, "   -n: client hostname\n");
# Line 146  main(int argc, char *argv[]) Line 159  main(int argc, char *argv[])
159          domain[0] = password[0] = shell[0] = directory[0] = 0;          domain[0] = password[0] = shell[0] = directory[0] = 0;
160          strcpy(keymapname, "en-us");          strcpy(keymapname, "en-us");
161    
162          while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:a:fbemCKT:Dh?")) != -1)  #ifdef RDP2VNC
163    #define VNCOPT "V:E:"
164    #else
165    #define VNCOPT
166    #endif
167    
168            while ((c = getopt(argc, argv, VNCOPT "u:d:s:S:c:p:n:k:g:a:fbemCKT:Dh?")) != -1)
169          {          {
170                  switch (c)                  switch (c)
171                  {                  {
172    #ifdef RDP2VNC
173                            case 'V':
174                                    rfb_port = strtol(optarg, NULL, 10);
175                                    if (rfb_port < 100)
176                                            rfb_port += 5900;
177                                    break;
178    
179                            case 'E':
180                                    defer_time = strtol(optarg, NULL, 10);
181                                    if (defer_time < 0)
182                                            defer_time = 0;
183                                    break;
184    #endif
185    
186                          case 'u':                          case 'u':
187                                  STRNCPY(username, optarg, sizeof(username));                                  STRNCPY(username, optarg, sizeof(username));
188                                  username_option = 1;                                  username_option = 1;
# Line 163  main(int argc, char *argv[]) Line 196  main(int argc, char *argv[])
196                                  STRNCPY(shell, optarg, sizeof(shell));                                  STRNCPY(shell, optarg, sizeof(shell));
197                                  break;                                  break;
198    
199                            case 'S':
200                                    if (!strcmp(optarg, "standard"))
201                                    {
202                                            win_button_size = 18;
203                                            break;
204                                    }
205    
206                                    win_button_size = strtol(optarg, &p, 10);
207    
208                                    if (*p)
209                                    {
210                                            error("invalid button size\n");
211                                            return 1;
212                                    }
213    
214                                    break;
215    
216                          case 'c':                          case 'c':
217                                  STRNCPY(directory, optarg, sizeof(directory));                                  STRNCPY(directory, optarg, sizeof(directory));
218                                  break;                                  break;
# Line 309  main(int argc, char *argv[]) Line 359  main(int argc, char *argv[])
359                  strncat(title, server, sizeof(title) - sizeof("rdesktop - "));                  strncat(title, server, sizeof(title) - sizeof("rdesktop - "));
360          }          }
361    
362    #ifdef RDP2VNC
363            rdp2vnc_connect(server, flags, domain, password, shell, directory);
364    #else
365    
366          if (!ui_init())          if (!ui_init())
367                  return 1;                  return 1;
368    
# Line 327  main(int argc, char *argv[]) Line 381  main(int argc, char *argv[])
381          DEBUG(("Disconnecting...\n"));          DEBUG(("Disconnecting...\n"));
382          rdp_disconnect();          rdp_disconnect();
383          ui_deinit();          ui_deinit();
384    
385    #endif
386    
387          return 0;          return 0;
388  }  }
389    

Legend:
Removed from v.325  
changed lines
  Added in v.333

  ViewVC Help
Powered by ViewVC 1.1.26