/[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 315 by jsorg71, Sun Feb 9 01:38:07 2003 UTC revision 328 by astrand, Tue Feb 18 13:03:51 2003 UTC
# Line 21  Line 21 
21  #include <stdarg.h>             /* va_list va_start va_end */  #include <stdarg.h>             /* va_list va_start va_end */
22  #include <unistd.h>             /* read close getuid getgid getpid getppid gethostname */  #include <unistd.h>             /* read close getuid getgid getpid getppid gethostname */
23  #include <fcntl.h>              /* open */  #include <fcntl.h>              /* open */
 #include <errno.h>              /* save licence uses it. */  
24  #include <pwd.h>                /* getpwuid */  #include <pwd.h>                /* getpwuid */
25  #include <termios.h>            /* tcgetattr tcsetattr */  #include <termios.h>            /* tcgetattr tcsetattr */
26  #include <sys/stat.h>           /* stat */  #include <sys/stat.h>           /* stat */
27  #include <sys/time.h>           /* gettimeofday */  #include <sys/time.h>           /* gettimeofday */
28  #include <sys/times.h>          /* times */  #include <sys/times.h>          /* times */
29    #include <errno.h>
30  #include "rdesktop.h"  #include "rdesktop.h"
31    
32  #ifdef EGD_SOCKET  #ifdef EGD_SOCKET
# 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 146  main(int argc, char *argv[]) Line 147  main(int argc, char *argv[])
147          domain[0] = password[0] = shell[0] = directory[0] = 0;          domain[0] = password[0] = shell[0] = directory[0] = 0;
148          strcpy(keymapname, "en-us");          strcpy(keymapname, "en-us");
149    
150          while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:a:fbemCKT:Dh?")) != -1)          while ((c = getopt(argc, argv, "u:d:s:S:c:p:n:k:g:a:fbemCKT:Dh?")) != -1)
151          {          {
152                  switch (c)                  switch (c)
153                  {                  {
# Line 163  main(int argc, char *argv[]) Line 164  main(int argc, char *argv[])
164                                  STRNCPY(shell, optarg, sizeof(shell));                                  STRNCPY(shell, optarg, sizeof(shell));
165                                  break;                                  break;
166    
167                            case 'S':
168                                    if (!strcmp(optarg, "standard"))
169                                    {
170                                            win_button_size = 18;
171                                            break;
172                                    }
173    
174                                    win_button_size = strtol(optarg, &p, 10);
175    
176                                    if (*p)
177                                    {
178                                            error("invalid button size\n");
179                                            return 1;
180                                    }
181    
182                                    break;
183    
184                          case 'c':                          case 'c':
185                                  STRNCPY(directory, optarg, sizeof(directory));                                  STRNCPY(directory, optarg, sizeof(directory));
186                                  break;                                  break;
# Line 243  main(int argc, char *argv[]) Line 261  main(int argc, char *argv[])
261    
262                          case 'a':                          case 'a':
263                                  server_bpp = strtol(optarg, NULL, 10);                                  server_bpp = strtol(optarg, NULL, 10);
264                                  if (server_bpp != 8 && server_bpp != 16 && server_bpp != 15 && server_bpp != 24)                                  if (server_bpp != 8 && server_bpp != 16 && server_bpp != 15
265                                        && server_bpp != 24)
266                                  {                                  {
267                                          error("invalid server bpp\n");                                          error("invalid server bpp\n");
268                                          return 1;                                          return 1;
# Line 514  hexdump(unsigned char *p, unsigned int l Line 533  hexdump(unsigned char *p, unsigned int l
533          }          }
534  }  }
535    
536  #ifdef SAVE_LICENCE  
537  int  int
538  load_licence(unsigned char **data)  load_licence(unsigned char **data)
539  {  {
# Line 572  save_licence(unsigned char *data, int le Line 591  save_licence(unsigned char *data, int le
591                  if ((s_ptr->p) + 4 > data + length)                  if ((s_ptr->p) + 4 > data + length)
592                  {                  {
593                          printf("Error in parsing licence key.\n");                          printf("Error in parsing licence key.\n");
594                          printf("Strings %d end value %x > supplied length (%x)\n",                          printf("Strings %d end value %x > supplied length (%x)\n", i,
595                                 i, s_ptr->p, data + length);                                 (unsigned int) s_ptr->p, (unsigned int) data + length);
596                          return;                          return;
597                  }                  }
598          }          }
# Line 581  save_licence(unsigned char *data, int le Line 600  save_licence(unsigned char *data, int le
600          if (s_ptr->p + len > data + length)          if (s_ptr->p + len > data + length)
601          {          {
602                  printf("Error in parsing licence key.\n");                  printf("Error in parsing licence key.\n");
603                  printf("End of licence %x > supplied length (%x)\n", s_ptr->p + len, data + length);                  printf("End of licence %x > supplied length (%x)\n",
604                           (unsigned int) s_ptr->p + len, (unsigned int) data + length);
605                  return;                  return;
606          }          }
607    
# Line 617  save_licence(unsigned char *data, int le Line 637  save_licence(unsigned char *data, int le
637          fnamewrk = xmalloc(strlen(fname) + 12);          fnamewrk = xmalloc(strlen(fname) + 12);
638          for (y = 0;; y++)          for (y = 0;; y++)
639          {          {
640                  sprintf(fnamewrk, "%s.%lu", fname, y);                  sprintf(fnamewrk, "%s.%lu", fname, (long unsigned int) y);
641                  fnwrkfd = open(fnamewrk, O_WRONLY | O_CREAT | O_EXCL, 0600);                  fnwrkfd = open(fnamewrk, O_WRONLY | O_CREAT | O_EXCL, 0600);
642                  if (fnwrkfd == -1)                  if (fnwrkfd == -1)
643                  {                  {
# Line 670  save_licence(unsigned char *data, int le Line 690  save_licence(unsigned char *data, int le
690          }          }
691    
692  }  }
 #endif  

Legend:
Removed from v.315  
changed lines
  Added in v.328

  ViewVC Help
Powered by ViewVC 1.1.26