/[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 114 by astrand, Wed Sep 11 07:54:21 2002 UTC revision 188 by matthewc, Tue Sep 24 06:09:09 2002 UTC
# Line 1  Line 1 
1  /*  /*
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Entrypoint and utility functions     Entrypoint and utility functions
4     Copyright (C) Matthew Chapman 1999-2001     Copyright (C) Matthew Chapman 1999-2002
5    
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 34  char username[16]; Line 34  char username[16];
34  char hostname[16];  char hostname[16];
35  char keymapname[16];  char keymapname[16];
36  int keylayout = 0x409;          /* Defaults to US keyboard layout */  int keylayout = 0x409;          /* Defaults to US keyboard layout */
37  int width;  int width = 800;
38  int height;  int height = 600;
39  int tcp_port_rdp = TCP_PORT_RDP;  int tcp_port_rdp = TCP_PORT_RDP;
40  BOOL bitmap_compression = True;  BOOL bitmap_compression = True;
41  BOOL sendmotion = True;  BOOL sendmotion = True;
# Line 50  BOOL grab_keyboard = True; Line 50  BOOL grab_keyboard = True;
50  static void  static void
51  usage(char *program)  usage(char *program)
52  {  {
53            fprintf(stderr, "rdesktop: A Remote Desktop Protocol client.\n");
54            fprintf(stderr, "Version " VERSION ". Copyright (C) 1999-2002 Matt Chapman.\n");
55            fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n");
56    
57          fprintf(stderr, "Usage: %s [options] server\n", program);          fprintf(stderr, "Usage: %s [options] server\n", program);
58          fprintf(stderr, "   -u: user name\n");          fprintf(stderr, "   -u: user name\n");
59          fprintf(stderr, "   -d: domain\n");          fprintf(stderr, "   -d: domain\n");
# Line 85  main(int argc, char *argv[]) Line 89  main(int argc, char *argv[])
89          uint32 flags;          uint32 flags;
90          int c;          int c;
91    
         fprintf(stderr, "rdesktop: A Remote Desktop Protocol client.\n");  
         fprintf(stderr, "Version " VERSION ". Copyright (C) 1999-2001 Matt Chapman.\n");  
         fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n");  
   
92          flags = RDP_LOGON_NORMAL;          flags = RDP_LOGON_NORMAL;
93          domain[0] = password[0] = shell[0] = directory[0] = 0;          domain[0] = password[0] = shell[0] = directory[0] = 0;
94          strcpy(keymapname, "us");          strcpy(keymapname, "us");
# Line 116  main(int argc, char *argv[]) Line 116  main(int argc, char *argv[])
116                          case 'p':                          case 'p':
117                                  STRNCPY(password, optarg, sizeof(password));                                  STRNCPY(password, optarg, sizeof(password));
118                                  flags |= RDP_LOGON_AUTO;                                  flags |= RDP_LOGON_AUTO;
119                                    p = optarg;
120                                    while (*p)
121                                            *(p++) = 'X';
122                                  break;                                  break;
123    
124                          case 'P':                          case 'P':
# Line 234  main(int argc, char *argv[]) Line 237  main(int argc, char *argv[])
237                  STRNCPY(password, p, sizeof(password));                  STRNCPY(password, p, sizeof(password));
238          }          }
239    
         if ((width == 0) || (height == 0))  
         {  
                 width = 800;  
                 height = 600;  
         }  
         else  
         {  
                 /* make sure width is a multiple of 4 */  
                 width = (width + 3) & ~3;  
         }  
   
240          if (!strlen(title))          if (!strlen(title))
241          {          {
242                  strcpy(title, "rdesktop - ");                  strcpy(title, "rdesktop - ");
243                  strncat(title, server, sizeof(title) - sizeof("rdesktop - "));                  strncat(title, server, sizeof(title) - sizeof("rdesktop - "));
244          }          }
245    
         xkeymap_init1();  
246          if (!ui_init())          if (!ui_init())
247                  return 1;                  return 1;
248    
249          if (!rdp_connect(server, flags, domain, password, shell, directory))          if (!rdp_connect(server, flags, domain, password, shell, directory))
250                  return 1;                  return 1;
251    
252          fprintf(stderr, "Connection successful.\n");          DEBUG(("Connection successful.\n"));
253    
254          if (ui_create_window())          if (ui_create_window())
255          {          {
# Line 266  main(int argc, char *argv[]) Line 257  main(int argc, char *argv[])
257                  ui_destroy_window();                  ui_destroy_window();
258          }          }
259    
260          fprintf(stderr, "Disconnecting...\n");          DEBUG(("Disconnecting...\n"));
261          rdp_disconnect();          rdp_disconnect();
262            ui_deinit();
263          return 0;          return 0;
264  }  }
265    
# Line 369  hexdump(unsigned char *p, unsigned int l Line 361  hexdump(unsigned char *p, unsigned int l
361    
362          while (offset < len)          while (offset < len)
363          {          {
364                  fprintf(stderr, "%04x ", offset);                  printf("%04x ", offset);
365                  thisline = len - offset;                  thisline = len - offset;
366                  if (thisline > 16)                  if (thisline > 16)
367                          thisline = 16;                          thisline = 16;
368    
369                  for (i = 0; i < thisline; i++)                  for (i = 0; i < thisline; i++)
370                          fprintf(stderr, "%02x ", line[i]);                          printf("%02x ", line[i]);
371    
372                  for (; i < 16; i++)                  for (; i < 16; i++)
373                          fprintf(stderr, "   ");                          printf("   ");
374    
375                  for (i = 0; i < thisline; i++)                  for (i = 0; i < thisline; i++)
376                          fprintf(stderr, "%c", (line[i] >= 0x20 && line[i] < 0x7f) ? line[i] : '.');                          printf("%c", (line[i] >= 0x20 && line[i] < 0x7f) ? line[i] : '.');
377    
378                  fprintf(stderr, "\n");                  printf("\n");
379                  offset += thisline;                  offset += thisline;
380                  line += thisline;                  line += thisline;
381          }          }
382  }  }
383    
384    #ifdef SAVE_LICENCE
385  int  int
386  load_licence(unsigned char **data)  load_licence(unsigned char **data)
387  {  {
# Line 442  save_licence(unsigned char *data, int le Line 435  save_licence(unsigned char *data, int le
435          write(fd, data, length);          write(fd, data, length);
436          close(fd);          close(fd);
437  }  }
438    #endif

Legend:
Removed from v.114  
changed lines
  Added in v.188

  ViewVC Help
Powered by ViewVC 1.1.26