/[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 582 by n-ki, Fri Jan 23 14:37:51 2004 UTC revision 609 by stargo, Mon Feb 16 20:28:09 2004 UTC
# Line 69  BOOL g_use_rdp5 = True; Line 69  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;  extern BOOL g_owncolmap;
72    extern BOOL g_ownbackstore;
73    
74  #ifdef WITH_RDPSND  #ifdef WITH_RDPSND
75  BOOL g_rdpsnd = False;  BOOL g_rdpsnd = False;
# Line 107  usage(char *program) Line 108  usage(char *program)
108          fprintf(stderr, "   -g: desktop geometry (WxH)\n");          fprintf(stderr, "   -g: desktop geometry (WxH)\n");
109          fprintf(stderr, "   -f: full-screen mode\n");          fprintf(stderr, "   -f: full-screen mode\n");
110          fprintf(stderr, "   -b: force bitmap updates\n");          fprintf(stderr, "   -b: force bitmap updates\n");
111            fprintf(stderr, "   -B: use BackingStore of X-server (if available)\n");
112          fprintf(stderr, "   -e: disable encryption (French TS)\n");          fprintf(stderr, "   -e: disable encryption (French TS)\n");
113          fprintf(stderr, "   -E: disable encryption from client to server\n");          fprintf(stderr, "   -E: disable encryption from client to server\n");
114          fprintf(stderr, "   -m: do not send motion events\n");          fprintf(stderr, "   -m: do not send motion events\n");
# Line 251  main(int argc, char *argv[]) Line 253  main(int argc, char *argv[])
253  #define VNCOPT  #define VNCOPT
254  #endif  #endif
255    
256          while ((c = getopt(argc, argv, VNCOPT "u:d:s:c:p:n:k:g:fbeEmCDKS:T:Na:r:045h?")) != -1)          while ((c = getopt(argc, argv, VNCOPT "u:d:s:c:p:n:k:g:fbBeEmCDKS:T:Na:r:045h?")) != -1)
257          {          {
258                  switch (c)                  switch (c)
259                  {                  {
# Line 347  main(int argc, char *argv[]) Line 349  main(int argc, char *argv[])
349                                  g_orders = False;                                  g_orders = False;
350                                  break;                                  break;
351    
352                            case 'B':
353                                    g_ownbackstore = False;
354                                    break;
355    
356                          case 'e':                          case 'e':
357                                  g_encryption = False;                                  g_encryption = False;
358                                  break;                                  break;
# Line 732  hexdump(unsigned char *p, unsigned int l Line 738  hexdump(unsigned char *p, unsigned int l
738  }  }
739    
740  /*  /*
741    input: src is the string we look in for needle    input: src is the string we look in for needle.
742             Needle may be escaped by a backslash, in
743             that case we ignore that particular needle.
744    return value: returns next src pointer, for    return value: returns next src pointer, for
745          succesive executions, like in a while loop          succesive executions, like in a while loop
746          if retval is 0, then there are no more args.          if retval is 0, then there are no more args.
# Line 814  toupper_str(char *p) Line 822  toupper_str(char *p)
822  #define LTOA_BUFSIZE (sizeof(long) * 8 + 1)  #define LTOA_BUFSIZE (sizeof(long) * 8 + 1)
823    
824  char *  char *
825  ltoa(long N, int base)  l_to_a(long N, int base)
826  {  {
827          static char ret[LTOA_BUFSIZE];          static char ret[LTOA_BUFSIZE];
828    
829          register int i = 2;          char *head = ret, buf[LTOA_BUFSIZE], *tail = buf + sizeof(buf);
         long uarg;  
         char *tail, *head = ret, buf[LTOA_BUFSIZE];  
830    
831          if (36 < base || 2 > base)          register int divrem;
                 base = 10;  
832    
833          tail = &buf[LTOA_BUFSIZE - 1];          if (base < 36 || 2 > base)
834          *tail-- = '\0';                  base = 10;
835    
836          if (10 == base && N < 0L)          if (N < 0)
837          {          {
838                  *head++ = '-';                  *head++ = '-';
839                  uarg = -N;                  N = -N;
840          }          }
         else  
                 uarg = N;  
841    
842          if (uarg)          tail = buf + sizeof(buf);
843          {          *--tail = 0;
                 for (i = 1; uarg; ++i)  
                 {  
                         register ldiv_t r;  
844    
845                          r = ldiv(uarg, base);          do
846                          *tail-- = (char) (r.rem + ((9L < r.rem) ? ('A' - 10L) : '0'));          {
847                          uarg = r.quot;                  divrem = N % base;
848                  }                  *--tail = (divrem <= 9) ? divrem + '0' : divrem + 'a' - 10;
849                    N /= base;
850          }          }
851          else          while (N);
                 *tail-- = '0';  
852    
853          memcpy(head, ++tail, i);          strcpy(head, tail);
854          return ret;          return ret;
855  }  }
856    

Legend:
Removed from v.582  
changed lines
  Added in v.609

  ViewVC Help
Powered by ViewVC 1.1.26