/[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 64 by astrand, Thu Jul 18 16:38:31 2002 UTC revision 96 by astrand, Fri Aug 9 09:11:01 2002 UTC
# Line 32  Line 32 
32  char username[16];  char username[16];
33  char hostname[16];  char hostname[16];
34  char keymapname[16];  char keymapname[16];
35  int keylayout;  int keylayout = 0x409;          /* Defaults to US keyboard layout */
36  int width;  int width;
37  int height;  int height;
38  int tcp_port_rdp = TCP_PORT_RDP;  int tcp_port_rdp = TCP_PORT_RDP;
# Line 43  BOOL licence = True; Line 43  BOOL licence = True;
43  BOOL encryption = True;  BOOL encryption = True;
44  BOOL desktop_save = True;  BOOL desktop_save = True;
45  BOOL fullscreen = False;  BOOL fullscreen = False;
46    BOOL grab_keyboard = True;
47    
48  /* Display usage information */  /* Display usage information */
49  static void  static void
# Line 54  usage(char *program) Line 55  usage(char *program)
55          printf("   -s: shell\n");          printf("   -s: shell\n");
56          printf("   -c: working directory\n");          printf("   -c: working directory\n");
57          printf("   -p: password (autologon)\n");          printf("   -p: password (autologon)\n");
58            printf("   -P: askpass-program (autologon)\n");
59          printf("   -n: client hostname\n");          printf("   -n: client hostname\n");
60          printf("   -k: keyboard layout\n");          printf("   -k: keyboard layout on terminal server (us,sv,gr etc.)\n");
61          printf("   -g: desktop geometry (WxH)\n");          printf("   -g: desktop geometry (WxH)\n");
62          printf("   -f: full-screen mode\n");          printf("   -f: full-screen mode\n");
63          printf("   -b: force bitmap updates\n");          printf("   -b: force bitmap updates\n");
64          printf("   -e: disable encryption (French TS)\n");          printf("   -e: disable encryption (French TS)\n");
65          printf("   -m: do not send motion events\n");          printf("   -m: do not send motion events\n");
66          printf("   -l: do not request licence\n");          printf("   -l: do not request licence\n");
67          printf("   -t: rdp tcp port\n\n");          printf("   -t: rdp tcp port\n");
68            printf("   -K: keep window manager key bindings\n");
69  }  }
70    
71  /* Client program */  /* Client program */
# Line 72  main(int argc, char *argv[]) Line 75  main(int argc, char *argv[])
75          char fullhostname[64];          char fullhostname[64];
76          char domain[16];          char domain[16];
77          char password[16];          char password[16];
78            char *askpass_result;
79          char shell[32];          char shell[32];
80          char directory[32];          char directory[32];
81          char title[32];          char title[32];
# Line 81  main(int argc, char *argv[]) Line 85  main(int argc, char *argv[])
85          int c;          int c;
86    
87          printf("rdesktop: A Remote Desktop Protocol client.\n");          printf("rdesktop: A Remote Desktop Protocol client.\n");
88          printf("Version " VERSION          printf("Version " VERSION ". Copyright (C) 1999-2001 Matt Chapman.\n");
                ". Copyright (C) 1999-2001 Matt Chapman.\n");  
89          printf("See http://www.rdesktop.org/ for more information.\n\n");          printf("See http://www.rdesktop.org/ for more information.\n\n");
90    
91          flags = RDP_LOGON_NORMAL;          flags = RDP_LOGON_NORMAL;
92          domain[0] = password[0] = shell[0] = directory[0] = 0;          domain[0] = password[0] = shell[0] = directory[0] = 0;
93          strcpy(keymapname, "us");          strcpy(keymapname, "us");
94    
95          while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:t:fbemlh?")) != -1)          while ((c = getopt(argc, argv, "u:d:s:c:p:P:n:k:g:t:fbemlKh?")) != -1)
96          {          {
97                  switch (c)                  switch (c)
98                  {                  {
# Line 114  main(int argc, char *argv[]) Line 117  main(int argc, char *argv[])
117                                  flags |= RDP_LOGON_AUTO;                                  flags |= RDP_LOGON_AUTO;
118                                  break;                                  break;
119    
120                            case 'P':
121                                    askpass_result = askpass(optarg, "Enter password");
122                                    if (askpass_result == NULL)
123                                            exit(1);
124    
125                                    STRNCPY(password, askpass_result, sizeof(password));
126                                    free(askpass_result);
127                                    flags |= RDP_LOGON_AUTO;
128                                    break;
129    
130                          case 'n':                          case 'n':
131                                  STRNCPY(hostname, optarg, sizeof(hostname));                                  STRNCPY(hostname, optarg, sizeof(hostname));
132                                  break;                                  break;
133    
134                          case 'k':                          case 'k':
135                                  STRNCPY(keymapname, optarg,                                  STRNCPY(keymapname, optarg, sizeof(keymapname));
                                         sizeof(keymapname));  
136                                  break;                                  break;
137    
138                          case 'g':                          case 'g':
# Line 159  main(int argc, char *argv[]) Line 171  main(int argc, char *argv[])
171                                  tcp_port_rdp = strtol(optarg, NULL, 10);                                  tcp_port_rdp = strtol(optarg, NULL, 10);
172                                  break;                                  break;
173    
174                            case 'K':
175                                    grab_keyboard = False;
176                                    break;
177    
178                          case 'h':                          case 'h':
179                          case '?':                          case '?':
180                          default:                          default:
# Line 222  main(int argc, char *argv[]) Line 238  main(int argc, char *argv[])
238          strcpy(title, "rdesktop - ");          strcpy(title, "rdesktop - ");
239          strncat(title, server, sizeof(title) - sizeof("rdesktop - "));          strncat(title, server, sizeof(title) - sizeof("rdesktop - "));
240    
241            xkeymap_init1();
242            if (!ui_init())
243                    return 1;
244    
245          if (!rdp_connect(server, flags, domain, password, shell, directory))          if (!rdp_connect(server, flags, domain, password, shell, directory))
246                  return 1;                  return 1;
247    
# Line 348  hexdump(unsigned char *p, unsigned int l Line 368  hexdump(unsigned char *p, unsigned int l
368                          printf("   ");                          printf("   ");
369    
370                  for (i = 0; i < thisline; i++)                  for (i = 0; i < thisline; i++)
371                          printf("%c",                          printf("%c", (line[i] >= 0x20 && line[i] < 0x7f) ? line[i] : '.');
                                (line[i] >= 0x20  
                                 && line[i] < 0x7f) ? line[i] : '.');  
372    
373                  printf("\n");                  printf("\n");
374                  offset += thisline;                  offset += thisline;

Legend:
Removed from v.64  
changed lines
  Added in v.96

  ViewVC Help
Powered by ViewVC 1.1.26