/[rdesktop]/sourceforge.net/trunk/rdesktop/rdp.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/rdp.c

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

revision 828 by stargo, Sun Mar 6 21:11:18 2005 UTC revision 831 by jdmeijer, Tue Mar 8 00:43:10 2005 UTC
# Line 386  static void Line 386  static void
386  rdp_enum_bmpcache2(void)  rdp_enum_bmpcache2(void)
387  {  {
388          STREAM s;          STREAM s;
389          uint8 idlist[BMPCACHE2_NUM_PSTCELLS * sizeof(BITMAP_ID)];          HASH_KEY keylist[BMPCACHE2_NUM_PSTCELLS];
390          uint32 nids, offset, count, flags;          uint32 num_keys, offset, count, flags;
391    
392          offset = 0;          offset = 0;
393          nids = pstcache_enumerate(2, idlist);          num_keys = pstcache_enumerate(2, keylist);
394    
395          while (offset < nids)          while (offset < num_keys)
396          {          {
397                  count = MIN(nids - offset, 169);                  count = MIN(num_keys - offset, 169);
398    
399                  s = rdp_init_data(24 + count * sizeof(BITMAP_ID));                  s = rdp_init_data(24 + count * sizeof(HASH_KEY));
400    
401                  flags = 0;                  flags = 0;
402                  if (offset == 0)                  if (offset == 0)
403                          flags |= PDU_FLAG_FIRST;                          flags |= PDU_FLAG_FIRST;
404                  if (nids - offset <= 169)                  if (num_keys - offset <= 169)
405                          flags |= PDU_FLAG_LAST;                          flags |= PDU_FLAG_LAST;
406    
407                  /* header */                  /* header */
# Line 411  rdp_enum_bmpcache2(void) Line 411  rdp_enum_bmpcache2(void)
411                  out_uint16_le(s, 0);                  out_uint16_le(s, 0);
412                  out_uint16_le(s, 0);                  out_uint16_le(s, 0);
413                  out_uint16_le(s, 0);                  out_uint16_le(s, 0);
414                  out_uint16_le(s, nids);                  out_uint16_le(s, num_keys);
415                  out_uint32_le(s, 0);                  out_uint32_le(s, 0);
416                  out_uint32_le(s, flags);                  out_uint32_le(s, flags);
417    
418                  /* list */                  /* list */
419                  out_uint8a(s, idlist + offset * sizeof(BITMAP_ID), count * sizeof(BITMAP_ID));                  out_uint8a(s, keylist[offset], count * sizeof(HASH_KEY));
420    
421                  s_mark_end(s);                  s_mark_end(s);
422                  rdp_send_data(s, 0x2b);                  rdp_send_data(s, 0x2b);
# Line 495  rdp_out_order_caps(STREAM s) Line 495  rdp_out_order_caps(STREAM s)
495  {  {
496          uint8 order_caps[32];          uint8 order_caps[32];
497    
   
498          memset(order_caps, 0, 32);          memset(order_caps, 0, 32);
499          order_caps[0] = 1;      /* dest blt */          order_caps[0] = 1;      /* dest blt */
500          order_caps[1] = 1;      /* pat blt */          order_caps[1] = 1;      /* pat blt */
501          order_caps[2] = 1;      /* screen blt */          order_caps[2] = 1;      /* screen blt */
502          order_caps[3] = (g_bitmap_cache ? 1 : 0);       /* memblt */          order_caps[3] = (g_bitmap_cache ? 1 : 0);       /* memblt */
503            order_caps[4] = 0;      /* triblt */
504          order_caps[8] = 1;      /* line */          order_caps[8] = 1;      /* line */
505          order_caps[9] = 1;      /* line */          order_caps[9] = 1;      /* line */
506          order_caps[10] = 1;     /* rect */          order_caps[10] = 1;     /* rect */
507          order_caps[11] = (g_desktop_save == False ? 0 : 1);     /* desksave */          order_caps[11] = (g_desktop_save == False ? 0 : 1);     /* desksave */
508          order_caps[13] = 1;     /* memblt */          order_caps[13] = 1;     /* memblt */
509          order_caps[14] = 1;     /* triblt */          order_caps[14] = 1;     /* triblt */
510            order_caps[20] = 1;     /* polygon */
511            order_caps[21] = 1;     /* polygon2 */
512          order_caps[22] = 1;     /* polyline */          order_caps[22] = 1;     /* polyline */
513            order_caps[25] = 1;     /* ellipse */
514            order_caps[26] = 1;     /* ellipse2 */
515          order_caps[27] = 1;     /* text2 */          order_caps[27] = 1;     /* text2 */
516          out_uint16_le(s, RDP_CAPSET_ORDER);          out_uint16_le(s, RDP_CAPSET_ORDER);
517          out_uint16_le(s, RDP_CAPLEN_ORDER);          out_uint16_le(s, RDP_CAPLEN_ORDER);

Legend:
Removed from v.828  
changed lines
  Added in v.831

  ViewVC Help
Powered by ViewVC 1.1.26